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 条
  • [31] Software technology for embedded systems
    Green, P
    Morris, D
    Evans, G
    EIGHTH IEEE INTERNATIONAL WORKSHOP ON SOFTWARE TECHNOLOGY AND ENGINEERING PRACTICE INCORPORATING COMPUTER AIDED SOFTWARE ENGINEERING, PROCEEDINGS, 1997, : 402 - 410
  • [32] Software intensive embedded systems
    GMD, Schloss Birlinghoven, D-53754, Sankt Augustin, Germany
    Inf Software Technol, 14 (979-984):
  • [33] Software synthesis for embedded systems
    Gupta, RK
    ISCAS 96: 1996 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS - CIRCUITS AND SYSTEMS CONNECTING THE WORLD, VOL 4, 1996, : 643 - 646
  • [34] Software intensive embedded systems
    Müllerburg, M
    INFORMATION AND SOFTWARE TECHNOLOGY, 1999, 41 (14) : 979 - 984
  • [35] Assessment of software for embedded systems
    Glöe, G
    Westhäusser, R
    SENSORS AND MEASURING SYSTEMS 2004, 2004, 1829 : 77 - 84
  • [36] Sustainable embedded software and systems
    Chantem, Thidapat
    Guan, Nan
    Liu, Duo
    SUSTAINABLE COMPUTING-INFORMATICS & SYSTEMS, 2019, 22 : 152 - 154
  • [37] Embedded Systems Software Architecture
    Crnkovic, Ivica
    Stafford, Judith
    JOURNAL OF SYSTEMS ARCHITECTURE, 2013, 59 (10) : 1013 - 1014
  • [38] Utilizing mixer for content management in a network of embedded systems
    Dissanaike, S
    Wijkman, P
    Wijkman, M
    Proceedings of the IASTED International Conference on Software Engineering, 2004, : 565 - 568
  • [39] Secure and Durable (SEDURA): An Integrated Encryption and Wear-leveling Framework for PCM-based Main Memory
    Liu, Chen
    Yang, Chengmo
    ACM SIGPLAN NOTICES, 2015, 50 (05)
  • [40] A unified software architecture for embedded systems
    Petitjean, C
    Lauffenburger, JP
    Perronne, JM
    Basset, M
    PROCEEDINGS OF THE IEEE-ISIE 2004, VOLS 1 AND 2, 2004, : 565 - 570