[理工] 計組 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