表2-11 转移频度表

  分支预测逻辑根据BTB中的记录,按照一定转移预测策略对当前的分支指令进行转移预测。
  Pentium的分支预测功能是由分支目标缓冲器BTB及分支预测逻辑完成的。分支目标缓冲器是一个具有256个目录行、4路组相联结构的高速缓存。这里的高速缓存就是SRAM。是一个为监控分支指令设置在两条流水线的第一译码级旁边的旁视Cache。每行记录一条已执行过的分支指令的信息。其中包括:这条分支指令发生转移的频度、分支指令本身的存储器地址、分支指令最后一次执行时的目标地址、该记录项是否正在使用等。分支指令发生转移的频度是由两位二进制数来表示的,11表示转移强烈发生、10表示转移较弱发生,01表示转移基本不发生、00表示转移强烈不发生。