看板 Grad-ProbAsk 關於我們 聯絡資訊
https://i.imgur.com/mnjUMCP.jpg 想問的是(c),為什麼它的CPI是1+0.4*2 請問其中的2是代表什麼? 跟課本這公式有點不一樣, 因為題目沒有beq 的 misspredict% https://i.imgur.com/jGao66n.jpg -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.214.177.67 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1545814375.A.E90.html
wei12f8158: 我記得是因為beq被拆成sub+bez,所以視為2個penalty, 12/26 17:14
wei12f8158: 有錯還請更正謝謝 12/26 17:14
wei12f8158: 仔細看了一下題目,解答好像少算了,CPI應該是1+0.4*0 12/26 17:19
wei12f8158: .25+0.4*2才對,因為40%的指令是beq,其中25%被轉成su 12/26 17:19
wei12f8158: b+bez 12/26 17:19
wei12f8158: 不對,應該原本的算法才對,上面的算法好像也不正確 12/26 17:25
jojoboy0115: 大大弄得我好亂XD 12/26 20:52
wei12f8158: sorry第一眼下去覺得應該要這樣算,再想一想好像又不 12/27 13:53
wei12f8158: 對XD 12/27 13:53
zuchang: 2的確就是control hazard所生出來的東西。題目的意思就再 12/29 01:47
zuchang: 說沒有預測的機制 所以只要有beq 就會有penalty 所以把Pe 12/29 01:47
zuchang: nalty cycle算在beq 身上 12/29 01:47