发明名称 Link Stack Repair of Erroneous Speculative Update
摘要 Whenever a link address is written to the link stack, the prior value of the link stack entry is saved, and is restored to the link stack after a link stack push operation is speculatively executed following a mispredicted branch. This condition is detected by maintaining an incrementing tag register which is incremented by each link stack write instruction entering the pipeline, and a snapshot of the incrementing tag register, associated with each branch instruction. When a branch is evaluated and determined to have been mispredicted, the snapshot associated with it is compared to the incrementing tag register. A discrepancy indicates a link stack write instruction was speculatively issued into the pipeline after the mispredicted branch instruction, and pushed a link address onto the link stack, thus corrupting the link stack. The prior link address is restored to the link stack from the link stack restore buffer.
申请公布号 US2011320790(A1) 申请公布日期 2011.12.29
申请号 US201113212654 申请日期 2011.08.18
申请人 DIEFFENDERFER JAMES NORRIS;STEMPEL BRIAN MICHAEL;SMITH RODNEY WAYNE;QUALCOMM INCORPORATED 发明人 DIEFFENDERFER JAMES NORRIS;STEMPEL BRIAN MICHAEL;SMITH RODNEY WAYNE
分类号 G06F9/38 主分类号 G06F9/38
代理机构 代理人
主权项
地址