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:
Dec. 24, 2019

Filed:

Feb. 18, 2015
Applicant:

Via Technologies, Inc., New Taipei, TW;

Inventors:

Rodney E. Hooker, Austin, TX (US);

Albert J. Loper, Austin, TX (US);

John Michael Greer, Austin, TX (US);

Assignee:

VIA TECHNOLOGIES, INC., New Taipei, TW;

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 9/30 (2018.01); G06F 9/38 (2018.01); G06F 12/0842 (2016.01); G06F 12/0831 (2016.01); G06F 3/06 (2006.01); G06F 12/0862 (2016.01); G06F 12/084 (2016.01);
U.S. Cl.
CPC ...
G06F 9/30047 (2013.01); G06F 3/061 (2013.01); G06F 3/0629 (2013.01); G06F 3/0673 (2013.01); G06F 9/30109 (2013.01); G06F 9/3802 (2013.01); G06F 12/0831 (2013.01); G06F 12/0842 (2013.01); G06F 12/0862 (2013.01); G06F 12/084 (2013.01); G06F 2212/1016 (2013.01); G06F 2212/452 (2013.01); G06F 2212/6022 (2013.01); G06F 2212/6024 (2013.01);
Abstract

A processor includes a processing core that detects a predetermined program is running on the processor and looks up a prefetch trait associated with the predetermined program running on the processor, wherein the prefetch trait is either exclusive or shared. The processor also includes a hardware data prefetcher that performs hardware prefetches for the predetermined program using the prefetch trait. Alternatively, the processing core loads each of one or more range registers of the processor with a respective address range in response to detecting that the predetermined program is running on the processor. Each of the one or more address ranges has an associated prefetch trait, wherein the prefetch trait is either exclusive or shared. The hardware data prefetcher performs hardware prefetches for the predetermined program using the prefetch traits associated with the address ranges loaded into the range registers.


Find Patent Forward Citations

Loading…