发明授权
- 专利标题: Dependency matrix for the determination of load dependencies
- 专利标题(中): 用于确定负载依赖性的依赖矩阵
-
申请号: US12495025申请日: 2009-06-30
-
公开(公告)号: US09262171B2公开(公告)日: 2016-02-16
- 发明人: Robert T. Golla , Matthew B. Smittle , Xiang Shan Li
- 申请人: Robert T. Golla , Matthew B. Smittle , Xiang Shan Li
- 申请人地址: US CA Redwood Shores
- 专利权人: Oracle America, Inc.
- 当前专利权人: Oracle America, Inc.
- 当前专利权人地址: US CA Redwood Shores
- 代理机构: Meyertons, Hood, Kivlin, Kowert & Goetzel, P.C.
- 代理商 Rory D. Rankin
- 主分类号: G06F15/00
- IPC分类号: G06F15/00 ; G06F9/30 ; G06F9/40 ; G06F9/38
摘要:
Systems and methods for identification of dependent instructions on speculative load operations in a processor. A processor allocates entries of a unified pick queue for decoded and renamed instructions. Each entry of a corresponding dependency matrix is configured to store a dependency bit for each other instruction in the pick queue. The processor speculates that loads will hit in the data cache, hit in the TLB and not have a read after write (RAW) hazard. For each unresolved load, the pick queue tracks dependent instructions via dependency vectors based upon the dependency matrix. If a load speculation is found to be incorrect, dependent instructions in the pick queue are reset to allow for subsequent picking, and dependent instructions in flight are canceled. On completion of a load miss, dependent operations are re-issued. On resolution of a TLB miss or RAW hazard, the original load is replayed and dependent operations are issued again from the pick queue.
公开/授权文献
信息查询