Conflict cache having cache miscounters for a computer memory sy

Electrical computers and digital processing systems: memory – Storage accessing and control – Hierarchical memories

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

711122, 711460, G06F 1212

Patent

active

058600957

ABSTRACT:
A computer memory cache system that includes hardware (called a conflict cache) for short term tolerance and reduction of cache misses and including counters to enable software to detect and remove longer term cache misses through dynamic page remapping. In an example embodiment, when a conflict miss occurs for a low associativity cache, the address of the displaced item is saved in a content addressable memory and the corresponding data is saved in a data RAM. The operating system logically partitions the low associativity cache into bins, where the address range for a bin is a page or multiple pages. Every logical bin in the low associativity cache has a corresponding counter in the conflict cache. Each bin counter counts the number of conflict misses for the corresponding bin. When a bin counter exceeds a predetermined value, the operating system remaps a corresponding page. For a multiple level cache hierarchy, the top level cache is made a subset of the union of a lower level direct mapped cache and the conflict cache. This inclusion property prolongs the life of cache lines in the top level cache in the presence of conflict misses, improving the top level cache performance. In addition, the top level cache (and the conflict cache) may contain several lines that map to the same index in the lower level cache, thereby reducing the probability of thrashing due to the lower level cache.

REFERENCES:
patent: 5261066 (1993-11-01), Jouppi et al.
patent: 5317718 (1994-05-01), Jouppi
patent: 5386547 (1995-01-01), Jouppi
patent: 5423016 (1995-06-01), Tsuchiya et al.
patent: 5465342 (1995-11-01), Walsh
patent: 5530958 (1996-06-01), Agarwal et al.
patent: 5577227 (1996-11-01), Finnell et al.
patent: 5603004 (1997-02-01), Kurpanek et al.
Kessler et al., "Page Placement Algorithms for Large Real-Indexed Caches," ACM Transactions on Computer Systems, vol. 10, No.4, Nov. 1992, pp. 338-359.
Bershad et al., "Avoiding Conflict Misses Dynamically in Large Direct-Mapped Caches," ACM, pp. 158-170, 1994.
Stiliadis et al., "Selective Victim Caching: A Method to Improve the Performance of Direct-Mapped Caches," IEE, pp. 412-421, 1994.
Jouppi, N.P. "Improving Direct-Mapped Cache Performance by the Addition of a Small Fully-Associative Cache And Prefetch Buffers", Proceeding of the 17th Annual International Symposium On Computer Architecture, May 1990, pp. 364-373.
Kurpanek, G. et al, "PA7200: A PA-RISC Processor With Integrated High Performance MP Bus Interface", Digest of Papers Spring COMPCON 94, 1994, pp. 373-382.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Conflict cache having cache miscounters for a computer memory sy does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Conflict cache having cache miscounters for a computer memory sy, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Conflict cache having cache miscounters for a computer memory sy will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-1525003

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.