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吧?