Se ejecuta un código objeto con un total de 200.000... programa tiene 4 tipos de instrucciones, y se conocen además... •

Anuncio
• Se ejecuta un código objeto con un total de 200.000 instrucciones sobre un procesador a 40 MHz. El
programa tiene 4 tipos de instrucciones, y se conocen además los siguientes datos:
Tipo de Instrucción
CPI
Mezcla de Instrucciones
Aritmética y Lógica
1
60%
Transferencia de datos
2
18%
Salto
4
12%
Referencias a memoria con
8
10%
fallo de caché
• Calcular el valor del CPI medio generado al ejecutarse este código
• Calcular la frecuencia en MIPS
• ¿Cuáles son las diferencias básicas entre un microprocesador y un microcontrolador? Ennumerar y explicar
brevemente los recursos auxiliares más comunes en los microcontroladores.
• Explicar los datos resumidos en el siguiente gráfico:
¿ Qué es el límite cuántico?
¿Qué tipos de memorias siguen esta tendencia?
• Analizar el siguiente cronograma simplificado del i8085, especificando claramente que se ejecuta en los
ciclos M1, M2 y M3 y qué son en concreto los datos referidos: Dato1, Dato 2 y Dato 3.
Completar con el análisis realizado los huecos libres de la tabla adjunta:
IO/M
0
0
1
1
0
S1
0
1
0
1
1
S2
1
0
1
0
1
Ciclo
Escritura en memoria
Lectura en puerto de E/S
Fetch − Captura de Instrucción
• Se ejecuta un programa de prueba sobre un procesador de 40 MHz conociéndose además los siguientes
datos:
Tipo de Instrucción
Aritmética entera
Transferencia de datos
Punto flotante
Transferencias de control
Recuento de Instrucciones
45000
32000
15000
8000
Nº de Ciclos de Reloj
1
2
2
2
Determinar el valor de CPI, la frecuencia en MIPS y el tiempo de ejecución para este programa.
• Explicar los datos y resultados contenidos en la siguiente tabla:
SPEC Benchmark CINT95 Summary
Base Base Base Peak Peak Peak
1
Benchmarks Ref Time Run Time Ratio Ref Time Run Time Ratio
−−−−−−−−−−−− −−−−−−−− −−−−−−−− −−−−−−−− − −−−−−−− −−−−−−−− −−−−−−−−
099.go 4600 898 5.12 4600 898 5.12
124.m88ksim 1900 323 5.88 1900 323 5.88
126.gcc 1700 337 5.04 1700 337 5.04
129.compress 1800 425 4.24 1800 425 4.24
130.li 1900 311 6.11 1900 311 6.11
132.ijpeg 2400 606 3.96 2400 606 3.96
134.perl 1900 316 6.01 1900 316 6.01
147.vortex 2700 515 5.24 2700 515 5.24
SPECint_base95 (Geom. Mean) 5.15
SPECint95 (Geom. Mean) 5.15
¿Qué es SPEC y a qué se dedica? ¿Cuál es el grupo de trabajo dentro de SPEC que suministra datos como los
anteriores?
2
3
Descargar