Energy Optimization for Multi-level Cell STT-MRAM Using State Remapping

Multi-level Cell Spin-Transfer Torque Magnetic RAM (MLC STT-MRAM), is emerging as a promising candidate to build L2 cache. However, the high write energy impedes the adoption of MLC STT-MRAM. In this paper, we focus on reducing the write energy consumption. For a 2-bit STT-MRAM cell, the energy consumption of flipping the left bit is greater than that of flipping the right bit. Beside, writing state '01' and state '10' consumes more energy than writing states '00' and '11'. To reduce the energy consumption during MLC STT-MRAM write operations, we propose an encoding scheme to minimize the number of the left bit flips and reduce the write count of states '01' and '10' by exchanging two states with different left bit, such as states '00' and '10', when exchanging two states can reduce the total write energy consumption of a cache line. The main idea of this scheme is state remapping. The experimental results show that the encoding scheme reduces 12.17% write energy consumption on average and up to 27.58% based on the complex write scheme.

[1]  Tao Li,et al.  Mercury: A fast and energy-efficient multi-level cell based Phase Change Memory system , 2011, 2011 IEEE 17th International Symposium on High Performance Computer Architecture.

[2]  Somayeh Sardashti,et al.  The gem5 simulator , 2011, CARN.

[3]  Kartik Mohanram,et al.  CompEx: Compression-expansion coding for energy, latency, and lifetime improvements in MLC/TLC NVM , 2016, HPCA.

[4]  Rami G. Melhem,et al.  CAFO: Cost aware flip optimization for asymmetric memories , 2015, 2015 IEEE 21st International Symposium on High Performance Computer Architecture (HPCA).

[5]  John L. Henning SPEC CPU2006 benchmark descriptions , 2006, CARN.

[6]  Seung-Yun Lee,et al.  A Low Power Phase-Change Random Access Memory using a Data-Comparison Write Scheme , 2007, 2007 IEEE International Symposium on Circuits and Systems.

[7]  Guido Torelli,et al.  A Bipolar-Selected Phase Change Memory Featuring Multi-Level Cell Storage , 2009, IEEE Journal of Solid-State Circuits.

[8]  Tao Zhang,et al.  Overcoming the challenges of crossbar resistive memory architectures , 2015, 2015 IEEE 21st International Symposium on High Performance Computer Architecture (HPCA).

[9]  Jun Yang,et al.  TriState-SET: Proactive SET for improved performance of MLC phase change memories , 2015, 2015 33rd IEEE International Conference on Computer Design (ICCD).

[10]  Zhiping Jia,et al.  A three-stage-write scheme with flip-bit for PCM main memory , 2015, The 20th Asia and South Pacific Design Automation Conference.

[11]  Yuan Xue,et al.  Minimizing MLC PCM write energy for free through profiling-based state remapping , 2015, The 20th Asia and South Pacific Design Automation Conference.

[12]  Onur Mutlu,et al.  Efficient Data Mapping and Buffering Techniques for Multilevel Cell Phase-Change Memories , 2014, ACM Trans. Archit. Code Optim..

[13]  Cong Xu,et al.  Building energy-efficient multi-level cell STT-MRAM based cache through dynamic data-resistance encoding , 2014, Fifteenth International Symposium on Quality Electronic Design.

[14]  Yuan Xie,et al.  Access scheme of Multi-Level Cell Spin-Transfer Torque Random Access Memory and its optimization , 2010, 2010 53rd IEEE International Midwest Symposium on Circuits and Systems.

[15]  Yuan Xie,et al.  Energy-efficient multi-level cell phase-change memory system with data encoding , 2011, 2011 IEEE 29th International Conference on Computer Design (ICCD).

[16]  Preeti Ranjan Panda,et al.  Shared-port register file architecture for low-energy VLIW processors , 2014, TACO.

[17]  X. Lou,et al.  Demonstration of multilevel cell spin transfer switching in MgO magnetic tunnel junctions , 2008 .

[18]  Shih-Hung Chen,et al.  Phase-change random access memory: A scalable technology , 2008, IBM J. Res. Dev..

[19]  Jun Yang,et al.  ER: elastic RESET for low power and long endurance MLC based phase change memory , 2012, ISLPED '12.