Yet Another Compressed Cache: A Low-Cost Yet Effective Compressed Cache

被引:24
|
作者
Sardashti, Somayeh [1 ]
Seznec, Andre [2 ,3 ]
Wood, David A. [1 ]
机构
[1] Univ Wisconsin, Dept Comp Sci, 1210 West Dayton St, Madison, WI 53706 USA
[2] INRIA, IRISA, Rennes, France
[3] IRISA, Campus Beaulieu, F-35042 Rennes, France
基金
美国国家科学基金会; 欧洲研究理事会;
关键词
Compression; cache design; energy efficiency; performance; multicore systems; DESIGN;
D O I
10.1145/2976740
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Cache memories play a critical role in bridging the latency, bandwidth, and energy gaps between cores and off-chip memory. However, caches frequently consume a significant fraction of a multicore chip's area and thus account for a significant fraction of its cost. Compression has the potential to improve the effective capacity of a cache, providing the performance and energy benefits of a larger cache while using less area. The design of a compressed cache must address two important issues: (i) a low-latency, low-overhead compression algorithm that can represent a fixed-size cache block using fewer bits and (ii) a cache organization that can efficiently store the resulting variable-size compressed blocks. This article focuses on the latter issue. Here, we propose Yet Another Compressed Cache (YACC), a new compressed cache design that targets improving effective cache capacity with a simple design. YACC uses super-blocks to reduce tag overheads while packing variable-size compressed blocks to reduce internal fragmentation. YACC achieves the benefits of two state-of-the art compressed caches-Decoupled Compressed Cache (DCC) [Sardashti andWood 2013a, 2013b] and Skewed Compressed Cache (SCC) [Sardashti et al. 2014]-with a more practical and simpler design. YACC's cache layout is similar to conventional caches, with a largely unmodified tag array and unmodified data array. Compared to DCC and SCC, YACC requires neither the significant extra metadata (i.e., back pointers) needed by DCC to track blocks nor the complexity and overhead of skewed associativity (i.e., indexing ways differently) needed by SCC. An additional advantage over previous work is that YACC enables modern replacement mechanisms, such as RRIP. For our benchmark set, compared to a conventional uncompressed 8MB LLC, YACC improves performance by 8% on average and up to 26%, and reduces total energy by 6% on average and up to 20%. An 8MB YACC achieves approximately the same performance and energy improvements as a 16MB conventional cache at a much smaller silicon footprint, with only 1.6% greater area than an 8MB conventional cache. YACC performs comparably to DCC and SCC but is much simpler to implement.
引用
收藏
页数:25
相关论文
共 50 条
  • [1] Yet Another MicroArchitectural Attack: Exploiting I-cache
    Aciicmez, Onur
    [J]. CSAW'07: PROCEEDINGS OF THE 2007 ACM COMPUTER SECURITY ARCHITECTURE WORKSHOP, 2007, : 11 - 18
  • [2] Compressed page walk cache
    Dunbo Zhang
    Chaoyang Jia
    Li Shen
    [J]. Frontiers of Computer Science, 2022, 16
  • [3] Compressed page walk cache
    Zhang, Dunbo
    Jia, Chaoyang
    Shen, Li
    [J]. FRONTIERS OF COMPUTER SCIENCE, 2022, 16 (03)
  • [4] Compressed page walk cache
    Dunbo ZHANG
    Chaoyang JIA
    Li SHEN
    [J]. Frontiers of Computer Science., 2022, 16 (03) - 56
  • [5] Size-Aware Cache Management for Compressed Cache Architectures
    Baek, Seungcheol
    Lee, Hyung Gyu
    Nicopoulos, Chrysostomos
    Lee, Junghee
    Kim, Jongman
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2015, 64 (08) : 2337 - 2352
  • [6] LeanConvNets: Low-Cost Yet Effective Convolutional Neural Networks
    Ephrath, Jonathan
    Eliasof, Moshe
    Ruthotto, Lars
    Haber, Eldad
    Treister, Eran
    [J]. IEEE JOURNAL OF SELECTED TOPICS IN SIGNAL PROCESSING, 2020, 14 (04) : 894 - 904
  • [7] Compressed cache layout aware prefetching
    Charmchi, Niloofar
    Collange, Caroline
    Seznec, Andre
    [J]. 2019 31ST INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD 2019), 2019, : 25 - 28
  • [8] CT-Cache: Compressed Tag-Driven Cache Architecture
    Cho, Haeyoon
    Kong, Joonho
    Munir, Arslan
    Giri, Naresh Kumar
    [J]. 2018 IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI (ISVLSI), 2018, : 94 - 99
  • [9] MORC: A Manycore-Oriented Compressed Cache
    Nguyen, Tri M.
    Wentzlaff, David
    [J]. PROCEEDINGS OF THE 48TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO-48), 2015, : 76 - 88
  • [10] Compressed tag architecture for low-power embedded cache systems
    Kwak, Jong Wook
    Jeon, Young Tae
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2010, 56 (09) : 419 - 428