TY - JOUR
T1 - Low Overhead Software Wear Leveling for Hybrid PCM + DRAM Main Memory on Embedded Systems
AU - Hu, Jingtong
AU - Xie, Mimi
AU - Pan, Chen
AU - Xue, Chun Jason
AU - Zhuge, Qingfeng
AU - Sha, Edwin H.-M.
PY - 2015/4
Y1 - 2015/4
N2 - Phase change memory (PCM) is a promising DRAM replacement in embedded systems due to its attractive characteristics, such as low-cost, shock-resistivity, nonvolatility, high density, and low leakage power. However, relatively low endurance has limited its practical applications. In this paper, in addition to existing hardware level optimizations, we propose software enabled wear-leveling techniques to further extend PCMs lifetime when it is adopted in embedded systems. Most existing software optimization techniques focus on reducing the total number of writes to PCM, but none of them consider wear leveling, in which the writes are distributed more evenly over the PCM. An integer linear programming formulation and a polynomial-time algorithm, the software wear-leveling algorithm, are proposed in this paper to achieve wear leveling without hardware overhead. According to the experimental results, the proposed techniques can reduce the number of writes on the most-written addresses by more than 80% when compared with a greedy algorithm, and by more than 60% when compared with the existing optimal data allocation algorithm with under 6% memory access overhead.
AB - Phase change memory (PCM) is a promising DRAM replacement in embedded systems due to its attractive characteristics, such as low-cost, shock-resistivity, nonvolatility, high density, and low leakage power. However, relatively low endurance has limited its practical applications. In this paper, in addition to existing hardware level optimizations, we propose software enabled wear-leveling techniques to further extend PCMs lifetime when it is adopted in embedded systems. Most existing software optimization techniques focus on reducing the total number of writes to PCM, but none of them consider wear leveling, in which the writes are distributed more evenly over the PCM. An integer linear programming formulation and a polynomial-time algorithm, the software wear-leveling algorithm, are proposed in this paper to achieve wear leveling without hardware overhead. According to the experimental results, the proposed techniques can reduce the number of writes on the most-written addresses by more than 80% when compared with a greedy algorithm, and by more than 60% when compared with the existing optimal data allocation algorithm with under 6% memory access overhead.
KW - DRAM
KW - energy
KW - main memory
KW - nonvolatile memories (NVMs)
KW - phase change memory (PCM)
KW - wear leveling
KW - write reduction
UR - http://www.scopus.com/inward/record.url?scp=84926356476&partnerID=8YFLogxK
UR - https://www.scopus.com/record/pubmetrics.uri?eid=2-s2.0-84926356476&origin=recordpage
U2 - 10.1109/TVLSI.2014.2321571
DO - 10.1109/TVLSI.2014.2321571
M3 - RGC 21 - Publication in refereed journal
SN - 1063-8210
VL - 23
SP - 654
EP - 663
JO - IEEE Transactions on Very Large Scale Integration (VLSI) Systems
JF - IEEE Transactions on Very Large Scale Integration (VLSI) Systems
IS - 4
M1 - 6820777
ER -