Mixer: Software Enabled Wear Leveling for Morphable PCM in Embedded Systems

被引:0
|
作者
Long, Linbo [1 ,2 ]
Liu, Duo [1 ,2 ]
Liang, Liang [3 ]
Zhong, Kan [1 ,2 ]
Zhu, Xiao [1 ,2 ]
Sha, Edwin H. -M. [1 ,2 ]
机构
[1] Chongqing Univ, Key Lab Dependable Serv Comp Cyber Phys Soc, Minist Educ, Chongqing, Peoples R China
[2] Chongqing Univ, Coll Comp Sci, Chongqing, Peoples R China
[3] Chongqing Univ, Coll Commun Engn, Chongqing, Peoples R China
关键词
embedded systems; morphable resistive memory; wear leveling; phase change memory; PHASE-CHANGE MEMORY;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Phase change memory (PCM) is considered as a promising alternative of DRAM-based main memory in embedded systems. A PCM cell can be dynamically programmed to be in either multiple-level cell (MLC) mode or single-level cell (SLC) mode. With this morphable feature, we can utilize the high-density of MLC and low-latency of SLC, to satisfy various memory requirements of specific applications in embedded systems. However, compared to its SLC counterpart, the lifetime of MLC is limited. In particular, a program in embedded systems usually exhibits an extremely unbalanced write pattern, which may accelerate the wear-out of MLC cells in morphable PCM. To address this issue, this paper proposes a simple and effective wear-leveling technique, named Mixer, to enhance the lifetime of morphable PCM considering the program specific features. We first build an Integer Linear Programming (ILP) formulation to produce optimal SLC/MLC partition and data allocation, to achieve a balanced write distribution in morphable PCM with low memory access cost. The basic idea is to allocate fast SLC and MLC cells for write intensive variables and other ordinary variables, respectively. We then propose a polynomial time algorithm to achieve near-optimal results. The evaluation results show that the proposed technique can effectively extend the lifetime of morphable PCM in embedded systems compared with previous work.
引用
收藏
页数:6
相关论文
共 50 条
  • [1] A compiler assisted wear leveling for morphable PCM in embedded systems
    Long, Linbo
    Sha, Edwin H. -M.
    Liu, Duo
    Liang, Liang
    Zhong, Man
    Zhu, Xiao
    JOURNAL OF SYSTEMS ARCHITECTURE, 2016, 71 : 32 - 43
  • [2] Software Enabled Wear-Leveling for Hybrid PCM Main Memory on Embedded Systems
    Hu, Jingtong
    Zhuge, Qingfeng
    Xue, Chun Jason
    Tseng, Wei-Che
    Sha, Edwin H. -M.
    DESIGN, AUTOMATION & TEST IN EUROPE, 2013, : 599 - 602
  • [3] Low Overhead Software Wear Leveling for Hybrid PCM plus DRAM Main Memory on Embedded Systems
    Hu, Jingtong
    Xie, Mimi
    Pan, Chen
    Xue, Chun Jason
    Zhuge, Qingfeng
    Sha, Edwin H-M.
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2015, 23 (04) : 654 - 663
  • [4] A Space-Based Wear Leveling for PCM-Based Embedded Systems
    Long, Linbo
    Liu, Dou
    Hu, Jingtong
    Gu, Shouzhen
    Zhuge, Qingfeng
    Shau, Edwin H. -M.
    2013 IEEE 19TH INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS (RTCSA), 2013, : 145 - 148
  • [5] A Wear-Leveling-Aware Dynamic Stack for PCM Memory in Embedded Systems
    Li, Qingan
    He, Yanxiang
    Chen, Yong
    Xue, Chun Jason
    Jiang, Nan
    Xu, Chao
    2014 DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION (DATE), 2014,
  • [6] Efficient Warranty-Aware Wear Leveling for Embedded Systems With PCM Main Memory
    Cheng, Sheng-Wei
    Chang, Yuan-Hao
    Chen, Tseng-Yi
    Chang, Yu-Fen
    Wei, Hsin-Wen
    Shih, Wei-Kuan
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2016, 24 (07) : 2535 - 2547
  • [7] SLC-enabled Wear Leveling for MLC PCM Considering Process Variation
    Zhao, Mengying
    Jiang, Lei
    Zhang, Youtao
    Xue, Chun Jason
    2014 51ST ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2014,
  • [8] Curling-PCM: Application-Specific Wear Leveling for Phase Change Memory based Embedded Systems
    Liu, Duo
    Wang, Tianzheng
    Wang, Yi
    Shao, Zili
    Zhuge, Qingfeng
    Sha, Edwin
    2013 18TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2013, : 279 - 284
  • [9] Wear-Leveling for PCM Main Memory on Embedded System via Page Management and Process Scheduling
    Pan, Chen
    Xie, Mimi
    Hu, Jingtong
    Qiu, Meikang
    Zhuge, Qingfeng
    2014 IEEE 20TH INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS (RTCSA), 2014,
  • [10] Marching-Based Wear-Leveling for PCM-Based Storage Systems
    Chang, Hung-Sheng
    Chang, Yuan-Hao
    Hsiu, Pi-Cheng
    Kuo, Tei-Wei
    Li, Hsiang-Pang
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2015, 20 (02)