En mi tarea tengo la siguiente pregunta:
El procesador tiene una velocidad de reloj de 1 GHZ. La tasa de fallos en el caché de instrucciones es de 1.5%. La tasa de fallos en el caché de datos es del 4%. El 30% de la instrucción accede a los datos. El tiempo perdido para los datos e instrucciones es de 70 ns.
A. Suponiendo que no tengamos más paradas, ¿cuál es el IPC de este procesador? B. Tengo que elegir entre dos opciones: 1. Utilice un procesador con 2 GHZ mientras la memoria caché permanece igual. 2. Utilice una mejor memoria caché, que en ella el tiempo perdido para los datos y las instrucciones se reduce a 35 ns, mientras que la velocidad de reloj sigue siendo de 1 GHZ.
¿Qué mejora es mejor?
Lo que no entiendo aquí es cómo puedo calcular el IPC si no tengo el cpi base.
Supongamos que la base cpi es X, entonces la memoria se detiene como pensé:
4%*30%*70+1.5%*70=1.89
Así que el IPC es:
1.89 + X
¿Qué me estoy perdiendo? ¿Es posible calcular una parte como un número?
Y para la parte B, ¿cómo afecta la mejora de GHZ al rendimiento? Lo que sé es que si mejoramos la velocidad del reloj, la penalización por fallas aumenta
* No tenemos que tener en cuenta el tiempo de respuesta para esta pregunta.
Tu ayuda es muy apreciada.