看板 Grad-ProbAsk 關於我們 聯絡資訊
https://i.imgur.com/N05Ke87.jpg https://i.imgur.com/akWVUlp.jpg 這題題目說branch resolved in MEM 那為什麼下個LW在EX就執行了 因該在MEM以後吧 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 115.82.152.131 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1514611894.A.237.html
b10007034: 為什麼解答的stage有些是6個,FDDXMW 12/30 14:13
TampaBayRays: Hazard 12/30 14:14
TampaBayRays: 解答是不是寫成ID跳啊? 12/30 14:19
etesia329: 因為是bnez 這指令是把branch拆開成 add 跟bnez兩個。b 12/30 15:39
etesia329: nez在ex stage就可以算出target了 所以直接用fw unit回 12/30 15:39
etesia329: 去救lw,但題目特別強調resolved in mem stage容易讓人 12/30 15:39
etesia329: 誤會是真的... 12/30 15:39
kobebset105: 所以只能說題目害人了... 12/30 15:45
etesia329: 如果仔細追蹤一下 你看R3暫存器 他在sub指令時就被算好 12/30 15:45
etesia329: ,所以到bnez用的時候在ex就可以forwarding了 12/30 15:45
etesia329: 眼殘打錯 是R4 囧 12/30 15:46