发明申请
US20100049957A1 RECOVERING A SUBORDINATE STRAND FROM A BRANCH MISPREDICTION USING STATE INFORMATION FROM A PRIMARY STRAND 有权
使用来自主要条件的状态信息从分支机构故障恢复子层

  • 专利标题: RECOVERING A SUBORDINATE STRAND FROM A BRANCH MISPREDICTION USING STATE INFORMATION FROM A PRIMARY STRAND
  • 专利标题(中): 使用来自主要条件的状态信息从分支机构故障恢复子层
  • 申请号: US12197629
    申请日: 2008-08-25
  • 公开(公告)号: US20100049957A1
    公开(公告)日: 2010-02-25
  • 发明人: Marc TremblayShailender Chaudhry
  • 申请人: Marc TremblayShailender Chaudhry
  • 申请人地址: US CA Santa Clara
  • 专利权人: SUN MICROSYSTEMS, INC.
  • 当前专利权人: SUN MICROSYSTEMS, INC.
  • 当前专利权人地址: US CA Santa Clara
  • 主分类号: G06F9/30
  • IPC分类号: G06F9/30
RECOVERING A SUBORDINATE STRAND FROM A BRANCH MISPREDICTION USING STATE INFORMATION FROM A PRIMARY STRAND
摘要:
Embodiments of the present invention provide a system that executes program code in a processor. The system starts by executing the program code in a normal mode using a primary strand while concurrently executing the program code ahead of the primary strand using a subordinate strand in a scout mode. Upon resolving a branch using the subordinate strand, the system records a resolution for the branch in a speculative branch resolution table. Upon subsequently encountering the branch using the primary strand, the system uses the recorded resolution from the speculative branch resolution table to predict a resolution for the branch for the primary strand. Upon determining that the resolution of the branch was mispredicted for the primary strand, the system determines that the subordinate strand mispredicted the branch. The system then recovers the subordinate strand to the branch and restarts the subordinate strand executing the program code.
信息查询
0/0