分支历史表(branch history table),理学-计算机科学技术-计算机体系结构-微体系结构-分支预测,记录分支指令历史信息的表。又称转移历史表。在流水线处理器中,分支历史表负责记录程序指令执行期间的分支执行历史情况。相比于简单的静态分支预测,动态分支预测通过记录分支跳转的历史来预测分支指令是否跳转,可以提高分支预测的准确度。在20世纪90年代初期的分支历史表定义中,通常会同时包含分支的目标地址以及是否跳转的历史信息,后来,随着分支预测机制的不断发展,分支历史表逐渐细化成主要保存分支是否跳转历史信息的表。例如,在两级自适应预测器中,分支历史表的跳转历史信息被用来作为下一级的模式历史表的索引。分支历史表的记录内容主要为分支跳转的历史信息。分支跳转的历史信息通常采用固定位数的二进制数来表示,其中的一位表示分支指令的一次跳转历史,比如跳转成功为“1”,跳转不成功为“0”,每次执行到分支指令时,就会对分支历史进行更新。