Patent · US Expired

System and method for scheduling memory instructions to provide adequate prefetch latency

US6678796B1 · kind B1 · utility

7Cited by
5References
23Claims
0Family size

Assignee

Inventors

Key dates

Filing dateOct 3, 2000
Grant dateJan 13, 2004
Priority date
Expiry dateMay 9, 2022

Classification

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

Abstract

A method and apparatus for scheduling instructions to provide adequate prefetch latency is disclosed during compilation of a program code in to a program. The prefetch scheduler component of the present invention selects a memory operation within the program code as a “martyr load” and removes the prefetch associated with the martyr load, if any. The prefetch scheduler takes advantage of the latency associated with the martyr load to schedule prefetches for memory operations which follow the martyr load. The prefetches are scheduled “behind” (i.e., prior to) the martyr load to allow the prefetches to complete before the associated memory operations are carried out. The prefetch schedule component continues this process throughout the program code to optimize prefetch scheduling and overall program operation.

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