https://i.imgur.com/dHBtdRG.jpg
這題想好久還是卡卡的,能夠forwarding代表只有load-use需要stall,後面提到branch
在ID決定,所以也要stall,這我也認同,可是應該要stall兩個吧?
bne和subi差一個指令,stall一個的結果,一個在Mem一個在ID,連暫存器都還沒讀取,
應該不可能救吧?
那唯一做法不是stall兩個,等到WB寫回嗎?
不知道我是否理解有誤?
然後我真的想不通為什麼BNE下面還要塞一個stall.....沒有data dependency吧?