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.
Patent No.:
Date of Patent:
Dec. 13, 2011
Filed:
Oct. 21, 2010
Hong Wang, San Jose, CA (US);
Perry H. Wang, San Jose, CA (US);
Jeffery A. Brown, Bay Point, CA (US);
Per Hammarlund, Hillsboro, OR (US);
George Z. Chrysos, Milford, MA (US);
Doron Orenstein, Haifa, IL;
Steve Shih-wei Liao, San Jose, CA (US);
John P. Shen, San Jose, CA (US);
Hong Wang, San Jose, CA (US);
Perry H. Wang, San Jose, CA (US);
Jeffery A. Brown, Bay Point, CA (US);
Per Hammarlund, Hillsboro, OR (US);
George Z. Chrysos, Milford, MA (US);
Doron Orenstein, Haifa, IL;
Steve Shih-wei Liao, San Jose, CA (US);
John P. Shen, San Jose, CA (US);
Intel Corporation, Santa Clara, CA (US);
Abstract
Apparatus, system and methods are provided for performing speculative data prefetching in a chip multiprocessor (CMP). Data is prefetched by a helper thread that runs on one core of the CMP while a main program runs concurrently on another core of the CMP. Data prefetched by the helper thread is provided to the helper core. For one embodiment, the data prefetched by the helper thread is pushed to the main core. It may or may not be provided to the helper core as well. A push of prefetched data to the main core may occur during a broadcast of the data to all cores of an affinity group. For at least one other embodiment, the data prefetched by a helper thread is provided, upon request from the main core, to the main core from the helper core's local cache.