• DocumentCode
    3375588
  • Title

    Designing a fast and adaptive error correction scheme for increasing the lifetime of phase change memories

  • Author

    Datta, Rudrajit ; Touba, Nur A.

  • Author_Institution
    Comput. Eng. Res. Center, Univ. of Texas at Austin, Austin, TX, USA
  • fYear
    2011
  • fDate
    1-5 May 2011
  • Firstpage
    134
  • Lastpage
    139
  • Abstract
    This paper proposes an adaptive multi-bit error correcting code for phase change memories that provides a manifold increase in the lifetime of phase change memories thereby making them a more viable alternative for DRAM main memory. A novel aspect of the proposed approach is that the error correction code (ECC) is adapted over time as the number of failed cells in the phase change memory accumulates. The operating system (OS) monitors the number of errors corrected on a memory line, and when the number of errors on a line begins to exceed the strength of the ECC present, the ECC strength is adaptively increased. As this happens, the performance of the memory system gracefully degrades because more storage is taken up by check bits rather than data bits thereby reducing the effective size of a cache line since less data can be brought to the cache on each read operation to the PCM main memory. Experimental results show that the lifetime of a phase change memory can be significantly extended while keeping the fraction of data to check bits as high as possible at each stage in the lifetime of the phase change memory.
  • Keywords
    adaptive codes; cache storage; error correction codes; operating systems (computers); phase change memories; ECC strength; PCM main memory; adaptive multibit error correcting code; cache line; check bits; memory line; operating system; phase change memory lifetime; read operation; Decoding; Error correction codes; Memory management; Parity check codes; Phase change materials; Phase change memory; Random access memory;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    VLSI Test Symposium (VTS), 2011 IEEE 29th
  • Conference_Location
    Dana Point, CA
  • ISSN
    1093-0167
  • Print_ISBN
    978-1-61284-657-6
  • Type

    conf

  • DOI
    10.1109/VTS.2011.5783773
  • Filename
    5783773