1、分支目标缓冲器和分支预测逻辑 和8086以及其他Intel结构的微处理器不同,Pentium内部设计了指令的分支预测逻辑,它可以对将要执行的分支指令进行动态的转移预测。分支预测逻辑是以该分支指令的历史执行情况为预测依据的,因此预测有较大的成功率。在预测正确的情况下,完全避免了时间的延误。如果预测错误,则要花费3~4 CLK代价。 支持分支预测机制的关键部件是分支目标缓冲器BTB(Branch Target Buffer)。分支目标缓冲器是一个256行4路组相联结构的Cache,它记录了已执行过的分支指令的信息。这256个目录行,每行包含以下信息: 一个有效位指示该项是否正在使用(1 bit); 历史记录位表示每次分支指令转移发生的频度(2 bits)见表2-11; 这条转移指令源存储器的地址; 该转移指令最后一次执行时的目标地址; |