Patent · US Active

Programmable memory prefetcher for prefetching multiple cache lines based on data in a prefetch engine control register

US10452551B2 · kind B2 · utility

3Cited by
6References
18Claims
0Family size

Assignee

Inventors

Key dates

Filing dateDec 12, 2016
Grant dateOct 22, 2019
Priority date
Expiry dateDec 12, 2036

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F2212/6028
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

A processor may include a programmable memory prefetcher that includes a programmable hardware prefetch engine and a prefetch engine control register. The programmable memory prefetcher may include circuitry and may be configured to receive, during execution of an application, a first instruction for configuring the prefetch engine for prefetching multiple cache lines to be accessed in the future, at predictable locations, by the application; to store, in the prefetch engine control register, dependent on information 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; to receive a second instruction for prefetching a single cache line whose location is identified in the second instruction; and to initiate, in response to receiving the second instruction, prefetching of multiple cache lines by the prefetch engine, to be performed in parallel with execution of the application and in accordance with the data stored in the prefetch engine control register. The prefetch engine control register may store multiple entries, each including an identifier of a given oper…

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.