作者dangerousair (balabababa)
看板Grad-ProbAsk
标题[理工] 计组 reorder补offset的问题
时间Wed Jul 8 23:59:50 2020
题目要展开回圈然後重新排序
https://i.imgur.com/fiA5y8q.jpg
回圈长这样
https://i.imgur.com/SBQtlMk.jpg
展开之後
https://i.imgur.com/pNuf7BQ.jpg
我想问的是红框的addi指令应该要等到第5个clock才会WB回去更改s1吧
为什麽lw那边圈起来的offset要这麽早就要补回扣掉的16
不知道我的想法哪里有错误
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.239.40.194 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1594223992.A.222.html
※ 编辑: dangerousair (36.239.40.194 台湾), 07/09/2020 00:12:01
1F:推 yushes920179: forwarding? 07/10 17:51
2F:推 b10007034: Load-use,同一个clock不能拿到改变後的值(x20仍然为 07/12 12:23
3F:→ b10007034: 初始值),第一个clock对x20+0这个位址读取,之後也要 07/12 12:23
4F:→ b10007034: 对x20+0(x20+32-32=x20+0)这个位址写入 07/12 12:23
5F:→ dangerousair: 谢谢b大 07/13 17:01
6F:→ dangerousair: 那个排序也只是decode而已根本还没到exe和wb 07/13 17:01
7F:→ dangerousair: 之後exe还会stall等到s1确实写回才会往後执行lw 07/13 17:01
8F:→ dangerousair: 我用pipeline的想法直接给他一气呵成难怪不对 07/13 17:04