Cátedra: José Luis Hamkalo (cátedra única)
Fecha: 5ª Oportunidad - Verano 2008
Día: 28/02/2008
Para un determinado procesador, se sabe que estadísticamente un 81% de las operaciones son de enteros, y que un 19% son de FP. Las operaciones de FP llevan 10 veces el tiempo que las operaciones de enteros. Se propone una mejora al hardware tal que las operaciones de FP lleven 5 veces el tiempo de las operaciones de enteros. ¿Cuál es el speedup global de la mejora? Enuncie todas las hipótesis tenidas en cuenta.
Se ejecuta un test de lazos para lazos de diferentes tamaños y para distintos saltos sobre una computadora. Se obtienen los tiempos de operatoria que se ven en el gráfico. Responder:
(Después subo el gráfico, pero cualitativamente:
Defina los diferentes tipos de riesgos de datos. Ejemplifique cada uno con fragmentos en código MIPS.
El CPI promedio del procesador sin la optimización de FP es de:
CPIpromedio sin optimización = 0.81 CPIINT + 0.19 CPIFP
Sabiendo la relación entre el tiempo de ejecución de FP contra INT, tenemos que:
CPIpromedio sin optimización = 0.81 CPIINT + 0.19 10 CPIINT = 2.71 CPIINT
Ahora, aplicando la optimización:
CPIpromedio con optimización = 0.81 CPIINT + 0.19 5 CPIINT = 1.76 CPIINT
De esto, se obtiene que el speedup de la optimización es ; lo cual es 1.54. Es decir, se mejora la performance en un 54%.
Ver Patterson & Hennessy; pp. A-16..A-21.