Foro de elhacker.net

Informática => Electrónica => Mensaje iniciado por: xemnas en 28 Octubre 2014, 00:36 am



Título: ¿Cómo calcular los ciclos por instrucción en este problema?
Publicado por: xemnas en 28 Octubre 2014, 00:36 am
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


Título: Re: ¿Cómo calcular los ciclos por instrucción en este problema?
Publicado por: T. Collins en 28 Octubre 2014, 02:25 am
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


Título: Re: ¿Cómo calcular los ciclos por instrucción en este problema?
Publicado por: xemnas en 28 Octubre 2014, 11:17 am
muchas gracias :D