DYNAMICALLY UPDATING HARDWARE PREFETCH TRAIT TO EXCLUSIVE OR SHARED AT PROGRAM DETECTION
First Claim
1. A processor, comprising:
- a processing core configured to;
detect that a predetermined program is running on the processor; and
look up a prefetch trait associated with the predetermined program running on the processor, wherein the prefetch trait is either exclusive or shared; and
a hardware data prefetcher configured to perform hardware prefetches for the predetermined program using the prefetch trait.
1 Assignment
0 Petitions
Accused Products
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.
8 Citations
20 Claims
-
1. A processor, comprising:
-
a processing core configured to; detect that a predetermined program is running on the processor; and look up a prefetch trait associated with the predetermined program running on the processor, wherein the prefetch trait is either exclusive or shared; and a hardware data prefetcher configured to perform hardware prefetches for the predetermined program using the prefetch trait. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for performing hardware data prefetching by a processor, the method comprising:
-
detecting that a predetermined program is running on the processor; looking up a prefetch trait associated with the predetermined program running on the processor; wherein the prefetch trait is either exclusive or shared; and performing hardware prefetches for the predetermined program using the prefetch trait. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A processor, comprising:
-
a processing core configured to; detect that a predetermined program is running on the processor; and load each of one or more range registers of the processor with a respective address range in response to said detecting that the predetermined program is running on the processor, wherein each of the one or more address ranges has an associated prefetch trait, wherein the prefetch trait is either exclusive or shared; and a hardware data prefetcher configured to perform hardware prefetches for the predetermined program using the prefetch traits associated with the address ranges loaded into the range registers. - View Dependent Claims (14, 15, 16)
-
-
17. A method for performing hardware data prefetching by a processor, the method comprising:
-
detecting that a predetermined program is running on the processor; loading each of one or more range registers of the processor with a respective address range in response to said detecting that the predetermined program is running on the processor; wherein each of the one or more address ranges has an associated prefetch trait; wherein the prefetch trait is either exclusive or shared; and performing hardware prefetches for the predetermined program using the prefetch traits associated with the address ranges loaded into the range registers. - View Dependent Claims (18, 20)
-
-
19. The method of claim 19, wherein the prefetch trait associated with the one of the address ranges is implied as the opposite of the default prefetch trait.
Specification