Affiliation:
1. Advanced Computer Architecture Laboratory, Dept. of Electrical Engineering and Computer Science, The University of Michigan, 1301 Beal Ave., Ann Arbor, MI
Abstract
As DRAM access latencies approach a thousand instruction-execution times and on-chip caches grow to multiple megabytes, it is not clear that conventional cache structures continue to be appropriate. Two key features—full associativity and software management—have been used successfully in the virtual-memory domain to cope with disk access latencies. Future systems will need to employ similar techniques to deal with DRAM latencies. This paper presents a practical, fully associative, software-managed secondary cache system that provides performance competitive with or superior to traditional caches without OS or application involvement. We see this structure as the first step toward OS- and application-aware management of large on-chip caches.
This paper has two primary contributions: a practical design for a fully associative memory structure, the
indirect index cache
(IIC), and a novel replacement algorithm,
generational replacement
, that is specifically designed to work with the IIC. We analyze the behavior of an IIC with generational replacement as a drop-in, transparent substitute for a conventional secondary cache. We achieve miss rate reductions from 8% to 85% relative to a 4-way associative LRU organization, matching or beating a (practically infeasible) fully associative true LRU cache. Incorporating these miss rates into a rudimentary timing model indicates that the IIC/generational replacement cache could be competitive with a conventional cache at today's DRAM latencies, and will outperform a conventional cache as these CPU-relative latencies grow.
Publisher
Association for Computing Machinery (ACM)
Cited by
8 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. A hybrid memory architecture supporting fine-grained data migration;Frontiers of Computer Science;2024-01-22
2. A Prefetch-Adaptive Intelligent Cache Replacement Policy Based on Machine Learning;Journal of Computer Science and Technology;2023-03-30
3. A Hybrid Memory Architecture Supporting Fine-Grained Data Migration;SSRN Electronic Journal;2022
4. A Primer on Compression in the Memory Hierarchy;Synthesis Lectures on Computer Architecture;2015-12-18
5. DaCache;Proceedings of the 29th ACM on International Conference on Supercomputing;2015-06-08