Duda sobre hazard de control - Múltiples flujos

Duda sobre hazard de control - Múltiples flujos

de Hugo Sebastian Rodriguez Reyes -
Número de respuestas: 1

Hol, leyendo las notas sobre como se mitiga los hazards de control con esta técnica, no la logro entender.

La idea es duplicar las etapas, o sea, hay 2 F, 2 D, 2 R, 2 E y 2 W?

Con esto, luego se realizan dos ejecuciones de la misma instruccion?

Alguien me podría dar un ejemplo?

En respuesta a Hugo Sebastian Rodriguez Reyes

Re: Duda sobre hazard de control - Múltiples flujos

de Gustavo Brown -

Hugo,
  La idea es duplicar las etapas iniciales del pipeline: una cadena para el flujo "normal" es decir suponiendo que la siguiente instrucción a ejecutar sería la siguiente de un flujo secuencial y otra cadena para el flujo en el cual se toma el salto. Se duplican las etapas hasta el punto en el cual la instrucción actual toma la decisión sobre si tomar el salto o no. En ese punto se descarta el flujo "equivocado".

Suponete que la instrucción actual está en la direccion A y es un salto condicional a la dirección B, entonces se comienza a procesar 2 flujos: el de la instrucción siguiente a A y el de la instrucción ubicada en la direccion B. Cuando se termina de decidir el salto ya se puede descartar el flujo de la instrucción "equivocada".

Saludos,
  Gustavo