Low Overhead Software Wear Leveling for Hybrid PCM plus DRAM Main Memory on Embedded Systems

被引:26
|
作者
Hu, Jingtong [1 ]
Xie, Mimi [1 ]
Pan, Chen [1 ]
Xue, Chun Jason [2 ]
Zhuge, Qingfeng [3 ]
Sha, Edwin H-M. [3 ,4 ]
机构
[1] Oklahoma State Univ, Sch Elect & Comp Engn, Stillwater, OK 74078 USA
[2] City Univ Hong Kong, Dept Comp Sci, Hong Kong, Hong Kong, Peoples R China
[3] Chongqing Univ, Coll Comp Sci, Chongqing 400044, Peoples R China
[4] Univ Texas Dallas, Dept Comp Sci, Richardson, TX 75080 USA
基金
美国国家科学基金会;
关键词
DRAM; energy; main memory; nonvolatile memories (NVMs); phase change memory (PCM); wear leveling; write reduction; PHASE-CHANGE MEMORY; PRAM;
D O I
10.1109/TVLSI.2014.2321571
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Phase change memory (PCM) is a promising DRAM replacement in embedded systems due to its attractive characteristics, such as low-cost, shock-resistivity, nonvolatility, high density, and low leakage power. However, relatively low endurance has limited its practical applications. In this paper, in addition to existing hardware level optimizations, we propose software enabled wear-leveling techniques to further extend PCMs lifetime when it is adopted in embedded systems. Most existing software optimization techniques focus on reducing the total number of writes to PCM, but none of them consider wear leveling, in which the writes are distributed more evenly over the PCM. An integer linear programming formulation and a polynomial-time algorithm, the software wear-leveling algorithm, are proposed in this paper to achieve wear leveling without hardware overhead. According to the experimental results, the proposed techniques can reduce the number of writes on the most-written addresses by more than 80% when compared with a greedy algorithm, and by more than 60% when compared with the existing optimal data allocation algorithm with under 6% memory access overhead.
引用
收藏
页码:654 / 663
页数:10
相关论文
共 50 条
  • [31] Software-Managed Read and Write Wear-Leveling for Non-Volatile Main Memory
    Hakert, Christian
    Chen, Kuan-Hsun
    Schirmeier, Horst
    Bauer, Lars
    Genssler, Paul R.
    von Der Bruggen, Georg
    Amrouch, Hussam
    Henkel, Jorg
    Chen, Jian-Jia
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2022, 21 (01)
  • [32] Improving Performance and Lifetime of DRAM-PCM Hybrid Main Memory through a Proactive Page Allocation Strategy
    Khouzani, Hoda Aghaei
    Yang, Chengmo
    Hu, Jingtong
    2015 20TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2015, : 508 - 513
  • [33] Stack Usage Analysis for Efficient Wear Leveling in Non-Volatile Main Memory Systems
    Hakert, Christian
    Yayla, Mikail
    Chen, Kuan-Hsun
    von der Brueggen, Georg
    Chen, Jian-Jia
    Buschjaeger, Sebastian
    Morik, Katharina
    Genssler, Paul R.
    Bauer, Lars
    Amrouch, Hussam
    Henkel, Joerg
    2019 ACM/IEEE 1ST WORKSHOP ON MACHINE LEARNING FOR CAD (MLCAD), 2019,
  • [34] Application-Specific Wear Leveling for Extending Lifetime of Phase Change Memory in Embedded Systems
    Liu, Duo
    Wang, Tianzheng
    Wang, Yi
    Shao, Zili
    Zhuge, Qingfeng
    Sha, Edwin H-M
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2014, 33 (10) : 1450 - 1462
  • [35] ZWR: Combining wear-leveling with reclamation for flash-memory-based storage systems of embedded systems
    Yang, Yin
    Sandeep, Subhoyt
    IEEJ TRANSACTIONS ON ELECTRICAL AND ELECTRONIC ENGINEERING, 2017, 12 (04) : 575 - 583
  • [36] ZWR: Combining wear-leveling with reclamation for flash-memory-based storage systems of embedded systems
    Yang, Yin
    Sandeep, Subhoyt
    IEEJ Transactions on Electrical and Electronic Engineering, 2017, 12 (04): : 575 - 583
  • [37] A low overhead index structure for dynamic main memory database management systems
    Jeon, HS
    Kim, TJ
    Noh, SH
    Lee, J
    Lim, HC
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2001, E84D (09): : 1164 - 1170
  • [38] Low-Overhead Asynchronous Checkpointing in Main-Memory Database Systems
    Ren, Kun
    Diamond, Thaddeus
    Abadi, Daniel J.
    Thomson, Alexander
    SIGMOD'16: PROCEEDINGS OF THE 2016 INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2016, : 1539 - 1551
  • [39] Logic-Compatible Embedded DRAM Design for Memory Intensive Low Power Systems
    Chun, Ki Chul
    Jain, Pulkit
    Kim, Chris H.
    2010 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, 2010, : 277 - 280
  • [40] RbWL: Recency-Based Static Wear Leveling for Lifetime Extension and Overhead Reduction in NAND Flash Memory Systems
    Hwang, Sang-Ho
    Kwak, Jong Wook
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2018, E101D (10): : 2518 - 2522