A Low-Overhead Encoding Scheme to Extend the Lifetime of Nonvolatile Memories

被引:11
|
作者
Feng, Dan [1 ]
Xu, Jie [1 ]
Hua, Yu [1 ]
Tong, Wei [1 ]
Liu, Jingning [1 ]
Li, Chunyan [1 ]
Chen, Yiran [2 ]
机构
[1] Huazhong Univ Sci & Technol, Sch Comp Sci & Technol, Minist Educ China,Engn Res Ctr Data Storage Syst, Wuhan Natl Lab Optoelect,Key Lab Informat Storage, Wuhan 430074, Peoples R China
[2] Duke Univ, Dept Elect & Comp Engn, Durham, NC 27708 USA
基金
中国国家自然科学基金;
关键词
Encoding; Phase change materials; Nonvolatile memory; Random access memory; Data compression; Resistance; Compression algorithms; Bit flips; compression; encoding; lifetime; nonvolatile memories (NVMs); PHASE-CHANGE MEMORY;
D O I
10.1109/TCAD.2019.2962127
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Emerging nonvolatile memories (NVMs) are promising to replace DRAM as main memory. However, NVMs suffer from limited write endurance and high write energy. Encoding method reduces the bit flips of NVMs by exploiting additional tag bits to encode the data. The effect of the encoding method is limited by the capacity overhead of the tag bits. In this article, we propose to exploit the space saved by compression to store the tag bits of the encoding method. We observe that the saved space size of each compressed cache line varies, and different encoding methods have different tradeoffs between capacity overhead and effect. To fully exploit the space saved by compression for improving lifetime, we select the proper encoding method according to the saved space size. To improve the compression coverage and compression ratio, we select an efficient compression scheme from two compression algorithms and provide more space for data encoding. Still, some data patterns cannot be compressed by any compression technique. We use the Flip-N-Write with 3.1% capacity overhead to encode uncompressible cache lines. The experimental results show that our scheme reduces the bit flips by 32.5%, decreases the energy consumption by 22.6% and improves the lifetime by 69.9% with 3.5% capacity overhead.
引用
收藏
页码:2516 / 2529
页数:14
相关论文
共 50 条
  • [41] Low-overhead inline deduplication for persistent memory
    Chen, Wande
    Chen, Zhenke
    Li, Dingding
    Liu, Hai
    Tang, Yong
    TRANSACTIONS ON EMERGING TELECOMMUNICATIONS TECHNOLOGIES, 2021, 32 (08)
  • [42] Distop: A low-overhead cluster monitoring system
    Andresen, D
    Schopf, N
    Bowker, E
    Bower, T
    PDPTA'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS 1-4, 2003, : 1832 - 1836
  • [43] Evaluation of a Low-Overhead Forwarding Algorithm for Platooning
    Larsson, Marcus
    Warg, Fredrik
    Karlsson, Kristian
    Jonsson, Magnus
    2015 IEEE INTERNATIONAL CONFERENCE ON VEHICULAR ELECTRONICS AND SAFETY (ICVES), 2015, : 48 - 55
  • [44] Low-overhead quantum computing with the color code
    Thomsen, Felix
    Kesselring, Markus S.
    Bartlett, Stephen D.
    Brown, Benjamin J.
    PHYSICAL REVIEW RESEARCH, 2024, 6 (04):
  • [45] Low-Overhead Control Channels in Wireless Networks
    Chai, Eugene
    Shin, Kang G.
    IEEE TRANSACTIONS ON MOBILE COMPUTING, 2015, 14 (11) : 2302 - 2315
  • [46] Low-overhead message tracking for distributed messaging
    Jun, Seung
    Astley, Mark
    MIDDLEWARE 2006, PROCEEDINGS, 2006, 4290 : 363 - 381
  • [47] A Low-Overhead Dynamic Optimization Framework for Multicores
    Fletcher, Christopher W.
    Harding, Rachael
    Khan, Omer
    Devadas, Srinivas
    PROCEEDINGS OF THE 21ST INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT'12), 2012, : 467 - 468
  • [48] A Low-Overhead Integrated Aging and SEU Sensor
    Rohbani, Nezam
    Miremadi, Seyed-Ghassem
    IEEE TRANSACTIONS ON DEVICE AND MATERIALS RELIABILITY, 2018, 18 (02) : 205 - 213
  • [49] Low-overhead core swapping for thermal management
    Kursun, E
    Reinman, G
    Sair, S
    Shayesteh, A
    Sherwood, T
    POWER-AWARE COMPUTER SYSTEMS, 2005, 3471 : 46 - 60
  • [50] Enhancing PAPI with Low-Overhead rdpmc Reads
    Liu, Yan
    Weaver, Vincent M.
    PROGRAMMING AND PERFORMANCE VISUALIZATION TOOLS, 2019, 11027 : 3 - 20