[理工] 計組 scheduling補offset的問題

看板Grad-ProbAsk作者 (balabababa)時間5年前 (2020/07/08 23:59), 5年前編輯推噓2(206)
留言8則, 3人參與, 5年前最新討論串1/1
題目要展開迴圈然後重新排序 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://www.ptt.cc/bbs/Grad-ProbAsk/M.1594223992.A.222.html ※ 編輯: dangerousair (36.239.40.194 臺灣), 07/09/2020 00:12:01

07/10 17:51, 5年前 , 1F
forwarding?
07/10 17:51, 1F

07/12 12:23, 5年前 , 2F
Load-use,同一個clock不能拿到改變後的值(x20仍然為
07/12 12:23, 2F

07/12 12:23, 5年前 , 3F
初始值),第一個clock對x20+0這個位址讀取,之後也要
07/12 12:23, 3F

07/12 12:23, 5年前 , 4F
對x20+0(x20+32-32=x20+0)這個位址寫入
07/12 12:23, 4F

07/13 17:01, 5年前 , 5F
謝謝b大
07/13 17:01, 5F

07/13 17:01, 5年前 , 6F
那個排序也只是decode而已根本還沒到exe和wb
07/13 17:01, 6F

07/13 17:01, 5年前 , 7F
之後exe還會stall等到s1確實寫回才會往後執行lw
07/13 17:01, 7F

07/13 17:04, 5年前 , 8F
我用pipeline的想法直接給他一氣呵成難怪不對
07/13 17:04, 8F
文章代碼(AID): #1V1Uru8Y (Grad-ProbAsk)