Obligatorio 2 - Pipeline

Obligatorio 2 - Pipeline

de Reyna Karine Der Boghosian Gobalian -
Número de respuestas: 2

Hola,


Me surge una duda acerca de la evaluacion de los saltos en pipeline, para tomar la iteracion siguiente, se toma despues de la etapa desde donde se activan los flags correspondientes a la evaluacion o depende del predictor ? 

Gracias.

Saludos,

Reyna

En respuesta a Reyna Karine Der Boghosian Gobalian

Re: Obligatorio 2 - Pipeline

de Federico Rivero -

Estimada:

Eso depende del hardware. Viendo el dibujo del pipeline, hay que seguir el camino de datos y ver cuántos ciclos de reloj se demoran entre que se calcula la condición del salto hasta que el PC correcto es cargado. En el caso del pipeline mips de 5 etapas son 3 ciclos de espera entre la etapa IF del salto y la etapa IF de la instrucción a la que se salta (si se predice de forma incorrecta).

Si no tienen una especificación, en general se indica con un cierto número de ciclos ("hay N ciclos de penalización"). Si no tienen nada en qué basarse hay que asumir algo razonable.

Saludos,

         Federico

En respuesta a Federico Rivero

Re: Obligatorio 2 - Pipeline

de Maria Jose Rabaza Chaves -

Suponiendo que se toma el salto: el PC correcto es cargado en la etapa siguiente al cálculo de la condición, es decir, la etapa MEM. Por lo cual el IF de la siguiente instrucción puede comenzar en ese mismo ciclo (ciclo donde el BNZ está en la etapa MEM) no?  Me confunde porque en práctico vimos un ejercicio donde el IF de la siguiente instrucción arrancaba en el ciclo donde el BNZ estaba en etapa EX, pero en ese caso el PC aún no ha sido actualizado.

Gracias y saludos.