看板 Grad-ProbAsk 關於我們 聯絡資訊
A branch prediction buffer is a buffer that the compiler uses to predict a bra nch. 請問這句錯在哪?是因為不是compiler而是processor嗎?因為是動態預測所以這樣猜測 另外想問張凡的書在解釋這與BHT(分支歷史表)的時候擺在一起,這兩者的功能是一樣的 嗎?用來輔助動態預測的 還是用來存放那個1bit、2bit的predict bit? 先謝謝大家了 也祝大家新年快樂 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.136.71.187 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1485761682.A.480.html
Transfat: 不是用來"predict"要不要跳,是用來記錄上次同樣指令的01/30 15:40
Transfat: 時候我們有沒有跳,如果有跳我們這次也就跟著跳,和BHT01/30 15:40
Transfat: 的效果我大略認知是一樣的01/30 15:41
可是感覺...還是有用到?
AllenPaul: 就是玩文字遊戲QQQ01/30 15:58
乾 真的
yupog2003: 也許是hardware用的而不是compiler用的?01/30 16:18
我也覺得應該是跟compiler無關(?) 但一時不知道怎麼改 感覺tr大說的也有可能,張凡課文那邊寫的有點...我看不太懂@@ ※ 編輯: newpuma (114.136.71.187), 01/30/2017 16:40:12
joy7658x348: branch prediction buffer跟BHT都是屬於動態分支預 01/30 16:44
joy7658x348: 測吧,所以我也跟y大同認為是hardware 01/30 16:44
Transfat: 我查了一下,真的是hardware-based,所以不是compiler做 01/30 16:58
Transfat: 我錯了 01/30 16:58