Cargando…

Balancing the Lifetime and Storage Overhead on Error Correction for Phase Change Memory

As DRAM is facing the scaling difficulty in terms of energy cost and reliability, some nonvolatile storage materials were proposed to be the substitute or supplement of main memory. Phase Change Memory (PCM) is one of the most promising nonvolatile memory that could be put into use in the near futur...

Descripción completa

Detalles Bibliográficos
Autores principales: An, Ning, Wang, Rui, Gao, Yuan, Yang, Hailong, Qian, Depei
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Public Library of Science 2015
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4497737/
https://www.ncbi.nlm.nih.gov/pubmed/26158524
http://dx.doi.org/10.1371/journal.pone.0131964
_version_ 1782380551505707008
author An, Ning
Wang, Rui
Gao, Yuan
Yang, Hailong
Qian, Depei
author_facet An, Ning
Wang, Rui
Gao, Yuan
Yang, Hailong
Qian, Depei
author_sort An, Ning
collection PubMed
description As DRAM is facing the scaling difficulty in terms of energy cost and reliability, some nonvolatile storage materials were proposed to be the substitute or supplement of main memory. Phase Change Memory (PCM) is one of the most promising nonvolatile memory that could be put into use in the near future. However, before becoming a qualified main memory technology, PCM should be designed reliably so that it can ensure the computer system’s stable running even when errors occur. The typical wear-out errors in PCM have been well studied, but the transient errors, that caused by high-energy particles striking on the complementary metal-oxide semiconductor (CMOS) circuit of PCM chips or by resistance drifting in multi-level cell PCM, have attracted little focus. In this paper, we propose an innovative mechanism, Local-ECC-Global-ECPs (LEGE), which addresses both soft errors and hard errors (wear-out errors) in PCM memory systems. Our idea is to deploy a local error correction code (ECC) section to every data line, which can detect and correct one-bit errors immediately, and a global error correction pointers (ECPs) buffer for the whole memory chip, which can be reloaded to correct more hard error bits. The local ECC is used to detect and correct the unknown one-bit errors, and the global ECPs buffer is used to store the corrected value of hard errors. In comparison to ECP-6, our method provides almost identical lifetimes, but reduces approximately 50% storage overhead. Moreover, our structure reduces approximately 3.55% access latency overhead by increasing 1.61% storage overhead compared to PAYG, a hard error only solution.
format Online
Article
Text
id pubmed-4497737
institution National Center for Biotechnology Information
language English
publishDate 2015
publisher Public Library of Science
record_format MEDLINE/PubMed
spelling pubmed-44977372015-07-14 Balancing the Lifetime and Storage Overhead on Error Correction for Phase Change Memory An, Ning Wang, Rui Gao, Yuan Yang, Hailong Qian, Depei PLoS One Research Article As DRAM is facing the scaling difficulty in terms of energy cost and reliability, some nonvolatile storage materials were proposed to be the substitute or supplement of main memory. Phase Change Memory (PCM) is one of the most promising nonvolatile memory that could be put into use in the near future. However, before becoming a qualified main memory technology, PCM should be designed reliably so that it can ensure the computer system’s stable running even when errors occur. The typical wear-out errors in PCM have been well studied, but the transient errors, that caused by high-energy particles striking on the complementary metal-oxide semiconductor (CMOS) circuit of PCM chips or by resistance drifting in multi-level cell PCM, have attracted little focus. In this paper, we propose an innovative mechanism, Local-ECC-Global-ECPs (LEGE), which addresses both soft errors and hard errors (wear-out errors) in PCM memory systems. Our idea is to deploy a local error correction code (ECC) section to every data line, which can detect and correct one-bit errors immediately, and a global error correction pointers (ECPs) buffer for the whole memory chip, which can be reloaded to correct more hard error bits. The local ECC is used to detect and correct the unknown one-bit errors, and the global ECPs buffer is used to store the corrected value of hard errors. In comparison to ECP-6, our method provides almost identical lifetimes, but reduces approximately 50% storage overhead. Moreover, our structure reduces approximately 3.55% access latency overhead by increasing 1.61% storage overhead compared to PAYG, a hard error only solution. Public Library of Science 2015-07-09 /pmc/articles/PMC4497737/ /pubmed/26158524 http://dx.doi.org/10.1371/journal.pone.0131964 Text en © 2015 An et al http://creativecommons.org/licenses/by/4.0/ This is an open-access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are properly credited.
spellingShingle Research Article
An, Ning
Wang, Rui
Gao, Yuan
Yang, Hailong
Qian, Depei
Balancing the Lifetime and Storage Overhead on Error Correction for Phase Change Memory
title Balancing the Lifetime and Storage Overhead on Error Correction for Phase Change Memory
title_full Balancing the Lifetime and Storage Overhead on Error Correction for Phase Change Memory
title_fullStr Balancing the Lifetime and Storage Overhead on Error Correction for Phase Change Memory
title_full_unstemmed Balancing the Lifetime and Storage Overhead on Error Correction for Phase Change Memory
title_short Balancing the Lifetime and Storage Overhead on Error Correction for Phase Change Memory
title_sort balancing the lifetime and storage overhead on error correction for phase change memory
topic Research Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4497737/
https://www.ncbi.nlm.nih.gov/pubmed/26158524
http://dx.doi.org/10.1371/journal.pone.0131964
work_keys_str_mv AT anning balancingthelifetimeandstorageoverheadonerrorcorrectionforphasechangememory
AT wangrui balancingthelifetimeandstorageoverheadonerrorcorrectionforphasechangememory
AT gaoyuan balancingthelifetimeandstorageoverheadonerrorcorrectionforphasechangememory
AT yanghailong balancingthelifetimeandstorageoverheadonerrorcorrectionforphasechangememory
AT qiandepei balancingthelifetimeandstorageoverheadonerrorcorrectionforphasechangememory