1. 程式人生 > >Intel Sandy Bridge/Ivy Bridge架構/微架構/流水線 (8) - 流水線前端/分支預測

Intel Sandy Bridge/Ivy Bridge架構/微架構/流水線 (8) - 流水線前端/分支預測

Branch Prediction

分支預測機制會預先推測分支目標,讓處理器在分支指令實際計算出決斷結果之前就開始執行分支路徑上的指令。所有的分支都會利用分支預測單元BPU做預測。分支預測單元在預測分支目標時不但會基於分支的EIP,而且還會參考到達這個EIP的執行路徑。BPU可以高效的預測如下的分支型別:

  • 條件分支
  • 直接呼叫與跳轉
  • 間接呼叫與跳轉
  • 返回指令