分支预测器
- 动态指令调度加速指令执行速度,导致分支预测错误代价更大
- 分支预测器类型:
- 局部分支预测器:每个分支自己过去的行为
- 全局分支预测器:分支之间的关联
- 相关预测器或全局预测器:利用其他分支行为来进行预测
add x3,x1,#-2
if (aa==2)
bnez x3,L1 ;branch b1 (aa!=2)
aa=0;
if (bb==2)
L1: add x3,x2,#-2
bb=0;
bnez x3,L2 ;branch b2 (bb!=2)
if (aa!=bb) add x2,x0,x0 ;bb=0
L2: sub x3,x1,x2 ;x3=aa-bb
beqz x3,L3 ;branch b3 (aa=bb)