Repository navigation
Examen: Parcial 1:2025_10_20:GISAM

- Tiempo: 50 minutos
- Tipo de examen: Presencial. Realizado a través de Aula Virtual. Acceso a la wiki (Internet)
- Temario: S1-S3
El examen se ha realizado a través de Aula virtual. Tiene dos partes: Test y un problema
- Realizado a través de Aula virtual
- 10 preguntas tipo test
- Las respuesats incorrectas restan un 25% del valor de la pregunta
- Solución disponible en Aula virtual
Dentro de una empresa que se dedica a la proyección de imágenes de vídeo sobre fachadas de edificios se está desarrollando un proyecto nuevo que se denomina CUBE. Se trata de utilizar computadores empotrados para la generación de las imágenes. Se ha decidido utilizar un procesador Risc-V de 32-bits, que funciona a la frecuencia de 100Mhz, lo que garantiza que el consumo es bajo
La aplicación de generación de imágenes se ha portado a este procesador, utilizando el compilador GCC, sin utilizar ninguna optimización. Por requisitos del proyecto, necesitamos que la aplicación tarde como máximo 20ms en ejecutarse. En cada ejecución se genera un frame de video
Analizando el programa ejecutable generador por el GCC, observamos que el programa tiene 1 millón de instrucciones, y que el CPI es de 2.4
a) (1 pto) Calcula el tiempo que tarda la aplicación en ejecutarse en el procesador RISCV
b) (1 pto) Justifica si la aplicación es viable utilizando el computador del proyecto CUBE
Nos gustaría mejorar el rendimiento de la aplicación, sin tener que cambiar el computador. Por ello probamos la optimización O1 de GCC. Al usar esta optimización en la compilación, obtenemos un ejecutable con un 10% menos de instrucciones. Además, el 50% de las instrucciones obtenidas son de multiplicación
En las especificaciones del procesador RISC-V encontramos que las instrucciones de multiplicación tardan 3 ciclos, mientras que el resto de instrucciones tardan 1.4 ciclos de media
c) (1 pto) Calcula el CPI cuando utilizamos la optimizacion O1
d) (1 pto) Calcula el tiempo que tarda la aplicación con esta optimización
e) (1 pto) Justifica si debemos o no usar esta optimización para generar el ejecutable de nuestra aplicación
Los apartartados se evalúan de manera independiente. Cada uno vale 1 punto. Se divide en dos partes: La justificación (0.5) y el resultado final (0.5)
La solución tiene que estar justificada de forma directa, precisa y concisa.
- Directa: Usa el camino más corto para llegar a la solución
- Precisa: Usa el lenguaje técnico aprendido en la asignatura. Define claramente la notación utilizada para cada término de las ecuaciones, sin ambiguedad
- Concisa: Tienes que ir al grano. Aporta sólo el texto y los datos estrictamente necesarios para entender la justificación
La justificación indica de dónde ha salido el resultado final. Debes mencionar los datos de partida y qué ecuaciones o cálculos realizas para llegar a la solución
Estos son algunos de los errores que restan puntos
- Redundancia. Enunciado repetido (-0.2). No debes volver a escribir el enunciado ni el apartado. Con indicar el número de apartado que se resuelve es suficiente
- Rodeo. Hay una forma más directa para obtener la solución (-0.2). Siempre debes elegir el camino más directo para llegar a la solución
- Nomenclatura no definida (-0.2). Utilizas un término no definido (ni tampoco es el habitual en la asignatura)
- Redundancia en unidades (-0.2). Hay conceptos que ya incluyen la unidad, como por ejemplo CPI (no hay que repetirla)
- No indicas explícitamente el nombre de lo que estás calculando (-0.2). Si estas calculando por ejemplo el tiempo de cpu, menciónalo explícitamente
- Notación ambigua (-0.2). Usas un término para denotar un concepto, cuando normalmente se usa de otra manera (Por ejemplo usar T para indicar el tiempo de cpu, cuando T se suele usar para referirse al periodo del reloj)
- Lenguaje poco preciso (-0.2)
- Lenguaje poco directo (-0.2)
- Justificación no concisa (-0.2)
El resultado obtenido sólo será evaluado si hay una justificación. En caso de no haberla, la puntuación es de 0. Estos son algunos de los errores que restan puntos:
- No hay justificación (-0.5)
- Resultado incorrecto (-0.5)
- No utilizas los prefijos G, M, K, m, µ, n, p (-0.2)
- Solución no aproximada (-0.2). Usa los decimales justos para abordar el problema, aproximando el resultado final
- No indicas explícitamente que lo calculado es una aproximación (-0.2). Has hecho una aproximación sin mencionarlo
- Dato incorrecto (-0.2)
a)
El tiempo pedido es el tiempo de CPU. Aplicamos directamente la ecuación:
Datos del enunciado:
- I = Número de instrucciones = 10⁶
- CPI = 2.4
- F = 100Mhz
b)
c)
Calculamos los ciclos totales que tarda el programa optimizado. Sabemos que tiene un 10% menos de instrucciones, por lo que el nuevo número de instrucciones es:
Ciclos totales = ciclos que tardan las instrucciones de multiplicación + ciclos que tardan el resto de instrucciones =
d)
Aplicamos directamente la ecuación del tiempo de cpu, con los nuevos valores
e) (1 pto)
- Katia Leal Algara
- Juan González-Gómez (Obijuan)


S1: Introducción a los computadores
S2: Computadores y Rendimiento (I)
S3: Computadores y Rendimiento (II)
S4: Memorias Caché
Ejercicios
S5: ISA. Repertorios CISC y RISC
S6: Almacenamiento de operandos. ISA-RISCV
S7: Modos de direccionamiento. Tipos de instrucciones
S8: Ejercicios
S9: Nivel de Electrónica Digital
S10: El computador NanoRisc-V
S11: NanoRISC-V Monociclo (I)
S12: NanoRISC-V Moniciclo (II). Ejercicios
S13: Procesador NanoRISC-V Multiciclo
S14: Segmentación y rendimiento
S15: NanoRISC-V segmentado
- TODO
P1: Introducción a la Pico2
P2: Rendimiento en la Pico2
P3: Memoria caché
P4: Display de 7 segmentos
P5: Zumbador
GISAM. Ordinario. 2021-Ene-21
GISAM. Ordinario. 2022-Ene-10
GISAM. Extra. 2022-Jun-29
GISAM. Parcial 1. 2022-Oct-26
GISAM. Parcial 2. 2022-Nov-30
GISAM. Parcial 3. 2022-Dic-21
GISAM. Parcial 1. 2023-Oct-09
GISAM. Parcial 2. 2023-Nov-11
GISAM. Parcial 3. 2023-Dic-20
GISAM. Extra. 2024-Jun-17
GISAM. Parcial 1. 2024-Oct-14
GISAM. Parcial 2. 2024-Nov-11
GISAM. Parcial 3: 2024-Dic-12
GISAM. Parcial 1: 2025-Oct-20
GISAM. Parcial 2: 2025-Nov-19
GISAM. Parcial 3: 2026-Ene-09
GISAM. Extra. 2026-Jun-11
GISAM. Parcial 1: 2026-Oct-21
ROBOTICA. Parcial 1. 2022-Feb-25
ROBOTICA. Parcial 2. 2022-Abr-1
ROBOTICA. Parcial 3. 2022-May-6
ROBOTICA. Parcial 1. 2023-Feb-27
ROBOTICA. Parcial 2. 2023-Mar-27
ROBOTICA. Parcial 3. 2023-May-08
ROBOTICA. Parcial 1. 2024-Feb-25
ROBOTICA. Parcial 2. 2024-Mar-20
ROBOTICA. Parcial 3. 2024-May-06
ROBOTICA.Extra. 2024-Jun-24
ROBOTICA. Parcial 1. 2025-Feb-24
ROBOTICA. Parcial 2. 2025-Mar-31
ROBOTICA. Parcial 3. 2025-May-19
ROBOTICA. Extra. 2025-Jun-24
ROBOTICA. Parcial 1. 2026-Feb-23
ROBOTICA. Parcial 2. 2026-Abr-13
ROBOTICA. Parcial 3. 2026-May-11
TELECO. Parcial 1. 2023-Oct-20
TELECO. Parcial 2. 2023-Nov-17
TELECO. Parcial 3. 2023-Dic-22
TELECO. Parcial 1. 2024-Oct-10
TELECO. Parcial 2. 2024-Nov-21
TELECO. Parcial 3. 2024-Dic-19
TELECO. Parcial 1. 2025-Oct-10
TELECO. Parcial 2. 2025-Nov-13
TELECO. Parcial 3. 2025-Dic-19
TELECO. Parcial 1. 2026-Oct-08
DATOS. Parcial 1. 2025-Oct-15
DATOS. Parcial 2. 2025-Nov-19
DATOS. Parcial 3. 2025-Dic-17
Extra 2026
Tema 1: Sesiones S3 y S4
Tema 2: Sesiones S5, S6 y S7
Tema 3: Sesiones S9, S10, S11 y s13
Tema 4: Sesiones S14 y S15