作者shashayou ()
看板Grad-ProbAsk
標題[理工] 張凡計組 P.573-63
時間Sat Oct 10 00:50:25 2020
想請問第二小題 addi 與 第二行的 lw 之間為何不用插NOP?
題意中 forwarding只支援Mem to Ex / WB to Ex,這樣addi 在 Ex stage 計算出新
的t0,但lw在解碼時因為沒有 Ex to ID 的 forwarding 所以應該要插NOP這樣lw才能在
解碼前拿到新的t0的內容吧?
麻煩指教,謝謝
http://i.imgur.com/cukTZ55.jpg
http://i.imgur.com/pQ3jCqx.jpg
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.34.232.93 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1602262233.A.B07.html
※ 編輯: shashayou (114.34.232.93 臺灣), 10/10/2020 00:52:37
※ 編輯: shashayou (114.34.232.93 臺灣), 10/10/2020 00:53:37
※ 編輯: shashayou (114.34.232.93 臺灣), 10/10/2020 01:07:56
※ 編輯: shashayou (114.34.232.93 臺灣), 10/10/2020 01:10:04
※ 編輯: shashayou (114.34.232.93 臺灣), 10/10/2020 01:10:50
→ CSGD: forwarding的目的是趕在進入ALU前取得正確值,所以lw在ID會 10/10 18:45
→ CSGD: 先讀到舊的t0,不過在EX就會從MEM2EX拿到新值 10/10 18:45
→ shashayou: 謝謝! 10/11 21:24