看板 Grad-ProbAsk 關於我們 聯絡資訊
題目要展開迴圈然後重新排序 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
yushes920179: forwarding? 07/10 17:51
b10007034: Load-use,同一個clock不能拿到改變後的值(x20仍然為 07/12 12:23
b10007034: 初始值),第一個clock對x20+0這個位址讀取,之後也要 07/12 12:23
b10007034: 對x20+0(x20+32-32=x20+0)這個位址寫入 07/12 12:23
dangerousair: 謝謝b大 07/13 17:01
dangerousair: 那個排序也只是decode而已根本還沒到exe和wb 07/13 17:01
dangerousair: 之後exe還會stall等到s1確實寫回才會往後執行lw 07/13 17:01
dangerousair: 我用pipeline的想法直接給他一氣呵成難怪不對 07/13 17:04