作者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://webptt.com/cn.aspx?n=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
1F:→ CSGD: forwarding的目的是赶在进入ALU前取得正确值,所以lw在ID会 10/10 18:45
2F:→ CSGD: 先读到旧的t0,不过在EX就会从MEM2EX拿到新值 10/10 18:45
3F:→ shashayou: 谢谢! 10/11 21:24