[理工] 計組 Branch Prediction Buffer

看板Grad-ProbAsk作者 (還很新)時間9年前 (2017/01/30 15:34), 9年前編輯推噓5(504)
留言9則, 4人參與, 最新討論串1/1
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

01/30 15:40, , 1F
不是用來"predict"要不要跳,是用來記錄上次同樣指令的
01/30 15:40, 1F

01/30 15:40, , 2F
時候我們有沒有跳,如果有跳我們這次也就跟著跳,和BHT
01/30 15:40, 2F

01/30 15:41, , 3F
的效果我大略認知是一樣的
01/30 15:41, 3F
可是感覺...還是有用到?

01/30 15:58, , 4F
就是玩文字遊戲QQQ
01/30 15:58, 4F
乾 真的

01/30 16:18, , 5F
也許是hardware用的而不是compiler用的?
01/30 16:18, 5F
我也覺得應該是跟compiler無關(?) 但一時不知道怎麼改 感覺tr大說的也有可能,張凡課文那邊寫的有點...我看不太懂@@ ※ 編輯: newpuma (114.136.71.187), 01/30/2017 16:40:12

01/30 16:44, , 6F
branch prediction buffer跟BHT都是屬於動態分支預
01/30 16:44, 6F

01/30 16:44, , 7F
測吧,所以我也跟y大同認為是hardware
01/30 16:44, 7F

01/30 16:58, , 8F
我查了一下,真的是hardware-based,所以不是compiler做
01/30 16:58, 8F

01/30 16:58, , 9F
我錯了
01/30 16:58, 9F
文章代碼(AID): #1OZkoII0 (Grad-ProbAsk)