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 条
  • [41] A DESIGN METHOD FOR EMBEDDED SOFTWARE SYSTEMS
    RAVN, AP
    RISCHEL, H
    LOVENGREEN, HH
    BIT, 1988, 28 (03): : 427 - 438
  • [42] Software optimization & DSP embedded systems
    Oshana, R
    DR DOBBS JOURNAL, 2005, 30 (09): : 71 - 74
  • [43] Software TLB management for embedded systems
    Nakamoto, Y
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2003, E86D (10) : 2034 - 2039
  • [44] Energy complexity of software in embedded systems
    Zotos, K
    Litke, A
    Chatzigeorgiou, A
    Nikolaidis, S
    Stephanides, G
    Giannakides, G
    PROCEEDINGS OF THE SECOND IASTED INTERNATIONAL MULTI-CONFERENCE ON AUTOMATION, CONTROL, AND INFORMATION TECHNOLOGY - AUTOMATION, CONTROL, AND APPLICATIONS, 2005, : 146 - 150
  • [45] Hardware/software codesign for embedded systems
    Harrison, J
    IEE PROCEEDINGS-COMPUTERS AND DIGITAL TECHNIQUES, 1998, 145 (03): : 153 - 153
  • [46] Interdisciplinary teams for embedded software systems
    Needham, DM
    SERP'04: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH AND PRACTICE, VOLS 1 AND 2, 2004, : 17 - 20
  • [47] A software infrastructure for dependable embedded systems
    Shimada, Hiromasa
    Courbot, Alexandre
    Kinebuchi, Yuki
    Nakajima, Tatsuo
    COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 2011, 26 (06): : 491 - 503
  • [48] SOFTWARE OPENS MARKETS FOR EMBEDDED SYSTEMS
    EDWARDS, C
    IEE REVIEW, 1995, 41 (06): : S1 - S2
  • [49] Software tools for embedded control systems
    Kotzian, J
    Srovnal, V
    6TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL VI, PROCEEDINGS: INDUSTRIAL SYSTEMS AND ENGINEERING I, 2002, : 321 - 325
  • [50] Improving Software Development for Embedded Systems
    Garrido, Jose M.
    PROCEEDINGS OF THE SOUTHEAST CONFERENCE ACM SE'17, 2017, : 231 - 234