Increasing cache capacity via critical-words-only cache
Increasing cache capacity via critical-words-only cache
复制标题
通过仅限关键字的缓存增加缓存容量
DOI:
10.1109/iccd.2014.6974671
复制
发表时间:
2014
期刊:
影响因子:
--
通讯作者:
V. Nagarajan
中科院分区:
文献类型:
--
作者:
Cheng;V. Nagarajan
Current processors have multiple levels of caches. Choosing the right cache size for each level is critical for performance. The first-level cache (L1) is typically small, in order to match the speed of the processor. The lower level caches, on the other hand, are typically large, in order to reduce capacity misses. However, situations may arise in which the size of a lower level cache cannot be increased beyond a point - for example, recent Intel multi-core processors (including Nehalem and Sandy Bridge) have only 256 kB private L2 caches per core - which adversely affects the performance of benchmarks which have large working set sizes. In this paper, we propose a novel cache design known as the critical-words-only cache (co-cache) for increasing the effective cache capacity. Our approach involves rethinking the notion of cache blocks; instead of storing all the words that belong to a cache block, we only store the critical words, where the critical words are the words that are generally accessed before the others. Our experiments show that with our design a 256 kB L2 performs as well as a 512 kB conventional L2 cache on average.