DocumentCode
1882541
Title
Fundamental Latency Trade-off in Architecting DRAM Caches: Outperforming Impractical SRAM-Tags with a Simple and Practical Design
Author
Qureshi, Moinuddin K. ; Loh, Gabriel H.
fYear
2012
fDate
1-5 Dec. 2012
Firstpage
235
Lastpage
246
Abstract
This paper analyzes the design trade-offs in architecting large-scale DRAM caches. Prior research, including the recent work from Loh and Hill, have organized DRAM caches similar to conventional caches. In this paper, we contend that some of the basic design decisions typically made for conventional caches (such as serialization of tag and data access, large associativity, and update of replacement state) are detrimental to the performance of DRAM caches, as they exacerbate the already high hit latency. We show that higher performance can be obtained by optimizing the DRAM cache architecture first for latency, and then for hit rate. We propose a latency-optimized cache architecture, called Alloy Cache, that eliminates the delay due to tag serialization by streaming tag and data together in a single burst. We also propose a simple and highly effective Memory Access Predictor that incurs a storage overhead of 96 bytes per core and a latency of 1 cycle. It helps service cache misses faster without the need to wait for a cache miss detection in the common case. Our evaluations show that our latency-optimized cache design significantly outperforms both the recent proposal from Loh and Hill, as well as an impractical SRAM Tag-Store design that incurs an unacceptable overhead of several tens of megabytes. On average, the proposal from Loh and Hill provides 8.7% performance improvement, the "idealized" SRAM Tag design provides 24%, and our simple latency-optimized design provides 35%.
Keywords
DRAM chips; cache storage; SRAM tag-store design; alloy cache; basic design decisions; cache miss detection; data access; data streaming; fundamental latency trade-off; hit rate; large-scale DRAM caches architecture; latency-optimized cache architecture; memory access predictor; performance improvement; replacement state; tag serialization; tag streaming; DRAM Cache; Memory Access Predictor; Stacked Memory;
fLanguage
English
Publisher
ieee
Conference_Titel
Microarchitecture (MICRO), 2012 45th Annual IEEE/ACM International Symposium on
Conference_Location
Vancouver, BC
ISSN
1072-4451
Print_ISBN
978-1-4673-4819-5
Type
conf
DOI
10.1109/MICRO.2012.30
Filename
6493623
Link To Document