8.5.2 动态分支预测技术
  动态分支预测技术能够根据近期转移是否成功的历史记录来预测下一次转移的方向,它能够随程序的执行过程动态地改变转移的预测方向。
  动态转移预测技术的关键是要解决好两个问题,一是如何记录转移历史信息,另一个是如何根据所记录的转移历史信息预测转移的方向。
  记录转移历史信息的方法通常有三种。第一种是把最近一次或几次转移是否成功的信息记录在转移指令表中;第二种是用一个小容量的高速缓冲栈保存条件转移指令的转移目标地址,第三种是用Cache保存转移目标地址之后的n条指令。下面,根据三种不同的记录转移历史信息的方法介绍三类动态转移预测技术。