分支目标缓冲器(branch target buffer; BTB),理学-计算机科学技术-计算机体系结构-微体系结构-分支预测,在流水线处理器中用于预测分支指令跳转目标地址的硬件缓冲器。又称转移目标缓冲器。主要用来预测分支指令的跳转目标地址,从而减少由跳转导致的流水线效率损失。其每一项通常会保存分支指令的地址值(也就是分支指令的程序计数器值)、预测的分支指令的目标地址以及预测分支指令是否跳转的饱和计数器。分支目标缓冲器以分支指令的地址值作为标识,在索引时使用完整的指令地址值进行全相等比较,因此,只要在分支目标缓冲器中有命中项,就说明该地址值指向的指令肯定是分支指令,也就可以在取指阶段使用分支目标缓冲器进行预测。借助于分支目标缓冲器,在取指阶段可以将当前的指令地址值和分支目标缓冲器中对应项的指令地址值进行比较:如果相等,根据相等项的饱和计数器预测是否跳转并读出跳转的目标地址;如果不相等,指令进入译码阶段后继续判断是否为分支指令,如果是分支指令,则在指令执行阶段将指令地址值和确定的分支目标地址等信息作为新的表项写入分支目标缓冲器中。