Hola Gena, tengo una consulta y quiero ver si entendí bien. En un ejemplo de dos sumas con forwarding activado por ejemplo: Daddi r1, r2, 0 Daddi r3, r1, 5 Aca se producen 0 raw, pero por ejemplo en: ld r4, num (r0) Dadd r3, r4, r2 Ahi de produce 1 raw con el forwarding. Eso ocurre porque en los Daddi se obtiene el resultado en ex, pero en el de ld se obtiene en mem, no? Osea q tarda más en tener el resultado por primera vez
Hola Gena, tengo una consulta y quiero ver si entendí bien. En un ejemplo de dos sumas con forwarding activado por ejemplo:
Daddi r1, r2, 0
Daddi r3, r1, 5
Aca se producen 0 raw, pero por ejemplo en:
ld r4, num (r0)
Dadd r3, r4, r2
Ahi de produce 1 raw con el forwarding.
Eso ocurre porque en los Daddi se obtiene el resultado en ex, pero en el de ld se obtiene en mem, no? Osea q tarda más en tener el resultado por primera vez
Hola! Lo entendiste perfecto! El primer ejemplo se resuelve en EX, el segundo en MEM que es 1 etapa más tarde (por eso 1 atasco RAW)