DE112009002214T5 - Wiederherstellungsverfahren für eine LSB-Speicherseite zur Verwendung in einer Multi-Level-Cell-Flashspeichervorrichtung - Google Patents

Wiederherstellungsverfahren für eine LSB-Speicherseite zur Verwendung in einer Multi-Level-Cell-Flashspeichervorrichtung Download PDF

Info

Publication number
DE112009002214T5
DE112009002214T5 DE112009002214T DE112009002214T DE112009002214T5 DE 112009002214 T5 DE112009002214 T5 DE 112009002214T5 DE 112009002214 T DE112009002214 T DE 112009002214T DE 112009002214 T DE112009002214 T DE 112009002214T DE 112009002214 T5 DE112009002214 T5 DE 112009002214T5
Authority
DE
Germany
Prior art keywords
lsb
memory
memory page
pages
page
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
DE112009002214T
Other languages
English (en)
Inventor
Kyung-Min Kyonggi Park
Seong-Jun Kyonggi Ahn
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of DE112009002214T5 publication Critical patent/DE112009002214T5/de
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/56Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
    • G11C11/5621Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
    • G11C11/5628Programming or writing circuits; Data input circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/04Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Read Only Memory (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

Ein Wiederherstellungsverfahren für eine Speichersinem Multi-Level-Cell(MLC)-Flashspeicher verwendet wird und bei dem LSB-Speicherseiten und Speicherseiten eines höchstwertigen Bits (MSB) in einer gepaarten Speicherseitenstruktur miteinander gepaart werden sowie programmiert oder gelesen werden, wobei das Verfahren aufweist: Festlegen einer ersten bis n-ten LSB-Speicherseitengruppe (n ist eine natürliche Zahl, die größer als 2 ist), die zumindest zwei LSB-Speicherseiten von den in dem MLC-Flashspeicher enthaltenen LSB-Speicherseiten enthalten; te (x ist eine natürliche Zahl, die größer als 2 ist), die in einer i-ten LSB-Speicherseitengruppe (i ist eine natürliche Zahl, die kleiner als n ist) enthalten sind; Erzeugen und Speichern einer i-ten LSB-Paritätsspeicherseite für die erste bis x-te LSB-Speicherseite; Programmieren der ersten bis x-ten MSB-Speicherseite, die einer LSB-Speicherseite von der ersten bis x-ten LSB-Speicherseite entsprechen; und Wiederherstellen einer j-ten LSB-Speicherseite, die mit einer j-ten MSB-Speicherseite gepaart ist, unter Verwendung der...

Description

  • TECHNISCHES GEBIET
  • Eine oder mehrere Ausführungsformen beziehen sich auf eine Halbleiterspeichervorrichtung und insbesondere auf ein Wiederherstellungsverfahren für eine Speicherseite eines niedrigstwertigen Bits (LSB) zur Verwendung in einer Multi-Level-Cell(MLC)-Flashspeichervorrichtung, wobei das Verfahren das Festlegen von LSB-Speicherseitengruppen sowie das Erzeugen einer LSB-Parität für die LSB-Speicherseitengruppen beinhaltet, so dass die LSB-Speicherseite leicht wiederhergestellt wird, selbst wenn die Leistungsversorgung während des Programmierens einer Speicherseite eines höchstwertigen Bits (MSB) unterbrochen wird.
  • TECHNOLOGISCHER HINTERGRUND
  • Bei einem Multi-Level-Cell(MLC)-Flashspeicher werden zwei oder mehr Bits in einer Zelle programmiert. Und von den Bits wird ein unteres Bit als das niedrigstwertige Bit (LSB) und ein oberes Bit als das höchstwertige Bit (MSB) bezeichnet.
  • BESCHREIBUNG DER ZEICHNUNGEN
  • 1 veranschaulicht Zellenschwellwertspannungs-Verteilungen in einem 2-Bit-Multi-Level-Cell(MLC)-Flashspeicher;
  • 2A und 2B veranschaulichen Programmiervorgänge in dem 2-Bit-MLC-Flashspeicher aus 1;
  • 3 stellt schematisch eine „Gepaarte Speicherseite” mit einer Speicherseite eines niedrigstwertigen Bits (LSB) und einer Speicherseite eines höchstwertigen Bits (MSB) in dem 2-Bit-MLC-Flashspeicher aus 1 dar;
  • 4 ist ein Beispiel der „Gepaarten Speicherseite” aus 3;
  • 5 veranschaulicht Speicherstellen von LSB-Paritätsspeicherseiten bei der „Gepaarten Speicherseite” aus 4;
  • 6 stellt ein weiteres Beispiel der „Gepaarten Speicherseite” aus 3 dar;
  • 7 stellt Speicherstellen von LSB-Paritätsspeicherseiten bei der „Gepaarten Speicherseite” aus 6 dar;
  • 8 stellt LSB-Paritätsspeicherseiten und LSB-Speicherseiten dar, die in verschiedenen Blöcken angeordnet sind;
  • 9 stellt LSB-Paritätsspeicherseiten und LSB-Speicherseiten dar, die in verschiedenen Speichern angeordnet sind;
  • 10 stellt „Gepaarte Speicherseiten” mit LSB-Speicherseiten und MSB-Speicherseiten in einem 3-Bit-MLC-Flashspeicher dar; und
  • 11 stellt Speicherstellen von LSB-Paritätsspeicherseiten bei den „Gepaarten Speicherseiten” aus 10 dar.
  • DETAILLIERTE BESCHREIBUNG DER ERFINDUNG TECHNISCHES PROBLEM
  • Eine oder mehrere Ausführungsformen enthalten ein Wiederherstellungsverfahren für eine Speicherseite eines niedrigstwertigen Bits (LSB) zur Verwendung in einer Multi-Level-Cell-Flashspeichervorrichtung, so dass die LSB-Speicherseite leicht wiederhergestellt wird, selbst wenn die Leistungsversorgung unterbrochen wird während eines Programms für eine Speicherseite für ein höchstwertiges Bit (MSB).
  • VORTEILHAFTE EFFEKTE
  • Wie oben beschrieben kann gemäß der einen oder mehreren obigen Ausführungsformen die LSB-Speicherseite leicht wiederhergestellt werden, selbst wenn die Leistungsversorgung während des Programmierens der MSB-Speicherseiten unterbrochen wird.
  • TECHNISCHE LÖSUNG
  • Gemäß einem Gesichtspunkt der Erfindung wird ein Wiederherstellungsverfahren für eine Speicherseite eines niedrigstwertigen Bits (LSB), das in einem Multi-Level-Cell(MLC)-Flashspeicher verwendet wird und bei dem LSB-Speicherseiten und Speicherseiten für ein höchstwertiges Bit (MSB) miteinander gepaart werden in einer gepaarten Speicherseitenstruktur und programmiert oder gelesen werden, wobei das Verfahren enthält: Festlegen einer ersten bis n-ten LSB-Speicherseitengruppe (n ist eine natürliche Zahl, die größer ist als 2) mit zumindest 2 LSB-Speicherseiten von den in dem MLC-Flashspeicher enthaltenen LSB-Speicherseiten; Programmieren der ersten bis x-ten LSB-Speicherseite (x ist eine natürliche Zahl, die größer ist als 2), die in einer i-ten LSB-Speicherseitengruppe (i ist eine natürliche Zahl, die kleiner ist als n) enthalten ist; Erzeugen und Speichern einer i-ten LSB-Paritätsspeicherseite für die erste bis x-te LSB-Speicherseite; Programmieren der ersten bis x-ten MSB-Speicherseiten, die einer LSB-Speicherseite von der ersten bis x-ten LSB-Speicherseite entsprechen; und Wiederherstellen einer j-ten LSB-Speicherseite, die gepaart ist mit einer j-ten MSB-Speicherseite, unter Verwendung der i-ten LSB-Paritätsspeicherseite, die der i-ten LSB-Speicherseitengruppe entspricht, wenn die Leistungsversorgung für den MLC-Flashspeicher unterbrochen wird während des Programmierens der j-ten MSB-Speicherseite (j ist eine natürliche Zahl, die kleiner ist als x).
  • Die i-te LSB-Paritätsspeicherseite und die i-te LSB-Speicherseitengruppe können sich in dem gleichen Block von den Blöcken des MLC-Flashspeichers befinden. Ebenso können die i-te LSB-Paritätsspeicherseite und die i-te LSB-Speicherseitengruppe sich in verschiedenen Blöcken von den Blöcken des MLC-Flashspeichers befinden.
  • Die i-te LSB-Paritätsspeicherseite kann sich in einem Speicher befinden, der verschieden ist von dem MLC-Flashspeicher. Hierbei kann der Speicher, in dem die i-te LSB-Paritätsspeicherseite angeordnet ist, ein nichtflüchtiger Speicher sein.
  • Wenn die LSB-Speicherseitengruppe, die nahe der i-ten LSB-Speicherseitengruppe angeordnet ist, eine (i + 1)-te Speicherseitengruppe ist, kann die (i + 1)-te Speicherseitengruppe eine (x + 1)-te bis (2x + 1)-te LSB-Speicherseite enthalten, wobei sich die (x + 1)-te LSB-Speicherseite am nächsten zu der i-ten Speicherseitengruppe befinden und eine (x + 2)-te bis (2x + 1)-te LSB-Speicherseite sich zwischen der (x + 1)-ten LSB-Speicherseite und einer (x + 1)-ten MSB-Speicherseite befinden, die der (x + 1)-ten LSB-Speicherseite entspricht.
  • Wenn das Programmieren der ersten bis x-ten MSB-Speicherseite abgeschlossen ist, kann das Verfahren weiter enthalten: Programmieren der (x + 1)-ten bis (2x + 1)-ten LSB-Speicherseite, die in der (i + 1)-ten LSB-Speicherseitengruppe enthalten sind, und Erzeugen einer (i + 1)-ten LSB-Paritätssspeicherseite für die (x + 1)-te bis (2x + 1)-te LSB-Speicherseite; und Wiederherstellen der entsprechenden LSB-Speicherseite unter Verwendung der (i + 1)-ten LSB-Paritätsspeicherseite, wenn die Leistungsversorgung an den MLC-Flashspeicher unterbrochen wird während des Programmierens der (x + 1)-ten bis (2x + 1)-ten MSB-Speicherseite, die der (x + 1)-ten bis (2x + 1)-ten LSB-Speicherseite entsprechen.
  • Bei der gepaarten Speicherseitenstruktur in dem MLC-Flashspeicher kann eine beliebige LSB-Speicherseite mit einer MSB-Speicherseite gepaart sein, die von der beliebigen LSB-Speicherseite um vier Speicherseiten beabstandet ist. Außerdem können bei der paarweisen Speicherseitenstruktur in dem MLC-Flashspeicher beliebige LSB-Speicherseiten mit MSB-Speicherseiten gepaart sein, die von den beliebigen LSB-Speicherseiten um vier Speicherseiten beabstandet sind, wenn die beliebigen LSB-Speicherseiten die ersten zwei LSB-Speicherseiten und die letzten zwei LSB-Speicherseiten von den LSB-Speicherseiten sind, und die beliebigen LSB-Speicherseiten sind mit den MSB-Speicherseiten gepaart, die von den beliebigen LSB-Speicherseiten um sechs Speicherseiten beabstandet sind, wenn die beliebigen LSB-Speicherseiten nicht die ersten zwei LSB-Speicherseiten und die letzten zwei LSB-Speicherseiten von den LSB-Speicherseiten sind.
  • Der MLC-Flashspeicher kann ein 2-Bit-MLC-Flashspeicher sein. Hierbei kann die i-te LSB-Paritätsspeicherseite erzeugt werden durch Durchführen einer EXKLUSIV-ODER(XOR)-Verknüpfung an der ersten bis x-ten LSB-Speicherseite. Außerdem kann bei der Wiederherstellung der j-ten LSB-Speicherseite eine XOR-Verknüpfung durchgeführt werden an der i-ten LSB-Paritätsspeicherseite und den LSB-Speicherseiten außer der j-ten LSB-Speicherseite von der ersten bis x-ten LSB-Speicherseite.
  • Der MLC-Flashspeicher kann ein n-Bit-MLC-Flashspeicher sein (n ist eine natürliche Zahl von 3 oder mehr). Hierbei kann die i-te LSB-Speicherseitengruppe LSB-Unterspeicherseitengruppen mit zumindest zwei LSB-Speicherseiten von der ersten bis x-ten LSB-Speicherseite enthalten, wobei die Zahl der LSB-Unterspeicherseitengruppen n entspricht. Zusätzlich kann die i-te LSB-Paritätsspeicherseite für jede LSB-Unterspeicherseitengruppe erzeugt werden.
  • Die i-te LSB-Paritätsspeicherseite kann erzeugt werden durch Durchführen einer XOR-Verknüpfung an den LSB-Speicherseiten, die entsprechend zu den LSB-Unterspeicherseitengruppen enthalten sind. Beim Wiederherstellen der j-ten LSB-Speicherseite kann eine XOR-Verknüpfung durchgeführt werden an der entsprechenden i-ten LSB-Paritätsspeicherseite und den LSB-Speicherseiten, wobei die i-te LSB-Paritätsspeicherseite den LSB-Unterspeicherseitengruppen mit der j-ten LSB-Speicherseite und den LSB-Speicherseiten außer der j-ten LSB-Speicherseite von den LSB-Speicherseiten in der LSB-Unterspeicherseitengruppe, die die j-te LSB-Speicherseite aufweist, enthält.
  • Der MLC-Flashspeicher kann ein NAND-Flashspeicher sein.
  • BESTE AUSFÜHRUNGSFORM
  • Bezug wird genommen werden auf Ausführungsformen, von denen Beispiele in den begleitenden Zeichnungen dargestellt sind, wobei sich Bezugszeichen durchgehend auf gleiche Elemente beziehen.
  • Bei einem Multi-Level-Cell(MLC)-Flashspeicher werden zwei (oder mehr als zwei) Bits in einer Zelle programmiert. Von den Bits wird ein unteres Bit als das niedrigstwertige Bit (LSB) und ein oberes Bit als das höchstwertige Bit (MSB) bezeichnet. Sowohl das LSB als auch das MSB sind in den gleichen Zellen enthalten in einer gleichen Wortleitung auf einem Zellenarray. Da jedoch das LSB und das MSB zwei verschiedene Speicherseiten bilden, wird das LSB und das MSB jeweils mit ihren jeweiligen Speicherseitenadressen programmiert.
  • Eine LSB-Speicherseite ist zum Aufzeichnen oder Lesen eines unteren Bits und eine MSB-Speicherseite ist zum Aufzeichnen oder Lesen eines oberen Bits. Die vorliegende Ausführungsform kann angewendet werden auf den MLC-Flashspeicher, der eine mit zwei oder mehreren Bits programmierte Zelle enthält. Jedoch wird im Folgenden zum Zwecke der Einfachheit der Beschreibung ein Fall beschrieben werden, bei dem eine Zelle in einem MLC-Flashspeicher zwei Bitwerte wiedergibt. Zusätzlich kann der unten beschriebene Flashspeicher ein NAND-Flashspeicher sein.
  • 1 stellt Zellenschwellwertspannungs-Verteilungen in einem 2-Bit-MLC-Flashspeicher dar.
  • Bezugnehmend auf 1 gibt jede Speicherzelle des 2-Bit-MLC-Flashspeichers gemäß der Intensität einer Zellenschwellwertspannung irgendeinen Wert von „11”, „10”, „00” und „01” wieder. Wenn daher der 2-Bit-MLC-Flashspeicher zwei Bits wiedergibt, werden zumindest zwei Programmierprozesse benötigt.
  • 2A und 2B stellen Programmierprozesse in dem 2-Bit-MLC-Flashspeicher dar.
  • Bezugnehmend auf 2A wird das LSB „1” einer auf „11” initialisierten Speicherzelle
    Figure 00070001
    auf „0” programmiert
    Figure 00070002
    und somit besitzt die programmierte Speicherzelle einen Wert von „10”. Dann wird wie in 2B das MSB einer auf „11” initialisierten Speicherzelle
    Figure 00070003
    auf „0” programmiert
    Figure 00070004
    und dann besitzt die programmierte Speicherzelle einen Wert von „01”. Außerdem wird das MSB einer auf „10” programmierten Speicherzelle
    Figure 00070005
    auf „0” programmiert, und dann besitzt die programmierte Speicherzelle einen Wert von „00”.
  • Von daher können das LSB und das MSB, die auf verschiedenen Speicherseiten programmiert werden, durch eine „Gepaarte Speicherseite”, wie in 3, miteinander verbunden sein.
  • 3 zeigt schematisch die „Gepaarte Speicherseite” mit der LSB-Speicherseite und der MSB-Speicherseite in dem 2-Bit-MLC-Flashspeicher.
  • 4 ist ein Beispiel der „Gepaarten Speicherseite” aus 3.
  • Bezugnehmend auf die 3 und 4 können bei der „Gepaarten Speicherseite” aus 3 die ersten zwei LSB-Speicherseiten 0 und 1 sowie die letzten zwei LSB-Speicherseiten (nicht dargestellt) mit den MSB-Speicherseiten ein Paar bilden, die von den LSB-Speicherseiten um vier Speicherseiten beabstandet sind. Der Rest der LSB-Speicherseiten 2, 3, 6, 7 ... kann mit den MSB-Speicherseiten ein Paar bilden, die von den LSB-Speicherseiten um sechs Speicherseiten beabstandet sind. Zum Beispiel kann die LSB-Speicherseite „0” mit der MSB-Speicherseite „4” ein Paar bilden und kann die LSB-Speicherseite „2” mit der MSB-Speicherseite „8” ein Paar bilden.
  • 5 stellt Speicherstellen von LSB-Paritätsspeicherseiten bei der „Gepaarten Speicherseite” aus 4 dar.
  • Bezugnehmend auf 5 wird angenommen, dass beliebige Nummern der LSB-Speicherseiten, die benachbart zueinander sind, als eine LSB-Speicherseitengruppe bezeichnet werden. Hierbei wird eine zweite LSB-Speicherseitengruppe LPG2 aus der sich am nächsten zu einer ersten LSB-Speicherseitengruppe LPG1 angeordneten LSB-Speicherseite „F” und den LSB-Speicherseiten „G” und „J” gebildet, die zwischen der LSB-Speicherseite „F” und der MSB-Speicherseite „K” vorhanden sind, die mit der LSB-Speicherseite „F” ein Paar bildet.
  • Die LSB-Paritätsspeicherseiten existieren für die in jeder LSB-Speicherseitengruppe enthaltenen LSB-Speicherseiten. Zum Beispiel existiert die LSB-Paritätsspeicherseite „PAR1” für die drei LSB-Speicherseiten „A”, „B” und „C”, die in der ersten LSB-Speicherseitengruppe LPG1 enthalten sind. Hierbei kann die LSB-Paritätsspeicherseite „PAR1” realisiert werden unter Verwendung von Informationserzeugungsverfahren, die bei einem Verfahren zum Erzeugen einer Parität (einem Verfahren redundanter Anordnung unabhängiger/kostengünstiger Festplatten (RAID)), verwendet wird, wobei die Parität für die drei LSB-Speicherseiten „A”, „B” und „C” erzeugt wird.
  • Im Folgenden wird zum Zwecke der Einfachheit der Beschreibung nur ein Fall beschrieben, bei dem die LSB-Paritätsspeicherseite „PAR1” eine EXKLUSIV-ODER(XOR)-Verknüpfung durchführt und die drei LSB-Speicherseiten „A”, „B” und „C” erzeugt. Zum Beispiel führt die LSB-Paritätsspeicherseite „PAR1” nacheinander eine XOR-Verknüpfung für „0”, „1” und „1” mit Bezug auf die LSB-Speicherseiten „A”, „B” und „C” durch, die entsprechend auf „0”, „1” und „1” programmiert sind, und kann einen Wert von „0” besitzen.
  • In 5 wird die Leistungsversorgung plötzlich unterbrochen während des Programmierens der MSB-Speicherseite „D”. In diesem Fall ist ein programmierter Zustand der LSB-Speicherseite „A”, die der MSB-Speicherseite „D” entspricht, möglicherweise nicht sichergestellt. In dem 2-Bit-MLC-Flashspeicher teilen die LSB-Speicherseiten und die MSB-Speicherseiten, die miteinander verknüpft sind, miteinander die gleiche Wortleitung, so dass, wenn das Programmieren einer MSB-Speicherseite nicht richtig abgeschlossen wird aufgrund eines plötzlichen Abschaltens, ein programmierter Zustand einer LSB-Speicherseite nicht sichergestellt ist.
  • Wenn zum Beispiel die Leistungsversorgung unterbrochen wird, während das LSB „1” derart programmiert wird, dass es „01” ist, und dann das MSB „0” programmiert wird, kann das Zellpotential der LSB-Speicherseite, die auf „1” programmiert wurde, geändert werden. In diesem Fall kann das LSB als „0” anstelle von „1” erkannt werden.
  • In dem 2-Bit-MLC-Flashspeicher gemäß der vorliegenden Ausführungsform wird Bezug genommen auf die LSB-Paritätsspeicherseite und wird die LSB-Speicherseite wiederhergestellt. Wenn die Leistungsversorgung unterbrochen wird während des Programmierens der MSB-Speicherseite „D”, wird eine XOR-Verknüpfung nacheinander durchgeführt an der LSB-Paritätsspeicherseite „PAR1” und den LSB-Speicherseiten „C” und „B”, und dann kann die LSB-Speicherseite „A” wiederhergestellt werden. Zum Beispiel kann die LSB-Speicherseite „A” wiederhergestellt werden, wobei „1” verwendet wird, das durch Durchführen einer XOR-Verknüpfung an der LSB-Paritätsspeicherseite „PAR1” mit einem Wert von „0” und der LSB-Speicherseite „C” mit einem Wert von „1” erhalten wird, und wobei der Wert von „0” verwendet wird, der durch Durchführen einer XOR-Verknüpfung an der LSB-Speicherseite „B” mit einem Wert von „1” erhalten wird.
  • Selbst wenn die Leistungsversorgung unterbrochen wird während des Programmierens der MSB-Speicherseite kann die 2-Bit-MLC-Flashspeichervorrichtung gemäß der vorliegenden Ausführungsform von daher leicht die LSB-Speicherseite wiederherstellen.
  • 6 zeigt ein weiteres Beispiel der „Gepaarten Speicherseite” aus 3.
  • Bezugnehmend auf die 3 und 6 können anders als bei 4 alle LSB-Speicherseiten mit den MSB-Speicherseiten gepaart werden, die von den LSB-Speicherseiten um vier Speicherseiten beabstandet sind, in 6. Zum Beispiel kann die LSB-Speicherseite „0” mit der MSB-Speicherseite „4” als Paar verknüpft werden, und kann die LSB-Speicherseite „2” mit der MSB-Speicherseite „6” als Paar verknüpft werden.
  • 7 veranschaulicht Speicherstellen der LSB-Paritätsspeicherseiten bei einer „Gepaarten Speicherseite” aus 6.
  • Bezugnehmend auf 7 gibt es eine LSB-Paritätsspeicherseite „PAR1” für LSB-Speicherseiten „A”, „B” und „C”, die in einer ersten LSB-Speicherseitengruppe LPG1 enthalten sind, und gibt es eine LSB-Paritätsspeicherseite PAR2 für in einer zweiten LSB-Speicherseitengruppe LPG2 enthaltene LSB-Speicherseiten „H”, „I” und „J”. Die Konfiguration aus 7 ist die gleiche wie die aus 5 außer der Konfiguration einer LSB-Speicherseitengruppe, und somit wird deren detaillierte Beschreibung ausgelassen.
  • Bei dem mit Bezug auf die 5 und 7 beschriebenen 2-Bit-MLC-Flashspeicher befindet sich eine LSB-Paritätsspeicherseite in dem gleichen Block mit LSB-Speicherseiten. Jedoch ist die vorliegende Ausführungsform nicht darauf beschränkt und die LSB-Paritätsspeicherseiten PAR1, PAR2, PAR3, usw. können sich in einem Block BLKj befinden, der verschieden ist von einem Block BLKi, in dem sich die LSB-Speicherseiten A, B, C, usw. befinden, wie in 8, wobei i und j natürliche Zahlen sind.
  • Zusätzlich kann sich wie in 9 dargestellt eine LSB-Paritätsspeicherseite PARx in einem Speicher NVRAM befinden, der verschieden ist von einem Speicher FM, in dem sich LSB-Speicherseiten A, B, C, usw. befinden, wobei x eine natürliche Zahl ist. Da LSB-Paritätsspeicherseiten in einem nichtflüchtigen Speicher gespeichert werden, kann insbesondere die von den LSB-Paritätsspeicherseiten verbrauchte Speicherkapazität verringert werden.
  • Wenn das Programmieren für die MSB-Speicherseiten, die einer beliebigen LSB-Speicherseitengruppe entsprechen, nicht richtig abgeschlossen wird, ist die LSB-Paritätsspeicherseite für die entsprechende LSB-Speicherseitengruppe nicht funktionsfähig.
  • Jedoch wird bei einem nichtflüchtigen Speicher eine in-place-Aktualisierungsfunktion bereitgestellt, so dass eine neue LSB-Paritätsspeicherseite wiederhergestellt werden kann an der Speicherstelle, an der die LSB-Paritätsspeicherseite gespeichert wird.
  • Wie oben beschrieben wurde ein bei einem 2-Bit-MLC-Flashspeicher verwendetes LSB-Speicherseiten-Wiederherstellungsverfahren beschrieben. Im Folgenden wird ein bei einem 3-Bit-MLC-Flashspeicher verwendetes LSB-Speicherseiten-Wiederherstellungsverfahren beschrieben werden.
  • 10 stellt eine „Gepaarte Speicherseite” mit LSB-Speicherseiten und MSB-Speicherseiten bei dem 3-Bit-MLC-Flashspeicher dar.
  • Bezugnehmend auf 10 werden LSB-Speicherseiten „0” und „4” gepaart mit der MSB-Speicherseite „8” und die LSB-Speicherseiten „1” und „5” werden gepaart mit der MSB-Speicherseite „9”. Der Rest der LSB-Speicherseiten wird gepaart mit dem Rest der MSB-Speicherseiten in der gleichen Art und Weise, wodurch ein Zellenwert von 3 Bit angegeben wird.
  • 11 stellt Speicherstellen von den LSB-Paritätsspeicherseiten bei den „Gepaarten Speicherseiten” aus 10 dar.
  • Bezugnehmend auf 11 gibt es eine LSB-Paritätsspeicherseite für eine LSB-Speicherseitengruppe wie in 5. Jedoch ist bei dem 3-Bit-MLC-Flashspeicher ein LSB gleich 2 Bit, sodass die LSB-Speicherseitengruppen, die jedem Bit entsprechen, benötigt werden. Wie zum Beispiel in 11 dargestellt, gibt es eine elfte LSB-Speicherseitengruppe LPG11 und eine zwölfte LSB-Speicherseitengruppe LPG12 für eines von den Bits des LSB.
  • Hierbei gibt es die LSB-Paritätsspeicherseite für jedes Bit von dem LSB. Eine elfte LSB-Paritätsspeicherseite PAR11 für die elfte LSB-Speicherseitengruppe LPG11 und eine zwölfte LSB-Paritätsspeicherseite PAR12 für die zwölfte LSB-Speicherseitengruppe LPG12 kann vorhanden sein.
  • Wenn das Programmieren für die LSB-Speicherseiten „A”, „B” und „C”, die in der elften LSB-Speicherseitengruppe LPG11 enthalten sind, abgeschlossen ist und wenn die Leistungsversorgung an dem 3-Bit-MLC-Flashspeicher unterbrochen wird während des Programmierens der in der zwölften LSB-Paritätsgruppe LPG12 enthaltenen LSB-Speicherseite „D”, kann die LSB-Speicherseite „A” wiederhergestellt werden durch das, wie mit Bezug auf 5 beschriebene Verfahren. Das bedeutet, dass eine XOR-Verknüpfung nacheinander durchgeführt wird an der elften LSB-Paritätsspeicherseite PAR11 und den LSB-Speicherseiten „C” und „B”, und somit die LSB-Speicherseite „A” wiederhergestellt werden kann.
  • Genauso, wenn das Programmieren der in der zwölften LSB-Paritätsgruppe LPG12 enthaltenen LSB-Speicherseiten „D”, „E” und „F” abgeschlossen ist und wenn die Leistungsversorgung unterbrochen wird während des Programmierens der MSB-Speicherseite „G”, wird die LSB-Speicherseite „A” wiederhergestellt durch das oben beschriebene Verfahren, und wird eine XOR-Verknüpfung nacheinander durchgeführt für die zwölfte LSB-Paritätsspeicherseite PAR12 und die LSB-Speicherseiten „F” und „E”, wodurch die LSB-Speicherseite „D” wiederhergestellt wird.
  • Wie oben beschrieben kann das LSB-Wiederherstellungsverfahren gemäß der vorliegenden Ausführungsform auch angewendet werden auf den MLC-Flashspeicher, der eine mit 3 Bit oder mehr als 3 Bit programmierte Zelle enthält.
  • Es ist selbstverständlich, dass hier beschriebene beispielhafte Ausführungsformen nur in einem beschreibenden Sinn und nicht zum Zwecke von einer Beschränkung gedacht sind. Beschreibungen von Merkmalen oder Gesichtspunkten innerhalb jeder Ausführungsform sollten typischerweise betrachtet werden als anwendbar auf andere ähnliche Merkmale oder Gesichtspunkte bei anderen Ausführungsformen.
  • Zusammenfassung
  • Ein Verfahren zum Wiederherstellen einer Speicherseite eines niedrigstwertigen Bits (LSB), welches bei einer Multi-Level-Cell(MLC)-Flashspeichervorrichtung verwendet wird, wird bereitgestellt. Das Verfahren enthält: Festlegen einer ersten bis n-ten LSB-Speicherseitengruppe (n ist eine natürliche Zahl, die größer als 2 ist), die zumindest zwei LSB-Speicherseiten von den in dem MLC-Flashspeicher enthaltenen LSB-Speicherseiten enthalten; Programmieren der ersten bis x-ten LSB-Speicherseite (x ist eine natürliche Zahl, die größer als 2 ist), die in einer i-ten LSB-Speicherseitengruppe enthalten sind (i ist eine natürliche Zahl, die kleiner als n ist); Erzeugen und Speichern einer i-ten LSB-Paritätsspeicherseite für die erste bis x-te LSB-Speicherseite; Programmieren der ersten bis x-ten MSB-Speicherseite, die einer LSB-Speicherseite von der ersten bis x-ten LSB-Speicherseite entsprechen; und Wiederherstellen einer j-ten LSB-Speicherseite, die mit einer j-ten MSB-Speicherseite gepaart ist, unter Verwendung der i-ten LSB-Paritätsspeicherseite, die der i-ten LSB-Speicherseitengruppe entspricht, wenn die Leistungsversorgung an den MLC-Flashspeicher unterbrochen wird während des Programmierens der j-ten MSB-Speicherseite (j ist eine natürliche Zahl, die kleiner als x ist).

Claims (20)

  1. Ein Wiederherstellungsverfahren für eine Speicherseite eines niedrigstwertigen Bits (LSB), das bei einem Multi-Level-Cell(MLC)-Flashspeicher verwendet wird und bei dem LSB-Speicherseiten und Speicherseiten eines höchstwertigen Bits (MSB) in einer gepaarten Speicherseitenstruktur miteinander gepaart werden sowie programmiert oder gelesen werden, wobei das Verfahren aufweist: Festlegen einer ersten bis n-ten LSB-Speicherseitengruppe (n ist eine natürliche Zahl, die größer als 2 ist), die zumindest zwei LSB-Speicherseiten von den in dem MLC-Flashspeicher enthaltenen LSB-Speicherseiten enthalten; Programmieren der ersten bis x-ten LSB-Speicherseite (x ist eine natürliche Zahl, die größer als 2 ist), die in einer i-ten LSB-Speicherseitengruppe (i ist eine natürliche Zahl, die kleiner als n ist) enthalten sind; Erzeugen und Speichern einer i-ten LSB-Paritätsspeicherseite für die erste bis x-te LSB-Speicherseite; Programmieren der ersten bis x-ten MSB-Speicherseite, die einer LSB-Speicherseite von der ersten bis x-ten LSB-Speicherseite entsprechen; und Wiederherstellen einer j-ten LSB-Speicherseite, die mit einer j-ten MSB-Speicherseite gepaart ist, unter Verwendung der i-ten LSB-Paritätsspeicherseite, die der i-ten LSB-Speicherseitengruppe entspricht, wenn die Leistungsversorgung an den MLC-Flashspeicher unterbrochen wird während des Programmierens der j-ten MSB-Speicherseite (j ist eine natürliche Zahl, die kleiner als x ist).
  2. Verfahren nach Anspruch 1, wobei die i-te LSB-Paritätsspeicherseite und die i-te LSB-Speicherseitengruppe sich in dem gleichen Block von Blöcken des MLC-Flashspeichers befinden.
  3. Verfahren nach Anspruch 1, wobei sich die i-te LSB-Paritätsspeicherseite und die i-te LSB-Speicherseitengruppe in verschiedenen Blöcken von den Blöcken des MLC-Flashspeichers befinden.
  4. Verfahren nach Anspruch 1, wobei sich die i-te LSB-Paritätsspeicherseite in einem Speicher befindet, der verschieden ist von dem MLC-Flashspeicher.
  5. Verfahren nach Anspruch 4, wobei der Speicher, in dem sich die i-te LSB-Paritätsspeicherseite befindet, ein nichtflüchtiger Speicher ist.
  6. Verfahren nach Anspruch 1, wobei, wenn die LSB-Speicherseitengruppe, die sich nahe an der i-ten LSB-Speicherseitengruppe befindet, eine (i + 1)-te Speicherseitengruppe ist, die (i + 1)-te Speicherseitengruppe eine (x + 1)-te bis (2x + 1)-te LSB-Speicherseite umfasst, wobei sich die (x + 1)-te LSB-Speicherseite am nächsten zu der i-ten Speicherseitengruppe befindet und sich eine (x + 2)-te bis (2x + 1)-te LSB-Speicherseite zwischen der (x + 1)-ten LSB-Speicherseite und einer (x + 1)-ten MSB-Speicherseite befinden, die der (x + 1)-ten LSB-Speicherseite entspricht.
  7. Verfahren nach Anspruch 6, wobei das Verfahren, wenn das Programmieren der ersten bis x-ten MSB-Speicherseite abgeschlossen ist, weiter aufweist: Programmieren der in der (i + 1)-ten LSB-Speicherseitengruppe enthaltenen (x + 1)-ten bis (2x + 1)-ten LSB-Speicherseite und Erzeugen einer (i + 1)-ten LSB-Paritätsspeicherseite für die (x + 1)-te bis (2x + 1)-te LSB-Speicherseite; und Wiederherstellen der entsprechenden LSB-Speicherseite unter Verwendung der (i + 1)-ten LSB-Paritätsspeicherseite, wenn die Leistungsversorgung an den MLC-Flashspeicher unterbrochen wird während des Programmierens der (x + 1)-ten bis (2x + 1)-ten MSB-Speicherseite, die der (x + 1)-ten bis (2x + 1)-ten LSB-Speicherseite entsprechen.
  8. Verfahren nach Anspruch 1, wobei in der gepaarten Speicherseitenstruktur in dem MLC-Flashspeicher eine beliebige LSB-Speicherseite mit einer MSB-Speicherseite gepaart wird, die von der beliebigen LSB-Speicherseite um vier Speicherseiten beabstandet ist.
  9. Verfahren nach Anspruch 1, wobei in der gepaarten Speicherseitenstruktur in dem MLC-Flashspeicher beliebige LSB-Speicherseiten mit MSB-Speicherseiten gepaart werden, die von den beliebigen LSB-Speicherseiten um vier Speicherseiten beabstandet sind, wobei die beliebigen LSB-Speicherseiten die ersten zwei LSB-Speicherseiten und die letzten zwei LSB-Speicherseiten von den LSB-Speicherseiten sind, und die beliebigen LSB-Speicherseiten mit den MSB-Speicherseiten gepaart werden, die von den beliebigen LSB-Speicherseiten um sechs Speicherseiten beabstandet sind, wenn die beliebigen LSB-Speicherseiten nicht die ersten zwei LSB-Speicherseiten und die letzten zwei LSB-Speicherseiten von den LSB-Speicherseiten sind.
  10. Verfahren nach Anspruch 1, wobei der MLC-Flashspeicher ein 2-Bit-MLC-Flashspeicher ist.
  11. Verfahren nach Anspruch 10, wobei die i-te LSB-Paritätsspeicherseite erzeugt wird durch Durchführen einer EXKLUSIV-ODER(XOR)-Verknüpfung an der ersten bis x-ten LSB-Speicherseite.
  12. Verfahren nach Anspruch 11, wobei bei dem Wiederherstellen der j-ten LSB-Speicherseite eine XOR-Verknüpfung durchgeführt wird an der i-ten LSB-Paritätsspeicherseite und den LSB-Speicherseiten, mit Ausnahme der j-ten LSB-Speicherseite, von der ersten bis x-ten LSB-Speicherseite.
  13. Verfahren nach Anspruch 1, wobei der MLC-Flashspeicher ein n-Bit-MLC-Flashspeicher ist (n ist eine natürliche Zahl von 3 oder mehr).
  14. Verfahren nach Anspruch 13, wobei die i-te LSB-Speicherseitengruppe LSB-Unterspeicherseitengruppen aufweist, die zumindest zwei LSB-Speicherseiten von der ersten bis x-ten LSB-Speicherseite aufweisen, wobei die Anzahl der LSB-Unterspeicherseitengruppen n entspricht.
  15. Verfahren nach Anspruch 14, wobei die i-te LSB-Paritätsspeicherseite für jede LSB-Unterspeicherseitengruppe erzeugt wird.
  16. Verfahren nach Anspruch 15, wobei die i-te LSB-Paritätsspeicherseite erzeugt wird durch Durchführen einer XOR-Verknüpfung an den LSB-Speicherseiten, die entsprechend zu den LSB-Unterspeicherseitengruppen enthalten sind.
  17. Verfahren nach Anspruch 16, wobei bei dem Wiederherstellen der j-ten LSB-Speicherseite eine XOR-Verknüpfung durchgeführt wird an der entsprechenden i-ten LSB-Paritätsspeicherseite und den LSB-Speicherseiten, wobei die i-te LSB-Paritätsspeicherseite den LSB-Unterspeicherseitengruppen entspricht, welche die j-te LSB-Speicherseite und die LSB-Speicherseiten außer der j-ten LSB-Speicherseite von den LSB-Speicherseiten in der LSB-Unterspeicherseitengruppe aufweist, die die j-te LSB-Speicherseite aufweist.
  18. Verfahren nach Anspruch 1, wobei der MLC-Flashspeicher ein NAND-Flashspeicher ist.
  19. Programmierverfahren, das bei einer Multi-Level-Cell(MLC)-Flashspeichervorrichtung verwendet wird und bei dem Speicherseiten eines niedrigstwertigen Bits (LSB) und Speicherseiten eines höchstwertigen Bits (MSB) miteinander gepaart werden in einer gepaarten Speicherseitenstruktur und programmiert oder gelesen werden, wobei das Verfahren aufweist: Festlegen einer ersten bis n-ten LSB-Speicherseitengruppe (n ist eine natürliche Zahl, die größer als 2 ist), die zumindest zwei LSB-Speicherseiten von den in dem MLC-Flashspeicher enthaltenen LSB-Speicherseiten aufweisen; Programmieren der ersten bis x-ten LSB-Speicherseite (x ist eine natürliche Zahl, die größer als 2 ist), die in einer i-ten LSB-Speicherseitengruppe enthalten sind (i ist eine natürliche Zahl, die kleiner als n ist); Erzeugen und Speichern einer i-ten LSB-Paritätsspeicherseite für die erste bis x-te LSB-Speicherseite; Programmieren der ersten bis x-ten MSB-Speicherseite, die einer LSB-Speicherseite von der ersten bis x-ten LSB-Speicherseite entsprechen; und Wiederherstellen einer j-ten LSB-Speicherseite, die mit einer j-ten MSB-Speicherseite gepaart ist, wobei die i-te LSB-Paritätsspeicherseite verwendet wird, die der i-ten LSB-Speicherseitengruppe entspricht, wenn die Leistungsversorgung an den MLC-Flashspeicher unterbrochen wird während des Programmierens der j-ten MSB-Speicherseite (j ist eine natürliche Zahl, die kleiner als x ist).
  20. Multi-Level-Cell(MLC)-Flashspeichervorrichtung, welche das Wiederherstellungsverfahren für die Speicherseite des niedrigstwertigen Bits (LSB) nach Anspruch 1 verwendet.
DE112009002214T 2008-09-22 2009-09-21 Wiederherstellungsverfahren für eine LSB-Speicherseite zur Verwendung in einer Multi-Level-Cell-Flashspeichervorrichtung Withdrawn DE112009002214T5 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
KR10-2008-0092920 2008-09-22
KR1020080092920A KR101541736B1 (ko) 2008-09-22 2008-09-22 멀티-레벨 셀 플래시 메모리 장치에서의 lsb 페이지 복구 방법
PCT/KR2009/005359 WO2010032998A2 (ko) 2008-09-22 2009-09-21 멀티-레벨 셀 플래시 메모리 장치에서의 lsb 페이지 복구 방법

Publications (1)

Publication Number Publication Date
DE112009002214T5 true DE112009002214T5 (de) 2011-07-28

Family

ID=42037531

Family Applications (1)

Application Number Title Priority Date Filing Date
DE112009002214T Withdrawn DE112009002214T5 (de) 2008-09-22 2009-09-21 Wiederherstellungsverfahren für eine LSB-Speicherseite zur Verwendung in einer Multi-Level-Cell-Flashspeichervorrichtung

Country Status (6)

Country Link
US (1) US7990765B2 (de)
JP (1) JP5314149B2 (de)
KR (1) KR101541736B1 (de)
CN (1) CN101685672B (de)
DE (1) DE112009002214T5 (de)
WO (1) WO2010032998A2 (de)

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101565974B1 (ko) * 2009-03-02 2015-11-04 삼성전자주식회사 불휘발성 메모리 장치, 그것의 프로그램 방법, 그리고 그것을 포함하는 메모리 시스템
US8832353B2 (en) * 2009-04-07 2014-09-09 Sandisk Technologies Inc. Host stop-transmission handling
KR101041837B1 (ko) * 2010-04-09 2011-06-17 (주)다윈텍 파일저장 제어장치 및 방법
CN102237130B (zh) * 2010-04-20 2014-01-29 深圳市江波龙电子有限公司 一种寻找多层单元闪存中最低有效位页的方法及***
US8417877B2 (en) * 2010-08-31 2013-04-09 Micron Technology, Inc Stripe-based non-volatile multilevel memory operation
TWI451435B (zh) * 2010-10-08 2014-09-01 Phison Electronics Corp 非揮發性記憶體儲存裝置、記憶體控制器與資料儲存方法
US8089807B1 (en) * 2010-11-22 2012-01-03 Ge Aviation Systems, Llc Method and system for data storage
US8738844B2 (en) 2011-04-14 2014-05-27 Macronix International Co., Ltd. Program method, data recovery method, and flash memory using the same
US8588003B1 (en) * 2011-08-01 2013-11-19 Densbits Technologies Ltd. System, method and computer program product for programming and for recovering from a power failure
KR101979392B1 (ko) 2012-05-17 2019-05-16 삼성전자주식회사 불휘발성 메모리 장치 및 그것의 프로그램 방법
CN102789813B (zh) * 2012-06-20 2015-03-18 深圳市江波龙电子有限公司 一种控制存储设备内非最低有效位页使用的方法及装置
KR102005709B1 (ko) * 2012-10-22 2019-08-01 삼성전자 주식회사 메모리 장치 구동 방법 및 메모리 시스템
KR102002826B1 (ko) * 2012-12-04 2019-07-23 삼성전자 주식회사 저장 장치, 플래시 메모리 및 저장 장치의 동작 방법
KR102002901B1 (ko) 2013-01-28 2019-07-23 삼성전자 주식회사 메모리 장치, 메모리 시스템 및 이의 제어 방법
KR102106959B1 (ko) 2013-02-21 2020-05-07 에프아이오 세미컨덕터 테크놀로지스, 엘엘씨 멀티 레벨 셀 비휘발성 메모리 시스템
US9069695B2 (en) * 2013-03-14 2015-06-30 Apple Inc. Correction of block errors for a system having non-volatile memory
KR102094334B1 (ko) * 2013-03-15 2020-03-27 삼성전자주식회사 비휘발성 멀티-레벨 셀 메모리 시스템 및 상기 시스템에서의 적응적 데이터 백업 방법
US9037902B2 (en) 2013-03-15 2015-05-19 Sandisk Technologies Inc. Flash memory techniques for recovering from write interrupt resulting from voltage fault
US9696918B2 (en) 2014-07-13 2017-07-04 Apple Inc. Protection and recovery from sudden power failure in non-volatile memory devices
KR20160074237A (ko) * 2014-12-18 2016-06-28 에스케이하이닉스 주식회사 데이터 저장 장치 및 그것의 동작 방법
KR102327076B1 (ko) * 2014-12-18 2021-11-17 에스케이하이닉스 주식회사 데이터 저장 장치 및 그것의 동작 방법
KR20160075165A (ko) 2014-12-19 2016-06-29 에스케이하이닉스 주식회사 메모리 시스템 및 메모리 시스템의 동작 방법
KR20170001777A (ko) 2015-06-25 2017-01-05 에스케이하이닉스 주식회사 컨트롤러, 반도체 메모리 시스템 및 그것의 동작 방법
KR20170118284A (ko) 2016-04-14 2017-10-25 에스케이하이닉스 주식회사 메모리 시스템 및 메모리 시스템의 동작 방법
US9818476B1 (en) * 2016-07-25 2017-11-14 Samsung Electronics Co., Ltd. Reprogram without erase using capacity in multi-level NAND cells
KR20190021869A (ko) * 2017-08-24 2019-03-06 에스케이하이닉스 주식회사 메모리 시스템 및 이의 동작 방법
KR102479483B1 (ko) * 2017-10-19 2022-12-21 에스케이하이닉스 주식회사 메모리 시스템 및 이의 동작 방법
KR102416939B1 (ko) 2017-10-20 2022-07-06 에스케이하이닉스 주식회사 데이터 저장 장치 및 그것의 동작 방법
KR102617411B1 (ko) 2018-08-31 2023-12-26 에스케이하이닉스 주식회사 메모리 시스템 및 메모리 시스템의 동작방법
CN112667446B (zh) * 2021-01-13 2022-11-08 珠海妙存科技有限公司 Mlc nand的数据备份方法、装置及闪存***
CN114237978B (zh) * 2021-11-11 2022-09-30 珠海妙存科技有限公司 Nand写入与备份方法、***及介质

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10222989A (ja) * 1996-09-18 1998-08-21 Nippon Steel Corp 多値半導体記憶装置及びその書き込み方法と読み出し方法並びに記憶媒体
US6260172B1 (en) * 1997-09-05 2001-07-10 Nippon Steel Corporation Semiconductor device with logic rewriting and security protection function
JP3728098B2 (ja) * 1997-12-12 2005-12-21 新日本製鐵株式会社 半導体装置、論理書き換え防止方法、論理書き換え方法、符号処理方法、及び記憶媒体
JP3308915B2 (ja) * 1998-11-11 2002-07-29 エヌイーシーマイクロシステム株式会社 不良救済用メモリセル及びそれを用いた記憶装置
JP2003036693A (ja) * 2001-05-16 2003-02-07 Fujitsu Ltd 多値半導体メモリの誤り検出・訂正方法および誤り検出・訂正機能を有する多値半導体メモリ
JP4133166B2 (ja) 2002-09-25 2008-08-13 株式会社ルネサステクノロジ 不揮発性半導体記憶装置
JP2005078721A (ja) * 2003-09-01 2005-03-24 Nippon Telegr & Teleph Corp <Ntt> 誤り訂正方法およびメモリ回路
US7299314B2 (en) 2003-12-31 2007-11-20 Sandisk Corporation Flash storage system with write/erase abort detection mechanism
US8019928B2 (en) 2004-02-15 2011-09-13 Sandisk Il Ltd. Method of managing a multi-bit-cell flash memory
JP4874566B2 (ja) 2005-04-11 2012-02-15 株式会社東芝 半導体記憶装置
JP4991131B2 (ja) 2005-08-12 2012-08-01 株式会社東芝 半導体記憶装置
US7681109B2 (en) 2005-10-13 2010-03-16 Ramot At Tel Aviv University Ltd. Method of error correction in MBC flash memory
US7526715B2 (en) 2005-10-17 2009-04-28 Ramot At Tel Aviv University Ltd. Probabilistic error correction in multi-bit-per-cell flash memory
JP4866107B2 (ja) 2006-03-08 2012-02-01 パナソニック株式会社 不揮発性記憶装置及びその書き込み判定方法
JP4866117B2 (ja) 2006-03-22 2012-02-01 パナソニック株式会社 不揮発性記憶装置、そのデータ書き込み方法、不揮発性記憶システム及びメモリコントローラ
JP2008003684A (ja) 2006-06-20 2008-01-10 Matsushita Electric Ind Co Ltd 不揮発性記憶装置及び不揮発性記憶システム
KR100736103B1 (ko) 2006-06-27 2007-07-06 삼성전자주식회사 비휘발성 메모리, 상기 비휘발성 메모리의 데이터 유효성을판단하는 장치 및 방법
KR100771882B1 (ko) 2006-09-06 2007-11-01 삼성전자주식회사 멀티-레벨 불휘발성 메모리 장치의 프로그램 방법
JP2008077810A (ja) * 2006-09-25 2008-04-03 Toshiba Corp 不揮発性半導体記憶装置
KR100799688B1 (ko) 2007-01-03 2008-02-01 삼성전자주식회사 백업 회로를 갖는 메모리 시스템 및 그것의 프로그램 방법
KR100902008B1 (ko) 2007-02-09 2009-06-12 삼성전자주식회사 메모리 셀에 멀티 비트 데이터를 저장하는 플래시 메모리를 포함한 메모리 시스템
KR101434567B1 (ko) 2007-05-18 2014-08-27 삼성전자 주식회사 비휘발성 메모리의 맵핑 테이블 관리 장치 및 방법
KR101393622B1 (ko) 2007-08-30 2014-05-13 삼성전자주식회사 멀티 비트 플래시 메모리 장치를 포함하는 시스템 및그것의 데이터 처리 방법
US8261158B2 (en) * 2009-03-13 2012-09-04 Fusion-Io, Inc. Apparatus, system, and method for using multi-level cell solid-state storage as single level cell solid-state storage
KR101893143B1 (ko) * 2011-03-16 2018-08-31 삼성전자주식회사 비휘발성 메모리 장치, 그것의 프로그램 방법 및 읽기 방법, 및 그것을 포함하는 메모리 시스템

Also Published As

Publication number Publication date
CN101685672B (zh) 2014-06-18
KR20100033855A (ko) 2010-03-31
KR101541736B1 (ko) 2015-08-04
US7990765B2 (en) 2011-08-02
JP2012503267A (ja) 2012-02-02
JP5314149B2 (ja) 2013-10-16
US20100074012A1 (en) 2010-03-25
WO2010032998A3 (ko) 2010-07-29
CN101685672A (zh) 2010-03-31
WO2010032998A2 (ko) 2010-03-25

Similar Documents

Publication Publication Date Title
DE112009002214T5 (de) Wiederherstellungsverfahren für eine LSB-Speicherseite zur Verwendung in einer Multi-Level-Cell-Flashspeichervorrichtung
DE102007031027B4 (de) Leseverfahren einer Speichervorrichtung
DE19782077B4 (de) Verfahren und Vorrichtung zum Korrigieren eines Mehrpegelzellenspeichers durch Verwendung fehlerlokalisierender Codes
DE112014004761B4 (de) Beeinflussung des Wear-Leveling in Speichersystemen
DE60213620T2 (de) Nichtflüchtiger speicher mit blocklöschung
DE102008005338B4 (de) Integrierter Schaltkreis mit einer Speicherzellenanordnung und Verfahren zum Lesen eines Speicherzellenzustands unter Verwendung einer Mehrzahl von Teil-Leseoperationen
DE102005033165B4 (de) Nichtflüchtiges Speicherbauelement, Programmier- und Schreibverfahren
DE102015113414B4 (de) Fehlerkorrektur unter Verwendung von WOM-Codes
DE112008001151B4 (de) Mehrbitprogrammiervorrichtung und Verfahren zum Mehrbitprogrammieren
DE102008003055A1 (de) Flash-Speichervorrichtung und Verfahren zum Betreiben derselben
DE112004001781T5 (de) Schaltung, System und Verfahren zum Codieren von in einem nichtflüchtigen Speicherarray zu speichernden Daten
DE102013222321A1 (de) Elektronisches Gerät mit einer Vielzahl von Speicherzellen und mit physikalisch unklonbarer Funktion
DE102015116801A1 (de) Nichtflüchtige Speichersysteme und Verfahren zum Betreiben von nichtflüchtigen Speichersystemen
DE112009001620T5 (de) Nichtflüchtige Speichervorrichtung mit mehreren Bits Pro Zelle (MBC) und System mit Polaritätssteuerung sowie Verfahren zum Programmieren derselbigen
DE102010037290A1 (de) Speichersysteme und Verfahren zur Erfassung einer Verteilung von instabilen Speicherzellen
DE3209679C2 (de)
DE102006028209A1 (de) Verfahren zum Löschen von Speicherzellen einer Flash-Speichereinrichtung und Speichereinrichtung
DE4408876A1 (de) Festwertspeicher, der Daten schreiben kann und Verfahren zum Schreiben/Lesen von Daten dafür
DE10344625A1 (de) Halbleiterspeichervorrichtung mit einer Verhinderungsfunktion betreffend eine Datenänderung aufgrund sich aufsummierender Störungen
DE102010037064A1 (de) Nichtflüchtige Speichervorrichtung und -system sowie Verfahren des Programmierens einer nichtflüchtigen Speichervorrichtung
DE4006285A1 (de) Halbleiterspeichereinrichtung zur durchfuehrung von parallelschreibtests und zugehoeriges verfahren
DE102020106006A1 (de) Partieller xor-schutz
DE69426818T2 (de) Fehlertolerantes Speichergerät, insbesondere des Typs &#34;flash EEPROM&#34;
DE102013222136B9 (de) Schaltung und Verfahren für die Mehr-Bit-Korrektur
DE112017006698T5 (de) Erreichen einheitlicher lesezeiten in nicht flüchtigen mehrebenenspeichern

Legal Events

Date Code Title Description
R005 Application deemed withdrawn due to failure to request examination