发明申请
US20140156977A1 ENABLING AND DISABLING A SECOND JUMP EXECUTION UNIT FOR BRANCH MISPREDICTION
审中-公开
启用和禁用分支机构错误预测的第二个执行单位
- 专利标题: ENABLING AND DISABLING A SECOND JUMP EXECUTION UNIT FOR BRANCH MISPREDICTION
- 专利标题(中): 启用和禁用分支机构错误预测的第二个执行单位
-
申请号: US13994699申请日: 2011-12-28
-
公开(公告)号: US20140156977A1公开(公告)日: 2014-06-05
- 发明人: Mark J. Dechene , Matthew C. Merten , Sean P. Mirkes
- 申请人: Mark J. Dechene , Matthew C. Merten , Sean P. Mirkes
- 国际申请: PCT/US11/67658 WO 20111228
- 主分类号: G06F9/38
- IPC分类号: G06F9/38
摘要:
Techniques are described for enabling and/or disabling a secondary jump execution unit (JEU) in a micro-processor. The secondary JEU is incorporated in the micro-processor to operate concurrently with a primary JEU, and to enable the handling of simultaneous branch mispredicts on multiple branches. Activation and deactivation of the secondary JEU may be controlled by a pressure counter or a confidence counter. A pressure counter mechanism increments a count for each branch operation executed within the processor and decrements the count by a decay value during each cycle. A confidence counter mechanism increments a count for each correctly predicted branch, and decrements the count for each mispredict. Each counter signals an activation component, such as a port binding hardware component, to begin binding micro-operations to the secondary JEU when the counter exceeds an activation threshold. The counter mechanism may be thread-agnostic or thread-specific.
信息查询