[理工] 103中山計組 Flush指令數
想請問一下,第(1)小題的解答中 計算total cycle數
49 * (指令個數 + stall個數 + 沖刷個數)
這邊的沖刷個數為何是1?
題目給的條件:
branches are resolved in MEM.
branch is handled by predicting it has not taken.
我的理解是
在loop過程中 branch都是taken
那應該要等到MEM階段他才會發現猜錯了
這樣不是應該要沖刷前三個指令嗎?
照解答的意思 只沖刷一個指令的話
變成branch在ID階段就知道要不要跳了
這樣又跟題目給的 在MEM階段處理 矛盾...
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.143.207.158
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1483979477.A.755.html
推
01/10 02:14, , 1F
01/10 02:14, 1F
推
01/10 20:25, , 2F
01/10 20:25, 2F
→
01/10 20:25, , 3F
01/10 20:25, 3F
推
01/10 20:43, , 4F
01/10 20:43, 4F
→
01/10 20:43, , 5F
01/10 20:43, 5F
→
01/10 20:44, , 6F
01/10 20:44, 6F
→
01/10 20:44, , 7F
01/10 20:44, 7F
→
01/10 20:47, , 8F
01/10 20:47, 8F
→
01/10 20:47, , 9F
01/10 20:47, 9F
→
01/10 20:53, , 10F
01/10 20:53, 10F
→
01/10 20:54, , 11F
01/10 20:54, 11F