Dense Footprint Cache: Capacity-Efficient Die-Stacked DRAM Last Level Cache

被引:0
|
作者
Shin, Seunghee [1 ]
Kim, Sihong [2 ]
Solihin, Yan [1 ]
机构
[1] North Carolina State Univ, Dept Elect & Comp Engn, Raleigh, NC 27695 USA
[2] Samsung Elect, Suwon, South Korea
关键词
Die-stacked DRAM; last-level cache; replacement policy;
D O I
10.1145/2989081.2989096
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Die-stacked DRAM technology enables a large Last Level Cache (LLC) that provides high bandwidth data access to the processor. However, it requires a large tag array that may take a significant portion of the on-chip SRAM budget. To reduce this SRAM overhead, systems like Intel Haswell relies on a large block (Mblock) size. One drawback of a large Mblock size is that many bytes of an Mblock are not needed by the processor but are fetched into the cache. A recent technique (Footprint cache) to solve this problem works by dividing the Mblock into smaller blocks where only blocks predicted to be needed by the processor are brought into the LLC. While it helps to alleviate the excessive bandwidth consumption from fetching unneeded blocks, the capacity waste remains: only blocks that are predicted useful are fetched and allocated, and the remaining area of the Mblock is left empty, creating holes. Unfortunately, holes create significant capacity overheads which could have been used for useful data, hence wasted refresh power on useless data. In this paper, we propose a new design, Dense Footprint Cache (DFC). Similar to Footprint cache, DFC uses a large Mblock and relies on useful block prediction in order to reduce memory bandwidth consumption. However, when blocks of an Mblock are fetched, the blocks are placed contiguously in the cache, thereby eliminating holes, increasing capacity and power efficiency, and increasing performance. Mblocks in DFC have variable sizes and a cache set has a variable associativity, hence it presents new challenges in designing its management policies (placement, replacement, and update). Through simulation of Big Data applications, we show that DFC reduces LLC miss ratios by about 43%, speeds up applications by 9.5%, while consuming 4.3% less energy on average.
引用
收藏
页码:191 / 203
页数:13
相关论文
共 42 条
  • [41] An Energy-Efficient Last-Level Cache Architecture for Process Variation-Tolerant 3D Microprocessors
    Kong, Joonho
    Koushanfar, Farinaz
    Chung, Sung Woo
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2015, 64 (09) : 2460 - 2475
  • [42] Normally-OFF STT-MRAM Cache with Zero-Byte Compression for Energy Efficient Last-Level Caches
    Oboril, Fabian
    Hameed, Fazal
    Bishnoi, Rajendra
    Ahari, Ali
    Naeimi, Helia
    Tahoori, Mehdi
    [J]. ISLPED '16: PROCEEDINGS OF THE 2016 INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN, 2016, : 236 - 241