两级自适应预测器(two-level adaptive predictor),理学-计算机科学技术-计算机体系结构-微体系结构-分支预测,根据分支历史信息预测分支跳转方向的预测器。在程序的执行过程中,分支指令之间通常具有相关性,包括方向相关和路径相关。通过结合被预测分支指令历史信息和跟被预测指令相关的其他分支指令历史信息进行分支转移的预测,可以提高分支预测的成功率。在两级自适应分支预测器中,通常将分支历史寄存器和模式历史表相结合使用,从而做到既考虑单条分支指令的转移历史,又考虑到分支指令之间的相关关系。在两级自适应预测器中,通常用分支历史寄存器来记录程序中所有分支指令的跳转历史信息。分支历史寄存器是一个移位寄存器,当处理器执行分支指令时,就把分支历史寄存器左移1位,左移时把最高位扔掉,最低位如果转移成功就填1,转移失败就填0。M位的分支历史寄存器记录了处理器M次分支转移模式的历史信息,可以是处理器全局使用一个分支历史寄存器,也可以为每条分支指令单独使用分支历史寄存器。