看板 Grad-ProbAsk 關於我們 聯絡資訊
在五個stage下的pipeline且具 forwarding,lw後面接lw or sw且rs欄位相同,例 lw s0 4(t0) sw s0 16(t0) 需停一個clock? 是或否呢?為什麼? -- Sent from my Android -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 101.8.129.60
conbanwa:抓s0暫存器的值是在id階段 跟r-type要在ex階段不同 01/28 23:46
conbanwa:所以forwarding是白搭 我猜yes!! 01/28 23:47
immomo808:是吧?還沒拿到資料就要寫入了 所以要stall 01/28 23:48
conbanwa:補充 在ex可以用forwarding是alu運算完的可以前饋 01/28 23:49
conbanwa:但lw 一定要到mem階段才能拿到資料 所以前饋是沒有用的 01/28 23:50
naoh810322:lw s0 4(t0) 01/28 23:51
naoh810322:sw t1 16(t0) 01/28 23:51
naoh810322:對不起我打錯了 01/28 23:51
naoh810322:這種情況呢 01/28 23:52
conbanwa:如果沒有dependency 因該不用停吧 01/28 23:53
conbanwa:例子的t0是參考位子 不會對他作運算 所以不用停吧 01/28 23:54
conbanwa:且t1與s0沒有資料相依 01/29 00:00
naoh810322:張凡說lw後面接lw,sw且前後具相同rs要停 01/29 00:10
naoh810322:是什麼意思啊 是我誤解嗎? 01/29 00:10
conbanwa:以你的例子來說 lw的t0是他的rs s0才是目的暫存器 但 01/29 00:19
conbanwa:但sw的t1是來源暫存器 t0才是rt的基底 01/29 00:19
conbanwa:lw -> 從記憶體t0+4個word的位子抓資料 存到s0暫存器 01/29 00:20
conbanwa:sw -> 從t1暫存器 存到t0+16個word的記憶體位置 01/29 00:21
conbanwa:lw sw的暫存器格式要去翻一下張凡有幫你整理的表 01/29 00:22
naoh810322:感謝回答 我思考思考~~ 01/29 07:00