Improving DRAM Performance by Parallelizing Refreshes with Accesses
Kevin K. Chang, Donghyuk Lee, Zeshan Chishti, Alaa R. Alameldeen,, Chris Wilkerson, Yoongu Kim, Onur Mutlu

TL;DR
This paper introduces DARP and SARP, two mechanisms that significantly improve DRAM performance and energy efficiency by enabling parallelization of refreshes with accesses, especially in high-density DRAMs.
Contribution
The paper proposes novel techniques DARP and SARP that enhance refresh-access parallelism in DRAM, overcoming limitations of existing per-bank refresh schemes.
Findings
Performance improvements over state-of-the-art policies
Energy efficiency gains in DRAM systems
Benefits increase with higher DRAM density
Abstract
Modern DRAM cells are periodically refreshed to prevent data loss due to leakage. Commodity DDR DRAM refreshes cells at the rank level. This degrades performance significantly because it prevents an entire rank from serving memory requests while being refreshed. DRAM designed for mobile platforms, LPDDR DRAM, supports an enhanced mode, called per-bank refresh, that refreshes cells at the bank level. This enables a bank to be accessed while another in the same rank is being refreshed, alleviating part of the negative performance impact of refreshes. However, there are two shortcomings of per-bank refresh. First, the per-bank refresh scheduling scheme does not exploit the full potential of overlapping refreshes with accesses across banks because it restricts the banks to be refreshed in a sequential round-robin order. Second, accesses to a bank that is being refreshed have to wait. To…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
