A space allocation and reuse strategy for PCM-based embedded systems

Research output: Contribution to journalArticlepeer-review

8 Scopus citations

Abstract

Phase change memory (PCM) has emerged as a promising candidate to replace DRAM in embedded systems, due to its appealing properties, such as zero leakage power, scalability, shock-resistivity and high density. However, it can only sustain a limited number of write operations. On the other hand, as a program in embedded systems usually distributes write traffic in an extremely unbalanced way, which could further decrease PCM lifetime. In this paper, we propose a space-based wear leveling technique in software compiler level by exploiting the program-specific features. The basic idea is to extend frequently written variables into specific-sized arrays, and evenly distribute writes on allocated array. In such way, we can effectively distribute the write traffic of the program across the whole PCM chip. A space allocation and reuse (SAR) strategy and a polynomial-time algorithm are proposed to produce optimal and near-optimal space allocation, respectively, for achieving a balanced write distribution. The experimental results show our technique can greatly extend the lifetime of PCM-based embedded systems compared with the previous work, and achieve approximately 94% the theoretical maximum of lifetime. Compared with a baseline scheme without wear-leveling mechanism, our technique introduces no more than 0.8% extra writes and 0.7% running overhead.

Original languageEnglish
Pages (from-to)655-667
Number of pages13
JournalJournal of Systems Architecture
Volume60
Issue number8
DOIs
StatePublished - 2014
Externally publishedYes

Keywords

  • Embedded systems
  • Endurance
  • Non-volatile memory
  • Phase change memory
  • Wear-leveling

Fingerprint

Dive into the research topics of 'A space allocation and reuse strategy for PCM-based embedded systems'. Together they form a unique fingerprint.

Cite this