¿Cuánto perjudica la demora en el rendimiento si el 10% de todas las instrucciones son ramas condicionales?

-1

Estoy trabajando en la siguiente pregunta: Una computadora con una tubería de 11 etapas se ocupa de las ramas condicionales mediante el bloqueo para los siguientes 9 ciclos después de golpear uno. ¿Cuánto perjudica el estancamiento el rendimiento si el 10 por ciento de todas las instrucciones son ramas condicionales? Ignore todas las fuentes de bloqueo, excepto las ramas condicionales.

Tengo la siguiente respuesta, ¿es correcto?

¿Es correcto?

    
pregunta user3472448

2 respuestas

1

Interpreto la pregunta de esta manera: el 10% de las instrucciones requieren 10 relojes cada una, mientras que el otro 90% requiere 1 reloj cada una. ¿Cuál es el número promedio de relojes por instrucción?

La longitud total de la tubería es lo que se conoce como " arenque rojo ": información que no es realmente Necesito responder la pregunta.

    
respondido por el Dave Tweed
-1

En una arquitectura segmentada, las instrucciones se procesan en partes pequeñas, con una parte que se procesa en cada ciclo de reloj. Suponiendo que no se atasque, una instrucción completa su última etapa en cada ciclo de reloj. Por lo tanto, sin bloqueos, 10 instrucciones se completarían en 10 ciclos (y en este caso, 11 más se procesarán parcialmente en etapas anteriores de la tubería).

Si 1 de cada 10 instrucciones se detiene durante 9 ciclos, el tiempo total para completar 10 instrucciones es ... 10 ciclos de reloj + 9 ciclos de bloqueo = 19 ciclos.

Por lo tanto, el rendimiento general es 10/19 = 52% de lo que sería si no se produjeran paradas.

    
respondido por el user4574

Lea otras preguntas en las etiquetas