antes de nada saludos y espero que haya alguien en el foro que me pueda echar una mano ;D.
el ejercicio es de la asignatura de arquitectura de computadores del grado de ingeniería informática.
El programa A se ejecuta en 0,345 en una máquina a 500 MHz, sabemos que este programa requiere 100 millones de instrucciones de las cuales:
10% instrucciones de multiplicación "ciclos desconocidos"
60% instrucciones aritméticas que consumen 1 ciclos
30% intrucciones de memoria, 2 ciclos
¿cuántos ciclos consume una multiplicación en esta máquina?
yo uso la fórmula de:
tiempo = NI * CPI * 1/frecuencia el caso es que no me dá resultado correcto, me da 6 ciclos y el resultado es 5... una mano me vendría genial un saludo.
no estoy seguro si he posteado en el foro adecuado :xD
Sin usar fórmulas:
0.345sec * 500MHz = 172 Millones de ciclos
Total -> 100 Millones Instrucciones -> 172 Millones de ciclos
60% -> 60 Millones instrucciones de 1 ciclo -> 60 Millones de ciclos
30% -> 30 Millones instrucciones de 2 ciclos -> 60 Millones de ciclos
10% -> 10 Millones instrucciones de X ciclos -> 172 - 60 - 60 = 52 Millones de ciclos
52 Millones de ciclos / 10 Millones instrucciones ~= 5 ciclos/instrucción de multiplicación
muchas gracias :D