Non-Inclusion Property in Multi-level Caches Revisited

Mohamed Zahran, Kursad Albayraktaroglu, Manoj Franklin · 2007

The center of gravity of computer architecture is moving toward memory systems. Barring breakthrough microarchitectural techniques to move processor performance to higher levels, we are likely to see more and more on-chip cache memory in the years to come. Three levels of on-chip cache memory is not uncommon in recent designs. The increasing reliance on more on-chip cache requires more sophisticated cache design techniques and perhaps a rethinking of some cache concepts. We believe that a prime candidate for these concepts is the inclusion property. While simplifying memory coherence protocols in multiprocessor systems, this property makes inefficient use of cache memory real estate on the chip due to duplication of data on multiple levels of cache. Furthermore, strict enforcement of the inclusion property implies a “ripple effect ” during updates where a single update in a cache level may result in several updates in the hierarchy above. In this paper, we discuss several non-inclusion cache strategies for future cache systems. We present some design alternatives for non-inclusive cache architectures. We show that the main advantage of a non-inclusive cache design arises from its relatively high level 2 (L2) hit rate, which enhances the overall average memory system access time. Non inclusive cache results in reducing L2 miss rate by 28 percent for specINT and 40 percent for specFP.

Read the paper · More papers on PaperTik