Measurements of an off-the-shelf DRAM chip confirm that different cells retain information for different amounts of time. This result extends to DRAM rows, or pages (retention time of a page is defined as the shortest retention time among its constituent cells). Currently, a single worst-case refresh period is selected based on the page with the shortest retention time. Even with refresh optimized for room temperature, the worst page limits the safe refresh period to no longer than 500 ms. Yet, 99% and 85% of pages have retention times above 3 seconds and 10 seconds, respectively. We propose Retention-Aware Placement in DRAM (RAPID), novel software approaches that can exploit offthe-shelf DRAMs to reduce refresh power to vanishingly small levels approaching non-volatile memory. The key idea is to favor longer-retention pages over shorterretention pages when allocating DRAM pages. This allows selecting a single refresh period that depends on the shortest-retention page among populated ...
Ravi K. Venkatesan, Stephen Herr, Eric Rotenberg