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:
Oct. 19, 2010

Filed:

Apr. 18, 2008
Applicants:

Tor M. Aamodt, Sants Clara, CA (US);

Hong Wang, San Jose, CA (US);

Per Hammarlund, Hillsboro, OR (US);

John P. Shen, San Jose, CA (US);

Steve Shih-wei Liao, San Jose, CA (US);

Perry H. Wang, San Jose, CA (US);

Inventors:

Tor M. Aamodt, Sants Clara, CA (US);

Hong Wang, San Jose, CA (US);

Per Hammarlund, Hillsboro, OR (US);

John P. Shen, San Jose, CA (US);

Steve Shih-wei Liao, San Jose, CA (US);

Perry H. Wang, San Jose, CA (US);

Assignee:

Intel Corporation, Santa Clara, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/38 (2006.01);
U.S. Cl.
CPC ...
Abstract

Embodiments of an apparatus, system and method enhance the efficiency of processor resource utilization during instruction prefetching via one or more speculative threads. Renamer logic and a map table are utilized to perform filtering of instructions in a speculative thread instruction stream. The map table includes a yes-a-thing bit to indicate whether the associated physical register's content reflects the value that would be computed by the main thread. A thread progress beacon table is utilized to track relative progress of a main thread and a speculative helper thread. Based upon information in the thread progress beacon table, the main thread may effect termination of a helper thread that is not likely to provide a performance benefit for the main thread.


Find Patent Forward Citations

Loading…