方法三,转移目标指令缓冲栈 当转移指令在指令分析部件中译码时,转移不成功方向上的指令已经被预取到指令缓冲栈中,或者已经存放在指令Cache中,为了能够在转移成功方向上也预取一部分指令,它的工作原理,预测转移方向的规则和修改"转移历史表"的方法与方法二相同。 动态转移预测的方法有很多种,预测的准确性除了与程序本身的特性有关之外,还与记录的历史信息的复杂程度有关。一般来说,记录的历史信息愈复杂,其预测的准确性也愈高,当然,所需要的硬件代价也愈大。