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
来源
2015 IEEE NON-VOLATILE MEMORY SYSTEMS AND APPLICATIONS SYMPOSIUM (NVMSA) | 2015年
关键词
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 条
  • [21] Wear-Leveling Aware Page Management for Non-Volatile Main Memory on Embedded Systems
    Pan, Chen
    Gu, Shouzhen
    Xie, Mimi
    Liu, Yongpan
    Xue, Chun Jason
    Hu, Jingtong
    IEEE TRANSACTIONS ON MULTI-SCALE COMPUTING SYSTEMS, 2016, 2 (02): : 129 - 142
  • [22] Preserving Row Buffer Locality for PCM Wear-Leveling Under Massive Parallelism
    Wang, Xinning
    Wang, Bin
    Liu, Zhuo
    Yu, Weikuan
    2015 IEEE 23rd International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS 2015), 2015, : 198 - 207
  • [23] Leveling to the Last Mile: Near-zero-cost Bit Level Wear Leveling for PCM-based Main Memory
    Zhao, Mengying
    Shi, Liang
    Yang, Chengmo
    Xue, Chun Jason
    2014 32ND IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2014, : 16 - 21
  • [24] Software -Based Memory Analysis Environments for In -Memory Wear-Leveling
    Hakert, Christian
    Chen, Kuan-Hsun
    Yayla, Mikail
    von der Brueggen, Georg
    Bloemeke, Sebastian
    Chen, Jian-Jia
    2020 25TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, ASP-DAC 2020, 2020, : 651 - 658
  • [25] Towards AIOps enabled services in continuously evolving software-intensive embedded systems
    Dakkak, Anas
    Bosch, Jan
    Holmstrom Olsson, Helena
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2024, 36 (05)
  • [26] Utilizing PCM for Energy Optimization in Embedded Systems
    Shao, Zili
    Liu, Yongpan
    Chen, Yiran
    Li, Tao
    2012 IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI (ISVLSI), 2012, : 398 - 403
  • [27] TTEC: Data Allocation Optimization for Morphable Scratchpad Memory in Embedded Systems
    Long, Linbo
    Ai, Qing
    Cui, Xiaotong
    Liu, Jun
    IEEE ACCESS, 2018, 6 : 54701 - 54712
  • [28] A Static Trigger Wear-leveling Strategy for Flash Memory In Embedded System
    Liu, Song-He
    Zhao, Xiang-Mo
    Zhang, Jun
    Huang, Ya-Nan
    SEC 2008: PROCEEDINGS OF THE FIFTH IEEE INTERNATIONAL SYMPOSIUM ON EMBEDDED COMPUTING, 2008, : 255 - +
  • [29] A Cache Management Strategy to Replace Wear Leveling Techniques for Embedded Flash Memory
    Boukhobza, Jalil
    Olivier, Pierre
    Rubini, Stephane
    PROCEEDINGS OF THE 2011 INTERNATIONAL SYMPOSIUM ON PERFORMANCE EVALUATION OF COMPUTER AND TELECOMMUNICATION SYSTEMS, 2011, : 1 - 8
  • [30] A Software-hardware Collaborating Framework for Wear Leveling on Phase Change Memory
    Yu, Licheng
    Chen, Tianzhou
    Wu, JianZhong
    2012 IEEE 14TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS & 2012 IEEE 9TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (HPCC-ICESS), 2012, : 1360 - 1367