2011-05-03 144 views
3

enter image description hereMIPS管道問題

是否需要轉發(由藍色箭頭突出顯示)?我認爲add指令會在OR指令讀取之前成功寫回寄存器。

回答

2

add是寫在or從寄存器讀取相同的步驟註冊,所以不能保證正確的值將被安全寄存器在點or看到它 - add允許一個完整的時鐘週期使該寫入並使信號在整個硬件中傳播。相比之下,xor是安全的,因爲它在add的寫入之後從下一個時鐘週期中的r1讀取。