FusionCache: using LLC Tags for DRAM Cache
Evangelos Vasilakis1,a, Vassilis Papaefstathiou2, Pedro Trancoso1,b and Ioannis Sourdis1,c
1Chalmers University of Technology, CSE Dept, Gothenburg, Sweden
aevavas@chalmers.se
bsourdis@chalmers.se
cppedro@chalmers.se
2Foundation for Research and Technology – Hellas (FORTH), Heraklion, Crete, Greece
papaef@ics.forth.gr
ABSTRACT
DRAM caches have been shown to be an effective way to utilize the bandwidth and capacity of 3D stacked DRAM. Although they can capture the spatial and temporal data locality of applications, their access latency is still substantially higher than conventional on‐chip SRAM caches. Moreover, their tag access latency and storage overheads are excessive. Storing tags for a large DRAM cache in SRAM is impractical as it would occupy a significant fraction of the processor chip. Storing them in the DRAM itself incurs high access overheads. Attempting to cache the DRAM tags on the processor adds a constant delay to the access time. In this paper, we introduce FusionCache, a DRAM cache that offers more efficient tag accesses by fusing DRAM cache tags with the tags of the on‐chip Last Level Cache (LLC). We observe that, in an inclusive cache model where the DRAM cachelines are multiples of on‐chip SRAM cachelines, LLC tags could be re‐purposed to access a large part of the DRAM cache contents. Then, accessing DRAM cache tags incurs zero additional latency in the common case.