Calculando Cpi con Miss Rate

0

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.

    
pregunta Alan

1 respuesta

2

Estoy de acuerdo con usted en que no puede calcular un CPI efectivo sin conocer el CPI promedio del procesador. Si se trata de una asignación de mano larga, usaría sus cálculos basados en un IPC inicial.

Luego, si desea un CPI numérico, suponga un procesador ideal que solo toma 1 ciclo por instrucción, lo que arroja 2.89 CPI. Indique ese supuesto en su respuesta.

Descargo de responsabilidad: no he estudiado el rendimiento del procesador a este nivel en más de 20 años y no tengo las referencias a mano para verificar su trabajo.

    
respondido por el Duncan C

Lea otras preguntas en las etiquetas