Patent · US Expired

Method and apparatus for cache line prediction and prefetching using a prefetch controller and buffer and access history

US6134643A · kind A · utility

63Cited by
13References
29Claims
0Family size

Assignee

Inventors

Key dates

Filing dateNov 26, 1997
Grant dateOct 17, 2000
Priority date
Expiry dateNov 26, 2017

Classification

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

Abstract

A microprocessor includes an execution engine, a prediction table cache, and a prefetch controller. The execution engine is adapted to issue a memory request. The memory request includes an identifier corresponding to a row location in an external main memory. The prediction table cache is adapted to store a plurality of entries defining an access history of previously encountered memory requests. The prediction table cache is indexed by the identifier. The prefetch controller is adapted to receive the memory request and generate at least one prefetch candidate based on the memory request and the access history. A method for prefetching data in a microprocessor includes receiving a memory request. The memory request includes an identifier corresponding to a row location in an external main memory. The memory request is compared to an access history of previously encountered memory requests. The access history is indexed by the identifier. At least one prefetch candidate is generated based on the memory request and the access history.

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