×

Programmable Memory Prefetcher

  • US 20180165204A1
  • Filed: 12/12/2016
  • Published: 06/14/2018
  • Est. Priority Date: 12/12/2016
  • Status: Active Grant
First Claim
Patent Images

1. A processor, comprising:

  • a programmable hardware prefetch engine;

    a prefetch engine control register;

    circuitry to;

    receive, during execution of an application on the processor, a first instruction executable to configure the programmable hardware prefetch engine for prefetching multiple cache lines to be accessed in the future, at locations addressable in a predictable pattern, by the application;

    store, in the prefetch engine control register, dependent on information included in the first instruction, data representing an amount of prefetching to be performed and data representing a stride distance between consecutive cache lines to be prefetched;

    receive a second instruction executable to prefetch a single cache line whose location is identified by a parameter of the second instruction;

    initiate, in response to receiving the second instruction, prefetching of multiple cache lines by the programmable hardware prefetch engine, the prefetching to be performed in parallel with execution of the application and in accordance with the data stored in the prefetch engine control register.

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