The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Feb. 16, 2016

Filed:

Jun. 30, 2009
Applicants:

Robert T. Golla, Round Rock, TX (US);

Matthew B. Smittle, Allen, TX (US);

Xiang Shan LI, Austin, TX (US);

Inventors:

Robert T. Golla, Round Rock, TX (US);

Matthew B. Smittle, Allen, TX (US);

Xiang Shan Li, Austin, TX (US);

Assignee:

Oracle America, Inc., Redwood Shores, CA (US);

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 15/00 (2006.01); G06F 9/30 (2006.01); G06F 9/40 (2006.01); G06F 9/38 (2006.01);
U.S. Cl.
CPC ...
G06F 9/3842 (2013.01); G06F 9/3838 (2013.01); G06F 9/3851 (2013.01); G06F 9/3855 (2013.01); G06F 9/3857 (2013.01); G06F 9/3861 (2013.01);
Abstract

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.


Find Patent Forward Citations

Loading…