×

Dynamically updating hardware prefetch trait to exclusive or shared at program detection

  • US 10,514,920 B2
  • Filed: 02/18/2015
  • Issued: 12/24/2019
  • Est. Priority Date: 10/20/2014
  • Status: Active Grant
First Claim
Patent Images

1. A processor, comprising:

  • a processing core configured to;

    load a first table that specifies a prefetch trait for a predetermined program, wherein the prefetch trait is a characteristic of a prefetch that is represented in a binary value, wherein the characteristic is either exclusive or shared;

    detect from a second table that identifies running processes that the predetermined program is running on the processor; and

    look up the prefetch trait associated with the predetermined program running on the processor; and

    a hardware data prefetcher configured to perform hardware prefetches for the predetermined program using the prefetch trait, wherein the hardware data prefetcher performs hardware prefetches for all values of the prefetch trait;

    wherein the hardware data prefetcher analyzes memory access by the processing core, that are contemporaneous with the hardware prefetches, and dynamically updates the prefetch trait according to the analysis.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×