[理工] 计组 reorder补offset的问题

楼主: dangerousair (hihi)   2020-07-08 23:59:50
题目要展开循环然后重新排序
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
不知道我的想法哪里有错误
作者: yushes920179 (乐冰)   2020-07-10 17:51:00
forwarding?
作者: b10007034 (Warren)   2020-07-12 12:23:00
Load-use,同一个clock不能拿到改变后的值(x20仍然为初始值),第一个clock对x20+0这个位址读取,之后也要对x20+0(x20+32-32=x20+0)这个位址写入
楼主: dangerousair (hihi)   2020-07-13 17:01:00
谢谢b大那个排序也只是decode而已根本还没到exe和wb之后exe还会stall等到s1确实写回才会往后执行lw我用pipeline的想法直接给他一气呵成难怪不对

Links booklink

Contact Us: admin [ a t ] ucptt.com