La computadora A tiene un CPI general de 1.3 y se puede ejecutar a una velocidad de reloj de 600MHz. La computadora B tiene un CPI de 2.5 y se puede ejecutar a una velocidad de reloj de 750 Mhz. Tenemos un programa en particular que deseamos ejecutar. Cuando se compila para la computadora A, este programa tiene exactamente 100,000 instrucciones. ¿Cuántas instrucciones debería tener el programa cuando se compiló para la Computadora B, para que las dos computadoras tengan exactamente el mismo tiempo de ejecución para este programa?
(CPUTime)A = (Instruction count)A * (CPI)A * (Clock cycle Time)A
= (100,000)*(1.3)/(600*10^6) ns
(CPUTime)B = (Instruction count)B * (CPI)B * (Clock cycle Time)B
= (I)B*(2.5)/(750*10^6) ns
El resultado debe ser 65000
Sin embargo, no puedo llegar allí.
The first calculation gives me 0.00022ns = ~2s
2 = (I) (2.5)/(750*10^6) ns -- I can't solve this to be 65000
¿Qué me estoy perdiendo aquí y cómo puedo simplificarlo?
Gracias