Invention Application
US20140195790A1 PROCESSOR WITH SECOND JUMP EXECUTION UNIT FOR BRANCH MISPREDICTION
审中-公开
具有分支机构错误预测的第二个执行单元的处理程序
- Patent Title: PROCESSOR WITH SECOND JUMP EXECUTION UNIT FOR BRANCH MISPREDICTION
- Patent Title (中): 具有分支机构错误预测的第二个执行单元的处理程序
-
Application No.: US13994676Application Date: 2011-12-28
-
Publication No.: US20140195790A1Publication Date: 2014-07-10
- Inventor: Matthew C. Merten , Avinash Sodani , Sean P. Mirkes , Vijaykumar B. Kadgi , Bambang Sutanto , Chia Yin Kevin Lai , Morris Marden , Alexandre J. Farcy
- Applicant: Matthew C. Merten , Avinash Sodani , Sean P. Mirkes , Vijaykumar B. Kadgi , Bambang Sutanto , Chia Yin Kevin Lai , Morris Marden , Alexandre J. Farcy
- International Application: PCT/US11/67656 WO 20111228
- Main IPC: G06F9/38
- IPC: G06F9/38

Abstract:
A secondary jump execution unit (JEU) is incorporated in a micro-processor to operate concurrently with a primary JEU, enabling the execution of simultaneous branch operations with possible detection of multiple branch mispredicts. When branch operations are executed on both JEUs in a same instruction cycle, mispredict processing for the secondary JEU is skidded into the primary JEU's dispatch pipeline such that the branch processing for the secondary JEU occurs after processing of the branch for the primary JEU and while the primary JEU is not processing a branch. Moreover, in cases when a nuke command is also received from a reorder buffer of the processor, the branch processing for the secondary JEU is further delayed to accommodate processing of the nuke on the primary JEU. Further embodiments support the promotion of the secondary JEU to have access to the mispredict mechanisms of the primary JEU in certain circumstances.
Information query