Patent · US Expired

Method and apparatus for resolving additional load misses and page table walks under orthogonal stalls in a single pipeline processor

US6549985B1 · kind B1 · utility

29Cited by
7References
20Claims
0Family size

Assignee

Inventors

Key dates

Filing dateMar 30, 2000
Grant dateApr 15, 2003
Priority date
Expiry dateMar 30, 2020

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F12/1027
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

A data cache in an in-order single-issue microprocessor that detects cache misses generated by instructions behind a stalled instruction in the microprocessor pipeline and issues memory requests on the processor bus for the missing data so as to overlap with resolution of the stalled instruction, which may also be a cache miss, is provided. The data cache has pipeline stages that parallel portions of the main pipeline in the microprocessor. The data cache employs replay buffers to save the state, i.e., instructions and associated data addresses, of the parallel data cache stages so that instructions above the stalled instruction can continue to proceed down through the data cache and access the cache memory to generate cache misses. The data cache restores the data cache pipeline stages upon detection that stall will terminate. The data cache also detects TLB misses generated by instructions subsequent to the stalled instruction and overlaps page table walks with the stall resolution.

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