An Efficient Wear-level Architecture using Self-adaptive Wear Leveling

The non-volatile memory (NVM) is becoming the main device of next-generation memory, due to the high density, near-zero standby power, non-volatile and byte-addressable features. The multi-level cell (MLC) technique has been used in non-volatile memory to significantly increase device density and capacity, which however leads to much weaker endurance than the single-level cell (SLC) counterpart. Although wear-leveling techniques can mitigate this weakness in MLC, the improvements upon MLC-based NVM become very limited due to not achieving uniform write distribution before some cells are really worn out. To address this problem, our paper proposes a self-adaptive wear-leveling (SAWL) scheme for MLC-based NVM. The idea behind SAWL is to dynamically tune the wear-leveling granularities and balance the writes across the cells of entire memory, thus achieving suitable tradeoff between the lifetime and cache hit rate. Moreover, to reduce the size of the address-mapping table, SAWL maintains a few recently-accessed mappings in a small on-chip cache. Experimental results demonstrate that SAWL significantly improves the NVM lifetime and the performance, compared with state-of-the-art schemes.

[1]  Vijayalakshmi Srinivasan,et al.  Enhancing lifetime and security of PCM-based Main Memory with Start-Gap Wear Leveling , 2009, 2009 42nd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO).

[2]  Hongliang Yu,et al.  Increasing Endurance and Security of Phase-Change Memory with Multi-Way Wear-Leveling , 2014, IEEE Transactions on Computers.

[3]  Chun Jason Xue,et al.  SLC-enabled wear leveling for MLC PCM considering process variation , 2014, 2014 51st ACM/EDAC/IEEE Design Automation Conference (DAC).

[4]  Tao Liu,et al.  An ECC-Free MLC STT-RAM Based Approximate Memory Design for Multimedia Applications , 2018, 2018 IEEE Computer Society Annual Symposium on VLSI (ISVLSI).

[5]  Xiao Liu,et al.  Basic Performance Measurements of the Intel Optane DC Persistent Memory Module , 2019, ArXiv.

[6]  André Seznec Towards Phase Change Memory as a Secure Main Memory , 2009 .

[7]  Karthick Rajamani,et al.  Energy Management for Commercial Servers , 2003, Computer.

[8]  Josep Torrellas,et al.  PageSeer: Using Page Walks to Trigger Page Swaps in Hybrid Memory Systems , 2019, 2019 IEEE International Symposium on High Performance Computer Architecture (HPCA).

[9]  Samira Manabi Khan,et al.  Crash Consistency in Encrypted Non-volatile Main Memory Systems , 2018, 2018 IEEE International Symposium on High Performance Computer Architecture (HPCA).

[10]  Darryl Gove,et al.  CPU2006 working set size , 2007, CARN.

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

[12]  Onur Mutlu,et al.  Phase change memory architecture and the quest for scalability , 2010, Commun. ACM.

[13]  Kartik Mohanram,et al.  CompEx: Compression-expansion coding for energy, latency, and lifetime improvements in MLC/TLC NVM , 2016, 2016 IEEE International Symposium on High Performance Computer Architecture (HPCA).

[14]  Luis A. Lastras,et al.  Practical and secure PCM systems by online detection of malicious write streams , 2011, 2011 IEEE 17th International Symposium on High Performance Computer Architecture.

[15]  Mahmut T. Kandemir,et al.  Evaluating STT-RAM as an energy-efficient main memory alternative , 2013, 2013 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS).

[16]  Yi-Chou Chen,et al.  An access-transistor-free (0T/1R) non-volatile resistance random access memory (RRAM) using a novel threshold switching, self-rectifying chalcogenide device , 2003, IEEE International Electron Devices Meeting 2003.

[17]  Moinuddin K. Qureshi,et al.  DEUCE: Write-Efficient Encryption for Non-Volatile Memories , 2015, ASPLOS.

[18]  Jung Ho Ahn,et al.  A Comprehensive Memory Modeling Tool and Its Application to the Design and Analysis of Future Memory Hierarchies , 2008, 2008 International Symposium on Computer Architecture.

[19]  Jun Yang,et al.  A durable and energy efficient main memory using phase change memory technology , 2009, ISCA '09.

[20]  Tao Zhang,et al.  NVMain 2.0: A User-Friendly Memory Simulator to Model (Non-)Volatile Memory Systems , 2015, IEEE Computer Architecture Letters.

[21]  Satoshi Matsuoka,et al.  DRAGON: Breaking GPU Memory Capacity Limits with Direct NVM Access , 2018, SC18: International Conference for High Performance Computing, Networking, Storage and Analysis.

[22]  B. Gleixner,et al.  Reliability characterization of Phase Change Memory , 2009, 2009 10th Annual Non-Volatile Memory Technology Symposium (NVMTS).

[23]  U-In Chung,et al.  Multi-level switching of triple-layered TaOx RRAM with excellent reliability for storage class memory , 2012, 2012 Symposium on VLSI Technology (VLSIT).

[24]  Amro Awad,et al.  Anubis: Ultra-Low Overhead and Recovery Time for Secure Non-Volatile Memories , 2019, 2019 ACM/IEEE 46th Annual International Symposium on Computer Architecture (ISCA).

[25]  Wujie Wen,et al.  3DICT: A Reliable and QoS Capable Mobile Process-In-Memory Architecture for Lookup-based CNNs in 3D XPoint ReRAMs , 2018, 2018 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[26]  Hsien-Hsin S. Lee,et al.  Security refresh: prevent malicious wear-out and increase durability for phase-change memory with dynamically randomized address mapping , 2010, ISCA.

[27]  André Seznec A Phase Change Memory as a Secure Main Memory , 2010, IEEE Computer Architecture Letters.