Abstract

Continued scaling of NAND flash memory to smaller process technology nodes decreases its reliability, necessitating more sophisticated mechanisms to correctly read stored data values. To distinguish between different potential stored values, conventional techniques to read data from flash memory employ a single set of reference voltage values, which are determined based on the overall threshold voltage distribution of flash cells. Unfortunately, the phenomenon of program interference, in which a cell's threshold voltage unintentionally changes when a neighboring cell is programmed, makes this conventional approach increasingly inaccurate in determining the values of cells.This paper makes the new empirical observation that identifying the value stored in the immediate-neighbor cell makes it easier to determine the data value stored in the cell that is being read. We provide a detailed statistical and experimental characterization of threshold voltage distribution of flash memory cells conditional upon the immediate-neighbor cell values, and show that such conditional distributions can be used to determine a set of read reference voltages that lead to error rates much lower than when a single set of reference voltage values based on the overall distribution are used. Based on our analyses, we propose a new method for correcting errors in a flash memory page, neighbor-cell assisted correction (NAC). The key idea is to re-read a flash memory page that fails error correction codes (ECC) with the set of read reference voltage values corresponding to the conditional threshold voltage distribution assuming a neighbor cell value and use the re-read values to correct the cells that have neighbors with that value. Our simulations show that NAC effectively improves flash memory lifetime by 33% while having no (at nominal lifetime) or very modest (less than 5% at extended lifetime) performance overhead.

Highlights

  • NAND flash memory is widely used in diverse applications, ranging from mobile electronics to enterprise servers

  • This paper introduces such a new mechanism based on a rigorous experimental analysis of real Multi-Level Cell (MLC) NAND flash memory chips and new findings on how the threshold voltage distribution of flash memory cells can be classified for more accurate identification of the logical data values stored in cells

  • For the specific case of 2-bit MLC NAND flash memory, the bits stored in a cell can be classified into the most significant bit (MSB) and the least significant bit (LSB), depending on the location of the bit inside the flash bit-string [1][3]

Read more

Summary

Introduction

NAND flash memory is widely used in diverse applications, ranging from mobile electronics to enterprise servers. In MLC NAND flash memory, the logical value stored in a memory cell is determined by the threshold voltage range (or, window) into which the cell’s actual threshold voltage falls [3][4]. As cell size is scaled down and more bits per cell are stored, the threshold voltage range used to represent each logical value becomes smaller, leading to increased error rates in determining a cell's logical value. The logical value stored in a flash memory cell is determined by the threshold voltage range into which the cell’s actual threshold voltage falls. For n-bit MLC NAND flash memory, the threshold voltage of a cell is logically divided into 2n separate regions and each region represents a unique n-bit value. The exceptions are the bottom wordline (i.e., wordline 0) and top wordline (i.e., wordline N) of a block

Objectives
Results
Conclusion
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.