A Scalable Wear Leveling Technique for Phase Change Memory

被引:0
|
作者
Xu, Wang [1 ]
Koren, Israel [1 ]
机构
[1] Univ Massachusetts Amherst, ECE Dept, Amherst, MA 01003 USA
关键词
PCM; wear leveling; scalability; PCM;
D O I
10.1145/3631146
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Phase Change Memory (PCM), one of the recently proposed non-volatile memory technologies, has been suffering from lowwrite endurance. For example, a single-layer PCM cell could only be written approximately 10(8)x. This limits the lifetime of a PCM-basedmemory to a fewdays rather than yearswhenmemory-intensive applications are running. Wear leveling techniques have been proposed to improve the write endurance of a PCM. Among those techniques, the region-based start-gap (RBSG) scheme is widely cited as achieving the highest lifetime. Based on our experiments, RBSG can achieve 97% of the ideal lifetime, but only for relatively small memory sizes (e.g., 8-32GB). As the memory size goes up, RBSG becomes less effective and its expected percentage of the ideal lifetime reduces to less than 57% for a 2TB PCM. In this article, we propose a table-based wear leveling scheme called block grouping to enhance the write endurance of a PCM with a negligible overhead. Our research results show that with a proper configuration and adoption of partial writes (writing back only 64B subblocks instead of a whole row to the PCM arrays) and internal row shift (shifting the subblocks in a row periodically so no subblock in a row will be written repeatedly), the proposed block grouping scheme could achieve 95% of the ideal lifetime on average for the Rodinia, NPB, and SPEC benchmarks with less than 1.74% performance overhead and up to 0.18% hardware overhead. Moreover, our scheme is scalable and achieves the same percentage of ideal lifetime for PCM of size from 8GB to 2TB. We also show that the proposed scheme can better tolerate memory write attacks thanWoLFRaM (Wear Leveling and Fault Tolerance for Resistive Memories) and RBSG for a PCM of size 32GB or higher. Finally, we integrate an error-correcting pointer technique into our proposed block grouping scheme to make the PCM fault tolerant against hard errors.
引用
收藏
页数:26
相关论文
共 50 条
  • [21] Phase-change random access memory: A scalable technology
    Raoux, S.
    Burr, G. W.
    Breitwisch, M. J.
    Rettner, C. T.
    Chen, Y. -C.
    Shelby, R. M.
    Salinga, M.
    Krebs, D.
    Chen, S. -H.
    Lung, H. -L.
    Lam, C. H.
    IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 2008, 52 (4-5) : 465 - 479
  • [22] Phase-change random access memory: A scalable technology
    Raoux, Simone
    Burr, Geoffrey W.
    Breitwisch, Matthew J.
    Rettner, Charles T.
    Chen, Yi-Chou
    Shelby, Robert M.
    Salinga, Martin
    Krebs, Daniel
    Chen, Shih-Hung
    Lung, Hsiang-Lan
    Lam, Chung H.
    IBM Journal of Research and Development, 2008, 52 (4-5): : 465 - 479
  • [23] Adaptive Wear-Leveling in Flash-Based Memory
    Liao, Jianwei
    Zhang, Fengxiang
    Li, Li
    Xiao, Guoqiang
    IEEE COMPUTER ARCHITECTURE LETTERS, 2015, 14 (01) : 1 - 4
  • [24] Garbage Collection and Wear Leveling for Flash Memory: Past and Future
    Yang, Ming-Chang
    Chang, Yu-Ming
    Tsao, Che-Wei
    Huang, Po-Chun
    Chang, Yuan-Hao
    Kuo, Tei-Wei
    2014 INTERNATIONAL CONFERENCE ON SMART COMPUTING (SMARTCOMP), 2014,
  • [25] Observational Wear Leveling: An Efficient Algorithm for Flash Memory Management
    Wang, Chundong
    Wong, Weng-Fai
    2012 49TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2012, : 235 - 242
  • [26] Highly Scalable Vertical Channel Phase Change Random Access Memory
    Kim, Kyung Soo
    Lee, Jongho
    Cho, Il Hwan
    JAPANESE JOURNAL OF APPLIED PHYSICS, 2011, 50 (05)
  • [27] Memory Carousel: LLVM-Based Bitwise Wear Leveling for Nonvolatile Main Memory
    Hoelscher, Nils
    Hakert, Christian
    Nassar, Hassan
    Chen, Kuan-Hsun
    Bauer, Lars
    Chen, Jian-Jia
    Henkel, Joerg
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2023, 42 (08) : 2527 - 2539
  • [28] Scalable High Performance Main Memory System Using Phase-Change Memory Technology
    Qureshi, Moinuddin K.
    Srinivasan, Vijayalakshmi
    Rivers, Jude A.
    ISCA 2009: 36TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, 2009, : 24 - 33
  • [29] Wear Leveling for Non-Volatile Memory: a Runtime System Approach
    Zhu, Lingyu
    Chen, Zhiguang
    Liu, Fang
    Xiao, And Nong
    IEEE ACCESS, 2018, 6 : 60622 - 60634
  • [30] A Quantitative Framework for Modeling and Analyzing Flash Memory Wear Leveling Algorithms
    Shrestha, Mochan
    Xu, Lihao
    2010 IEEE GLOBECOM WORKSHOPS, 2010, : 1836 - 1840