作者wei12f8158 (WEI)
看板Grad-ProbAsk
標題[理工] 102 交大 計系 25題
時間Wed Dec 19 16:03:24 2018
https://i.imgur.com/5F42DAU.jpg
這題爬了幾篇先前的文觀念還是有點搞混,beq在ID我懂,在MEM的(5-1)+4+1+3(flush)=1
2 為什麼只要stall 1個cycle就好? lw use+beq不是應該要stall 2個cycle嗎? 可
以的話麻煩解釋的詳細一點,感謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.136.68.15
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1545206606.A.23D.html
推 h12360110: 因為branch的計算在ex 所以只要停一個cycle fowarding 12/19 17:24
→ h12360110: 就能救 12/19 17:24
推 dumpling1234: Beq 在mem 正常的forwarding 就能解決 因為是在EXE 12/19 17:29
→ dumpling1234: 做運算 所以就是Load use 1 + flush 3 12/19 17:29
→ wei12f8158: 啊想通了!謝謝樓上幾位大大 12/19 17:59