Patent · US Expired

Enhanced cache operation with remapping of pages for optimizing data relocation from addresses causing cache misses

US5630097A · kind A · utility

48Cited by
11References
18Claims
0Family size

Assignee

Inventors

Key dates

Filing dateJan 7, 1994
Grant dateMay 13, 1997
Priority date
Expiry dateJan 7, 2014

Classification

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

Abstract

A computer system executing virtual memory management and having a cache is operated in a manner to reduce cache misses by remapping pages of physical memory from which cache misses are detected. The method includes detecting cache misses, as by observing cache fill operations on the system bus, and then remapping the pages in the main memory which contain the addresses of the most frequent cache misses, so that memory references causing thrashing can then coexist in different pages of the cache. For a CPU executing a virtual memory operating system, a page of data or instructions can be moved to a different physical page frame but remain at the same virtual address, by simply updating the page-mapping tables to reflect the new physical location of the page, and copying the data from the old page frame to the new one. The primary feature of the invention is to add bus activity sampling logic to the CPU and enhance the operating system to allow the operating system to detect when cache thrashing is occurring and remap data pages to new physical memory locations to eliminate the cache thrashing situation.

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