Title :
Adaptive Selection of Cache Indexing Bits for Removing Conflict Misses
Author :
Ros, Alberto ; Xekalakis, Polychronis ; Cintra, Marcelo ; Acacio, Manuel E. ; Garcıa, Jose M.
Author_Institution :
Dept. of Comput. Eng., Univ. of Murcia, Murcia, Spain
Abstract :
The design of cache memories is a crucial part of the design cycle of a modern processor, since they are able to bridge the performance gap between the processor and the memory. Unfortunately, caches with low degrees of associativity suffer a large amount of conflict misses. Although by increasing their associativity a significant fraction of these misses can be removed, this comes at a high cost in both power, area, and access time. In this work, we address the problem of high number of conflict misses in low-associative caches, by proposing an indexing policy that adaptively selects the bits from the block address used to index the cache. The basic premise of this work is that the non-uniformity in the set usage is caused by a poor selection of the indexing bits. Instead, by selecting at run time those bits that disperse the working set more evenly across the available sets, a large fraction of the conflict misses (85 percent, on average) can be removed. This leads to IPC improvements of 10.9 percent for the SPEC CPU2006 benchmark suite. By having less accesses in the L2 cache, our proposal also reduces the energy consumption of the cache hierarchy by 13.2 percent. These benefits come with a negligible area overhead.
Keywords :
cache storage; content-addressable storage; indexing; L2 cache; SPEC CPU2006 benchmark suite; cache hierarchy; cache indexing bit adaptive selection; cache memory design; conflict misses removal; energy consumption; indexing policy; low-associative caches; processor design cycle; Correlation; Entropy; Indexing; Measurement; Proposals; Radiation detectors; Cache memories; adaptive indexing; conflict misses; working set variations;
Journal_Title :
Computers, IEEE Transactions on
DOI :
10.1109/TC.2014.2339819