模式历史表(pattern history table),理学-计算机科学技术-计算机体系结构-微体系结构-分支预测,记录分支指令跳转模式历史的表。主要用于预测条件分支指令的跳转方向,以降低分支指令对处理器流水线的影响,提高流水线的执行效率。分支指令的跳转模式历史存在模式历史表中,每次分支预测时,根据模式历史表的内容来判断跳转方向。一般采用分支指令的地址来索引分支历史表。最简单的模式历史表可用一位来记录上次分支跳转是否成功,1表示跳转成功,0表示跳转不成功。由于一位的模式历史表准确率较低,实际处理器中通常使用两位及以上进行模式历史记录。例如,用两位的模式历史表,每项都是两位饱和计数器,分支指令每次分支转移成功就加1(加到3为止),分支转移不成功就减1(减到0为止)。转移预测时,如果相应表项的高位为1(计数器的值为3或2)就预测跳转,如果高位为0(计数器的值为1或0)就预测不跳转。