Author_Institution :
Dept. of Comput. Sci. & Eng., Pennsylvania State Univ., University Park, PA, USA
Abstract :
Phase change memory (PCM) has been widely studied as a potential DRAM alternative. The multi-level cell (MLC) can further increase the memory density and reduce the fabrication cost by storing multiple bits in a single cell. Nevertheless, large write power, high write latency, as well as reliability issue resulted from the resistance drift, bring in challenges for MLC PCM based memory design. In contrast, the emerging Resistive Random Access Memory (ReRAM), which has similar MLC property as PCM, demonstrates better performance and energy efficiency compared to PCM. In addition, due to the physical switching behaviors of ReRAM cell, the resistance drift phenomenon does not exist. In this paper, we propose a low power MLC ReRAM design. We first study the programming method of MLC ReRAM and identify that programming latency and energy are highly dependent on the data pattern written to the cell. Based on this observation, we propose incomplete data mapping (IDM), which maps an eight-level-cell into six states to prevent the time/energy consuming data patterns from appearing in the cell. Furthermore, in order to improve endurance of MLC RAM, which is much smaller than single-level cell (SLC) ReRM due to the complex programming method, we propose Dynamic Data ReMapping (DDRM) to selectively regulate memory blocks from IDM state back to complete data mapping (CDM) state. We demonstrate that the proposed design can work effectively with existing error-correction schemes but requires much smaller space overhead. Experimental results show that, IDM can reduce the energy performance by at most 15% with negligible performance overhead. By combining the DDRM with existing error-correction scheme, DDRM can improve the memory lifetime by 2.75× compared with conventional memory architectures.
Keywords :
DRAM chips; low-power electronics; memory architecture; phase change memories; CDM state; DDRM; DRAM; IDM; MLC PCM based memory design; MLC ReRAM cell design; MLC property; SLC ReRAM; complex programming method; data pattern; dynamic data remapping; eight-level-cell; energy efficiency; energy performance; error-correction schemes; fabrication cost reduction; incomplete data mapping; low power multilevel-cell resistive memory design; memory architectures; memory blocks; memory density; memory lifetime; phase change memory; physical switching behaviors; programming latency; reliability; resistance drift phenomenon; resistive random access memory; single-level cell; write latency; write power; Computer architecture; Entropy; Microprocessors; Phase change materials; Programming; Random access memory; Resistance;