看板 Grad-ProbAsk 關於我們 聯絡資訊
一題管線 https://i.imgur.com/6d4PkIL.jpg https://i.imgur.com/oq9yTx5.jpg https://i.imgur.com/9mq8S5Z.jpg 想問(2)小題 暫存器號碼 不知道有沒有畫錯? Cycle 5 的時候應該長這樣 https://i.imgur.com/VHgMfjn.jpg X應該是IF/ID Reg.Rt 此時cc5的IF是or指令 所以$rt是$7 Y是ID/EX Reg.Rt cc5的ID是sub 所以$rt是$6 但是答案是 X=$5或$6 Y=$5 很明顯我的想法錯了.... 請問正確的推法是什麼? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.158.105.145 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1515570535.A.59B.html
a1596482: ID/EX reg 存的應該是要進到EX階段指令的暫存器,所以Y 01/10 16:13
a1596482: 為lw 指令要存入的暫存器$5,X則是下一個指令要取的值 01/10 16:13
a1596482: 有沒有跟$5一樣的,為$5或$6 01/10 16:13
ahahahahah: 哦哦感謝!知道在考哪裡了QQ 01/10 16:37
kssdpp222: 想問 C 的 10是怎麼來的 是單看那個多工器嗎還是看上 01/10 23:24
kssdpp222: 下兩個 01/10 23:24
sarsman: 單看那個多工器,因為lw的rs暫存器需用到上一行的$1 01/11 01:15
sarsman: 10是從ex/mem抓資料,01是從mem/wb抓資料,因為ex/mem的$ 01/11 01:18
sarsman: 1資料較新所以是10 01/11 01:18