Decoupled Fused Cache: Fusing a Decoupled LLC with a DRAM Cache

被引:10
|
作者
Vasilakis, Evangelos [1 ]
Papaefstathiou, Vassilis [2 ]
Trancoso, Pedro [1 ]
Sourdis, Ioannis [1 ]
机构
[1] Chalmer Univ Technol, CSE Dept, Rannvagen 6, Gothenburg, Sweden
[2] Fdn Res & Technol Hellas FORTH, 100 Nikolaou Plastira Str, Iraklion, Greece
基金
欧洲研究理事会; 欧盟地平线“2020”;
关键词
Caches; 3D stacking; DRAM; processor; memory;
D O I
10.1145/3293447
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
DRAM caches have shown excellent potential in capturing the spatial and temporal data locality of applications capitalizing on advances of 3D-stacking technology; however, they are still far from their ideal performance. Besides the unavoidable DRAM access to fetch the requested data, tag access is in the critical path, adding significant latency and energy costs. Existing approaches are not able to remove these overheads and in some cases limit DRAM cache design options. For instance, caching DRAM cache tags adds constant latency to every access; accessing the DRAM cache using the 'I'1,B calls for OS support and DRAM cachelines as large as a page; reusing the last-level cache (LLC) tags to access the DRAM cache limits LLC performance as it requires indexing the LLC using higher-order address bits. In this article, we introduce Decoupled Fused Cache, a DRAM cache design that alleviates the cost of tag accesses by fusing DRAM cache tags with the tags of the on-chip LLC without affecting LLC performance. In essence, the Decoupled Fused Cache relies in most cases on the LLC tag access to retrieve the required information for accessing the DRAM cache while avoiding additional overheads. Compared to current DRAM cache designs of the same cacheline size, Decoupled Fused Cache improves system performance by 6% on average and by 16% to 18% for large cacheline sizes. Finally, Decoupled Fused Cache reduces DRAM cache traffic by 18% and DRAM cache energy consumption by 7%.
引用
收藏
页数:23
相关论文
共 50 条
  • [21] Johnny Cache: the End of DRAM Cache Conflicts (in Tiered Main Memory Systems)
    Lepers, Baptiste
    Zwaenepoel, Willy
    PROCEEDINGS OF THE 17TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, OSDI 2023, 2023, : 519 - 534
  • [22] A Pragmatic Delineation on Cache Bypass Algorithm in Last-Level Cache (LLC)
    Dash, Banchhanidhi
    Swain, Debabala
    Swain, Debabrata
    COMPUTATIONAL INTELLIGENCE IN DATA MINING, CIDM, VOL 2, 2016, 411 : 37 - 45
  • [23] Genetic Cache: A Machine Learning Approach to Designing DRAM Cache Controllers in HBM Systems
    Amouzegar, Morteza
    Rezaalipour, Morteza
    Dehyadegari, Masoud
    ACM JOURNAL ON EMERGING TECHNOLOGIES IN COMPUTING SYSTEMS, 2024, 20 (03)
  • [24] Adaptive Cache Management for a combined SRAM and DRAM Cache Hierarchy for Multi-Cores
    Hameed, Fazal
    Bauer, Lars
    Henkel, Joerg
    DESIGN, AUTOMATION & TEST IN EUROPE, 2013, : 77 - 82
  • [25] WinDRAM: Weak rows as in-DRAM cache
    Kumar, Sudershan
    Sinha, Prabuddha
    Das, Shirshendu
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2022, 34 (28):
  • [26] ReTagger: An Efficient Controller for DRAM Cache Architectures
    Bojnordi, Mandi Nazm
    Nasrullah, Farhan
    PROCEEDINGS OF THE 2019 56TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2019,
  • [27] Optimizing Energy in a DRAM based Hybrid Cache
    He, Jiacong
    Callenes-Sloan, Joseph
    2018 19TH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN (ISQED), 2018, : 37 - 42
  • [28] Formal Modeling and Verification of a Victim DRAM Cache
    Sahoo, Debiprasanna
    Sha, Swaraj
    Satpathy, Manoranjan
    Mutyam, Madhu
    Ramesh, S.
    Roop, Partha
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2019, 24 (02)
  • [29] Efficient STT-RAM Last-Level-Cache Architecture to Replace DRAM Cache
    Hameed, Fazal
    Menard, Christian
    Castrillon, Jeronimo
    MEMSYS 2017: PROCEEDINGS OF THE INTERNATIONAL SYMPOSIUM ON MEMORY SYSTEMS, 2017, : 141 - 151
  • [30] Reducing Latency in an SRAM/DRAM Cache Hierarchy via a Novel Tag-Cache Architecture
    Hameed, Fazal
    Bauer, Lars
    Henkel, Joerg
    2014 51ST ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2014,