Domanda di pipelining MIPS
-
28-10-2019 - |
Domanda
È necessario l'inoltro (evidenziato dalla freccia blu)? Ho pensato che l'istruzione ADD avrebbe scritto correttamente per registrarsi prima che l'istruzione lo leggesse.
Soluzione
add
sta scrivendo per registrarsi nello stesso passaggio che or
sta leggendo dal registro, quindi non vi è alcuna garanzia che il valore corretto sarà sicuro nel registro nel punto or
lo vedeadd
è consentito un ciclo di clock completo per scrivere quella scrittura e far propagare i segnali in tutto l'hardware. Al contrario, xor
è sicuro perché legge da R1 in prossimo ciclo di orologio dopo add
Scrivi.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow