Cálculo de Cpi con Miss Rate

En mi tarea tengo la siguiente pregunta:

El procesador tiene una frecuencia de reloj de 1 GHZ. La tasa de errores en la memoria caché de instrucciones es del 1,5 %. La tasa de fallas en el caché de datos es del 4%. El 30% de la instrucción accede a los datos. El tiempo perdido para los datos y las instrucciones es de 70 ns.

A. Suponiendo que no tengamos más puestos, ¿cuál es el CPI de este procesador? B. Tengo que elegir entre dos opciones: 1. Usar un procesador con 2 GHZ mientras el caché permanece igual. 2. Utilizar una mejor memoria caché, en la que el tiempo de pérdida de datos e instrucciones baja a 35 ns, mientras que la velocidad del reloj se mantiene en 1 GHZ.

¿Qué mejora es mejor?

Lo que no entiendo aquí es ¿cómo puedo calcular el IPC si no tengo el IPC base?

Supongamos que el cpi base es X, luego la memoria se detiene como pensé:

4%*30%*70+1.5%*70=1.89

Entonces 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 en GHZ al rendimiento? Lo que sé es que si mejoramos la velocidad del reloj, la penalización por fallo sube.

*No tenemos que tener en cuenta el tiempo de acierto para esta pregunta.

Su ayuda es muy apreciada.

Tienes porcentajes. ¿Por qué no multiplicar por un factor conocido (por ejemplo, 1000) y usar las fórmulas estándar del CPI para un programa de 1000 instrucciones? en.wikipedia.org/wiki/Cycles_per_instruction

Respuestas (1)

Estoy de acuerdo con usted en que no puede calcular el CPI efectivo sin conocer el CPI promedio del procesador. Si esta es una tarea 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 produce 2,89 CPI. Indique esa suposición 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.

Gracias. Entonces, ¿tienes alguna idea sobre la segunda parte, B?