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. 24, 2017

Filed:

Sep. 13, 2006
Applicants:

Yaoqing Gao, North York, CA;

Gheorghe C. Cascaval, Carmel, NY (US);

Allan H. Kielstra, Ajax, CA;

Robert B. Tremaine, Stormville, NY (US);

Michael E. Wazlowski, Fairfield, CT (US);

Lixin Zhang, Austin, TX (US);

Inventors:

Yaoqing Gao, North York, CA;

Gheorghe C. Cascaval, Carmel, NY (US);

Allan H. Kielstra, Ajax, CA;

Robert B. Tremaine, Stormville, NY (US);

Michael E. Wazlowski, Fairfield, CT (US);

Lixin Zhang, Austin, TX (US);

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/45 (2006.01); G06F 12/0811 (2016.01); G06F 12/08 (2016.01); G06F 12/0862 (2016.01);
U.S. Cl.
CPC ...
G06F 8/4442 (2013.01); G06F 8/40 (2013.01); G06F 8/41 (2013.01); G06F 8/443 (2013.01); G06F 8/4441 (2013.01); G06F 12/08 (2013.01); G06F 12/0811 (2013.01); G06F 12/0862 (2013.01); G06F 2212/6028 (2013.01);
Abstract

A solution for cooperative data prefetching that enables software control of a memory-side data prefetch and/or a processor-side data prefetch is provided. In one embodiment, the invention provides a solution for generating an application, in which access to application data for the application is improved (e.g., optimized) in program code for the application. In particular, a push request, for performing a memory-side data prefetch of the application data, and a prefetch request, for performing a processor-side data prefetch, are added to the program code. The memory-side data prefetch results in the application data being copied from a first data store to a second data store that is faster than the first data store while the processor-side data prefetch results in the application data being copied from the second data store to a third data store that is faster than the second data store.


Find Patent Forward Citations

Loading…