An efficient reverse-lookup table based strategy for solving the synonym and cache coherence problem in virtually indexed, virtually tagged caches
Madhav P. Desai, Aniket Deshmukh

TL;DR
This paper introduces an efficient reverse-lookup table method to resolve synonym and cache coherence issues in VIVT caches, improving cache management without significant performance overhead.
Contribution
The paper presents a novel reverse-lookup table approach that addresses synonym and coherence problems in VIVT caches with minimal hardware overhead.
Findings
The scheme effectively resolves synonym issues in VIVT caches.
It maintains cache coherence across multiple processors.
Implementation uses about 2% of processor gates and 5.3% of memory bits.
Abstract
Virtually indexed and virtually tagged (VIVT) caches are an attractive option for micro-processor level-1 caches, because of their fast response time and because they are cheaper to implement than more complex caches such as virtually-indexed physical-tagged (VIPT) caches. The level-1 VIVT cache becomes even simpler to construct if it is implemented as a direct-mapped cache (VIVT-DM cache). However, VIVT and VIVT-DM caches have some drawbacks. When the number of sets in the cache is larger than the smallest page size, there is a possibility of synonyms (two or more virtual addresses mapped to the same physical address) existing in the cache. Further, maintenance of cache coherence across multiple processors requires a physical to virtual translation mechanism in the hardware. We describe a simple, efficient reverse lookup table based approach to address the synonym and the coherence…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Network Packet Processing and Optimization · Algorithms and Data Compression
