FACTORES DE RENDIMIENTO DEL CPU
Los
factores son los elementos de la ecuación de rendimiento de la CPU.
1.Número
de instrucciones del programa.
2.CPI
(Número de ciclos por instrucción).
3.Periodo
de reloj / velocidad del reloj.
En
vez del número de instrucciones y el CPI se puede usar el número de ciclos del
programa.
¿Cómo
se obtiene cada elemento de la ecuación de rendimiento?
- El tiempo de CPU se obtiene corriendo el programa.
- La velocidad, y por lo tanto el periodo del reloj, es parte de la documentación de la computadora.
- El número de instrucciones y el CPI pueden ser más complicados.
El número de instrucciones se puede
obtener:
- Contando las instrucciones (sin seudos) del programa.
- Usando un simulador del ISA.
- Usando un programa profiler.
- Usando contadores de hardware (si están disponibles).
El CPI se puede obtener:
- Usando un simulador de la implementación.
- Usando contadores de hardware.
- A veces es más fácil aproximar el número de ciclos como se verá más adelante.
los benchmark
Un benchmark es un conjunto de procedimientos
(programas de computacion)
para evaluar el rendimiento de un ordenador. Hay cuatro categorías generales de pruebas
de comparación :
- Pruebas aplicaciones-base (application-based) las ejecuta y las cronometra.
- Pruebas playback (playback test), las cuales usan llamadas al sistema durante actividades especificas de una aplicación(Ej.: Llamados a graficos o uso del disco) y las ejecuta aisladamente.
- Prueba sintética (synthetic test) , la cual enlaza actividades de la aplicación en subsistemas específicos.
- Prueba de inspección (inspection tests), la cual no intenta imitar la actividad de la aplicación, sino que las ejecuta directamente en los subsistemas específicos.
Ley de
Amdahl
• La ganancia
de rendimiento debida a una cierta mejora está limitada por el nivel de uso de
la característica mejorada.
Tmejorado= (Tafectado/Mejora)
+ Tno afectado
Ejemplo de
la ley de Amdahl
• Un programa
se ejecuta en 100 segundos, consumiendo 80
en multiplicar. ¿En cuanto
hay que mejorar
el multiplicador para que sea 5 veces más
rápido?
100/5 = 20 =
80/x + (100-80)
IMPOSIBLE
No hay comentarios:
Publicar un comentario