发明名称 Processor and method for speculatively executing a conditional branch instruction utilizing a selected one of multiple branch prediction methodologies
摘要 A processor (10) and method for speculatively executing branch instructions utilizing a selected branch prediction methodology are disclosed. The processor has one or more execution units (22, 28, 30) for executing instructions, including a branch processing unit (18) for executing branch instructions. The branch processing unit includes selection logic for selecting one of a plurality of branch prediction methodologies and a branch prediction unit for predicting the resolution of a conditional branch instruction utilizing the selected branch prediction methodology. The branch processing unit further includes execution facilities for speculatively executing the conditional branch instruction based upon the prediction. Based upon the outcome of the prediction, the selection logic selects a branch prediction methodology for predicting a subsequent conditional branch instruction so that branch prediction accuracy is enhanced. In one embodiment, the multiple branch prediction methodologies include static and dynamic branch prediction. <IMAGE>
申请公布号 EP0805390(A1) 申请公布日期 1997.11.05
申请号 EP19970302877 申请日期 1997.04.25
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 MALLICK, SOUMMYA;LOPER, ALBERT JOHN
分类号 G06F9/32;G06F9/38 主分类号 G06F9/32
代理机构 代理人
主权项
地址