[理工] 台科102(pipeline)!

看板Grad-ProbAsk作者 (andrew)時間6年前 (2019/11/08 08:50), 編輯推噓2(201)
留言3則, 1人參與, 6年前最新討論串1/1
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://www.ptt.cc/bbs/Grad-ProbAsk/M.1573174209.A.02E.html

11/08 09:15, 6年前 , 1F
因為電路有C所以beq在ID就要有正確的資料
11/08 09:15, 1F

11/08 11:19, 6年前 , 2F
C就是為了減少control hazard 所以把判斷beq移到ID 因為b
11/08 11:19, 2F

11/08 11:19, 6年前 , 3F
eq只需要XOR就可以搞定 不需要ALU那麼強
11/08 11:19, 3F
文章代碼(AID): #1TnBl10k (Grad-ProbAsk)