Increasing cache capacity via critical-words-only cache

Increasing cache capacity via critical-words-only cache
复制标题

通过仅限关键字的缓存增加缓存容量

DOI:
10.1109/iccd.2014.6974671
复制
发表时间:
2014
期刊:
2014 IEEE 32nd International Conference on Computer Design (ICCD)
影响因子:
--
通讯作者:
V. Nagarajan
V. Nagarajan
中科院分区:
--
文献类型:
--
作者:
Cheng;V. Nagarajan

文献摘要

被引文献

相似文献

当前的处理器具有多个级别的缓存。为每个级别选择合适的高速缓存大小对于性能至关重要。为了匹配处理器的速度,第一级缓存(L1)通常很小。另一方面,较低级的缓存通常很大,以减少容量失误。但是,可能会出现较低级缓存的大小无法增加一个点的情况 - 例如,最近的英特尔多核处理器(包括Nehalem和Sandy Bridge)只有256 kb的私有L2缓存,而每个核心都会不利地影响。具有较大工作尺寸的基准的性能。在本文中,我们提出了一种新型的缓存设计,称为仅关键字缓存(CO-CACHE),用于提高有效的缓存能力。我们的方法涉及重新思考缓存块的概念;我们仅存储属于缓存块的所有单词,而是存储关键单词,其中关键单词是通常在其他人面前访问的单词。我们的实验表明,使用256 KB L2的设计以及平均512 KB的常规L2缓存。
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.