Examen: Parcial 1:2022_02_25:Robotica - myTeachingURJC/Arq-computadores-01 GitHub Wiki
Examen Parcial 1: 2022-02-25. Robótica
- Tiempo: 40 minutos
- Tipo de examen: Presencial. Realizado a través de Aula Virtual. Acceso a la wiki (Internet)
- Temario: S1-S3
Contenido
Enunciado
El examen se ha realizado a través de Aula virtual. Tiene dos partes: Test y un problema
Test (5 ptos)
- 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
Problema (5 ptos): Rendimiento
Las instrucciones de un procesador están divididas en 3 grupos: A, B y C. Tres fabricantes han implementado su propio procesador, usando el mismo repertorio de instrucciones. En esta tabla se muestran los CPI de cada grupo de instrucciones para cada procesador:
Procesador | Freq (Ghz) | A | B | C |
---|---|---|---|---|
P1 | 1 | 1 | 2 | 3 |
P2 | 1.5 | 1 | 1 | 3 |
P3 | 2.0 | 2 | 3 | 3 |
Para evaluar su rendimiento se ejecuta un programa de prueba que tiene 2 millones de instrucciones, compuesto de un 20% de instrucciones de tipo A, un 40% de tipo B y un 40% de tipo C
a) ¿Qué procesador tiene mejor rendimiento? (3 ptos)
b) ¿Cuánto mejor es el procesador de mayor rendimiento con respecto a los otros dos? (2 ptos)
Solución al problema
a) Tendrá mejor rendimiento el procesador que ejecute el programa más rápidamente, es decir, el que tarde menos tiempo. Para ello calculamos primero el número de ciclos que tarda cada procesador, y dividimos por su frecuencia. Usamos N para representar el número de instrucciones totales del programa de prueba
- P1: Ciclos =
N*0.2*1 + N*0.4*2 + N*0.4*3 = N[0.2 + 0.8 + 1.2] = N * 2.2
= 4.4 millones de ciclos - P2: Ciclos =
N*0.2*1 + N*0.4*1 + N*0.4*3 = N[0.2 + 0.4 + 1.2] = N * 1.8
= 3.6 millones de ciclos - P3: Ciclos =
N*0.2*2 + N*0.4*3 + N*0.4*3 = N[0.4 + 1.2 + 1.2] = N * 2.8
= 5.6 millones de ciclos
Dividiendo por la frecuencia de cada uno obtenemos el tiempo:
- Tcpu_1 =
4.4*10^6 / 10^9
= 4.4ms - Tcpu_2 =
3.6*10^6 / 1.5*10^9
= 2.4ms - Tcpu_3 =
5.6*10^6 / 2*10^9
= 2.8ms
El procesador con mejor rendimiento es el P2
b) Para comparar procesadores utilizamos el rendimiento relativo (n)
- n = R2 / R1 = Tcpu_1 / Tcpu_2 = 4.4 / 2.4 = 1.83. P2 es 1.83 veces más rápido que P1
- n = R2 / R3 = Tcpu_3 / Tcpu_2 = 2.8 / 2.4 = 1.17. P2 es 1.17 veces más rápido que P3
Autores
- Katia Leal Algara
- Juan González-Gómez (Obijuan)