Towards Row Sensitive DRAM Refresh through Retention Awareness

Tanmay Goel1, Divyansh Maura2, Kaustav Goswami3, Shirshendu Das4, Dip Sankar Banerjee3
1𝘐𝘯𝘥𝘪𝘢𝘯 𝘐𝘯𝘴𝘵𝘪𝘵𝘶𝘵𝘦 𝘖𝘧 𝘐𝘯𝘧𝘰𝘳𝘮𝘢𝘵𝘪𝘰𝘯 𝘛𝘦𝘤𝘩𝘯𝘰𝘭𝘰𝘨𝘺, 𝘎𝘶𝘸𝘢𝘩𝘢𝘵𝘪, 2IIIT-G, 3Indian Institute of Information Technology Guwahati, 4Indian Institute of Technology Ropar


Abstract

Dynamic Random Access Memory (DRAM) is the de-facto choice for main memories in modern day computing systems. It is based on capacitor technology, which is volatile in nature. Hence, these memories require periodic refreshing, usually at 64 ms, in order to ensure data persistence. Refreshing results in blocking of the memory device for performing normal read or write operations. However, it has been found that not all cells of the device requires uniform refreshing at 64 ms. Due to shrinking of technologies, deviations are observed in nominal parameters which causes variations in retention and restoration time.

In this paper, we propose a retention aware DRAM refreshing model, which is operated in auto-refresh (AR) mode of a DRAM device. We call the proposed model Lightweight Retention Time Aware Refreshing, or simply LRAR, which can be operated either in a deterministic or an approximate mode while consuming a constant amount of hardware space. The former ensures consumption of least possible area in comparison to previously proposed works. While the latter is aimed to incorporate periodic refreshing for a newly emerged DRAM phenomenon called Variable Retention Time, or, VRT, which uses the basics of approximation. After extensive evaluation, we find that our proposed model reduces execution time of programs up to 11% (9.4% on average). The memory system's energy consumption is also reduced by an average of 11.5%, and refresh energy by an average of 73.6\%. We achieve the aforementioned gains at a modest area overhead of 7,240 mum2 (0.0018\% of a 400mm2 die) and storage overhead 30.25 bytes for a 2 GB rank.