摘要 |
本发明系提供一种用以预测返回指令的目标位址之微处理器。此微处理器包括BTAC及返回堆叠,每个系用以达成目标位址之预测。通常返回堆叠会更加精确。然而,若返回堆叠预测错误,则更新逻辑会设定对应于BTAC中的返回指令之覆载旗标。下次遇到返回指令时,若已设定覆载旗标,则分支控制逻辑会使微处理器分支到BTAC预测。否则,微处理器会分支到返回堆叠预测。若BTAC预测错误,则更新逻辑会清除覆载旗标。在一实施例中,返回堆叠会回应于返回指令之解码,来进行预测。在另一实施例中,返回堆叠会回应于BTAC预测返回指令系存在于指令快取线中,来进行预测。另一实施例包括第二个基于BTAC的返回堆叠。 |