作者Aa841018 (andrew)
看板Grad-ProbAsk
标题[理工] 台科102(pipeline)!
时间Fri Nov 8 08:50:07 2019
https://i.imgur.com/lNaTeNj.jpg
https://i.imgur.com/iA8jQZP.jpg
请问(b)的(O,B)为什麽无法用forwarding解决?
如果是相差两个指令发生dependency,无法用forwarding救是因为一个从EX出来另一个才
刚从IF出来,forwarding无法救ID stage的关系!
但,(O,B)只差一个指令,O从EX拿到结果时,B刚从ID出来,应该完全可以forward吧?
不晓得我那里弄错了?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 39.10.200.173 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1573174209.A.02E.html
1F:推 zuchang: 因为电路有C所以beq在ID就要有正确的资料 11/08 09:15
2F:推 zuchang: C就是为了减少control hazard 所以把判断beq移到ID 因为b 11/08 11:19
3F:→ zuchang: eq只需要XOR就可以搞定 不需要ALU那麽强 11/08 11:19