发明授权
- 专利标题: Branch lookahead prefetch for microprocessors
- 专利标题(中): 用于微处理器的分支前瞻预取
-
申请号: US11016200申请日: 2004-12-17
-
公开(公告)号: US07552318B2公开(公告)日: 2009-06-23
- 发明人: Richard James Eickemeyer , Hung Qui Le , Dung Quoc Nguyen , Benjamin Walter Stolt , Brian William Thompto
- 申请人: Richard James Eickemeyer , Hung Qui Le , Dung Quoc Nguyen , Benjamin Walter Stolt , Brian William Thompto
- 申请人地址: US NY Armonk
- 专利权人: International Business Machines Corporation
- 当前专利权人: International Business Machines Corporation
- 当前专利权人地址: US NY Armonk
- 代理商 Diana R. Gerhardt; Jack V. Musgrove
- 主分类号: G06F9/00
- IPC分类号: G06F9/00
摘要:
A method of handling program instructions in a microprocessor which reduces delays associated with mispredicted branch instructions, by detecting the occurrence of a stall condition during execution of the program instructions, speculatively executing one or more pending instructions which include at least one branch instruction during the stall condition, and determining the validity of data utilized by the speculative execution. Dispatch logic determines the validity of the data by marking one or more registers of an instruction dispatch unit to indicate which results of the pending instructions are invalid. The speculative execution of instructions can occur across multiple pipeline stages of the microprocessor, and the validity of the data is tracked during their execution in the multiple pipeline stages while monitoring a dependency of the speculatively executed instructions relative to one another during their execution in the multiple pipeline stages.
公开/授权文献
- US20060149933A1 Branch lookahead prefetch for microprocessors 公开/授权日:2006-07-06