JP6725375B2 - メモリシステムおよび方法 - Google Patents
メモリシステムおよび方法 Download PDFInfo
- Publication number
- JP6725375B2 JP6725375B2 JP2016179372A JP2016179372A JP6725375B2 JP 6725375 B2 JP6725375 B2 JP 6725375B2 JP 2016179372 A JP2016179372 A JP 2016179372A JP 2016179372 A JP2016179372 A JP 2016179372A JP 6725375 B2 JP6725375 B2 JP 6725375B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- read
- value
- code rate
- voltage
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
- G06F11/1048—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices using arrangements adapted for a specific error detection or correction feature
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/073—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a memory management context, e.g. virtual memory or cache management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0751—Error or fault detection not based on redundancy
- G06F11/0754—Error or fault detection not based on redundancy by exceeding limits
- G06F11/076—Error or fault detection not based on redundancy by exceeding limits by exceeding a count or rate limit, e.g. word- or bit count limit
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/26—Sensing or reading circuits; Data output circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/349—Arrangements for evaluating degradation, retention or wearout, e.g. by counting erase cycles
- G11C16/3495—Circuits or methods to detect or delay wearout of nonvolatile EPROM or EEPROM memory devices, e.g. by counting numbers of erase or reprogram cycles, by using multiple memory areas serially or cyclically
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1006—Data managing, e.g. manipulating data before writing or reading out, data bus switches or control circuits therefor
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/11—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
- H03M13/1102—Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
- H03M13/1105—Decoding
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/35—Unequal or adaptive error protection, e.g. by providing a different level of protection according to significance of source information or by adapting the coding according to the change of transmission channel characteristics
- H03M13/353—Adaptation to the channel
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/61—Aspects and characteristics of methods and arrangements for error correction or error detection, not provided for otherwise
- H03M13/611—Specific encoding aspects, e.g. encoding by means of decoding
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Read Only Memory (AREA)
- Detection And Correction Of Errors (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Description
図1は、第1の実施形態のメモリシステムの構成例を示す図である。メモリシステム100は、ホスト装置200と接続される。ホスト装置200は、例えば、サーバ、パーソナルコンピュータ、またはモバイル型の情報処理装置などが該当する。メモリシステム100は、ホスト装置200の外部記憶装置として機能する。ホスト装置200は、メモリシステム100に対してアクセス要求(リード要求およびライト要求)を発行することができる。メモリシステム100とホスト装置200とを接続する通信インタフェースが準拠する規格は、特定の規格に限定されない。例えば、通信インタフェースは、ATA(Advanced Technology Attachment)規格、SAS(Serial Attached SCSI)規格、PCI(Peripheral Components Interconnect) Express規格などに準拠する。
リード電圧の最適値は、メモリセルの分布が極小となるしきい値電圧の付近に存在すると考えられる。第2の実施形態では、第1処理部241は、メモリセルの分布が極小となるしきい値電圧を測定し、測定された電圧値を最適電圧値とみなす。メモリセルの分布が極小となるしきい値電圧を測定する手法として、第2の実施形態では、Vthトラッキングと呼ばれる手法が採用される。Vthトラッキングによれば、メモリセルの分布が測定される。なお、メモリセルの分布が極小となるしきい値電圧の測定の手法は、Vthトラッキングだけに限定されない。
メモリセルの分布が極小となるリード電圧を使用する場合においては、分布の極小値が小さいほど、エラービットの数が少ない。また、極小値付近の分布の勾配がなだらかであるほど、分布の経時変化(ズレ)に対するエラービットの数の変化が小さい。即ち、分布に関し、極小値が小さく、かつ極小値の付近の勾配がなだらかであれば、エラービットの数およびエラービットの数の経時変化量を抑制できると考えられる。
第1〜第3の実施形態においては、コードレートの変更の判定は、任意のタイミングで実行可能であるとして説明した。第4の実施形態では、コードレートの変更の判定の実行タイミングに条件を設定する例を説明する。前述したように、データがプログラムされてからの経過時間に応じてデータの値が変化する。ここでは、データがプログラムされてからの経過時間に関して条件が設定される。データがプログラムされてからの経過時間に関して条件を設けることによって、メモリセルの疲弊に応じたコードレートの変更をより正確に実行することが可能となる。
第1および第2の実施形態によれば、最適電圧値が推定され、推定された最適電圧値を用いてリードされたデータに含まれるエラービットの数が所定条件を満たした場合に、コードレートが減少せしめられる。第3の実施形態によれば、最適電圧値が推定され、しきい値電圧が最適電圧値を含む範囲にあるメモリセルの数が所定条件を満たした場合に、コードレートが減少せしめられる。コードレートの変更の判断の基準は、これらだけに限定されない。
図16は、メモリシステム100の実装例を示す図である。メモリシステム100は、例えばサーバシステム1000に実装される。サーバシステム1000は、ディスクアレイ2000とラックマウントサーバ3000とが通信インタフェース4000によって接続されている。通信インタフェース4000の規格としては任意の規格が採用可能である。ラックマウントサーバ3000は、ラックを備えており、ラックには1以上のホスト装置200がマウントされている。各ホスト装置200は、通信インタフェース4000を介してディスクアレイ2000にアクセスすることができる。
Claims (16)
- 複数のメモリセルを備える記憶領域を備え、リード電圧が設定可能なメモリと、前記メモリは、前記複数のメモリセルのそれぞれのしきい値電圧と前記リード電圧との比較に基づいて前記記憶領域内のデータをリードして出力する、
コントローラと、
を備え、
前記コントローラは、
コードレートが可変の方式において第1コードレートで第1データを符号化し、
第2データを前記記憶領域に書き込ませ、前記第2データは符号化された前記第1データであり、
複数回の第1リードを実行し、各第1リードは前記リード電圧の設定値を変更して前記記憶領域に対してリードする処理であり、
前記複数回の第1リードの結果に基づいて前記しきい値電圧の変化の度合いに対応する指標値を取得し、前記指標値が第1の判定しきい値より大きく、かつ第2の判定しきい値より小さい場合、前記記憶領域のコードレートを前記第1コードレートから第2コードレートに変更し、前記指標値が前記第2の判定しきい値よりも大きい場合、前記記憶領域の前記コードレートを前記第1コードレートから第3コードレートに変更する、前記第2の判定しきい値は前記第1の判定しきい値よりも大きい、前記第2コードレートは前記第1コードレートよりも小さい、前記第3コードレートは前記第2コードレートより小さい、
前記第1の判定しきい値および前記第2の判定しきい値と、前記第2コードレートおよび前記第3コードレートと、を前記第1コードレートに基づいて取得する、
メモリシステム。 - 前記コントローラは、
複数の第3データそれぞれに含まれるエラービットの数を第3データ毎に取得し、前記複数の第3データのそれぞれは、対応する第1リードによって前記記憶領域から出力された前記第2データであり、
前記複数の第3データそれぞれに含まれるエラービットの数のうちの最小値を選択し、
前記指標値は前記最小値である、
請求項1に記載のメモリシステム。 - 前記コントローラは、
複数の第3データ、それぞれの第3データは対応する第1リードによって前記記憶領域から出力された前記第2データである、に基づいて第1電圧値を推定し、前記第1電圧値は前記リード電圧に対する前記メモリセルの分布が極小となり得る前記リード電圧の電圧値であり、
第2リードを実行し、前記第2リードは第2電圧値を前記リード電圧に設定して前記記憶領域に対してリードする処理であり、前記第2電圧値は前記推定された第1電圧値であり、
第4データに含まれるエラービットの数を取得し、前記第4データは前記第2リードによって前記記憶領域から出力された前記第2データであり、
前記指標値は前記エラービットの前記数である、
請求項1に記載のメモリシステム。 - 前記コントローラは、
複数の第3データ、それぞれの第3データは対応する第1リードによって前記記憶領域から出力された前記第2データである、に基づいて第1電圧値を推定し、前記第1電圧値は前記リード電圧に対する前記メモリセルの分布が極小となり得る前記リード電圧の電圧値であり、
第2電圧値を含む範囲にしきい値電圧が含まれるメモリセルの数をカウントし、前記第2電圧値は前記推定された第1電圧値であり、
前記指標値は前記メモリセルの前記数である、
請求項1に記載のメモリシステム。 - 前記コントローラは、
第2リードを実行し、前記第2リードは第3電圧値を前記リード電圧に設定して前記記憶領域に対してリードする処理であり、前記第3電圧値は前記範囲の上限値であり、
第3リードを実行し、前記第3リードは第4電圧値を前記リード電圧に設定して前記記憶領域に対してリードする処理であり、前記第4電圧値は前記範囲の下限値であり、
第4データと第5データとの比較に基づいて前記メモリセルの前記数をカウントする、前記第4データは前記第2リードによって前記記憶領域から出力された前記第2データであり、前記第5データは前記第3リードによって前記記憶領域から出力された前記第2データである、
請求項4に記載のメモリシステム。 - 前記コントローラは、
前記指標値が前記第1の判定しきい値より小さい場合、前記コードレートを変更しない、
請求項2から請求項5の何れか一項に記載のメモリシステム。 - 前記コントローラは、前記第2データを前記記憶領域に格納してからの経過時間が設定時間に達するに応じて、前記第1リードを実行する、
請求項1から請求項6の何れか一項に記載のメモリシステム。 - 前記コントローラは、前記記憶領域に対するイレースの回数が設定回数に達した場合、前記第2データの書き込みを実行する、
請求項1から請求項7の何れか一項に記載のメモリシステム。 - 複数のメモリセルを備える記憶領域を備え、リード電圧が設定可能なメモリを制御する方法であって、この方法は、
前記メモリは、前記複数のメモリセルのそれぞれのしきい値電圧と前記リード電圧との比較に基づいて前記記憶領域内のデータをリードして出力するメモリであり、
コードレートが可変の方式において第1コードレートで第1データを符号化し、
第2データを前記記憶領域に書き込ませ、前記第2データは符号化された前記第1データである、
複数回の第1リードを実行し、各第1リードは前記リード電圧の設定値を変更して前記記憶領域に対してリードする処理である、
前記複数回の第1リードの結果に基づいて前記しきい値電圧の変化の度合いに対応する指標値を取得し、前記指標値が第1の判定しきい値より大きく、かつ第2の判定しきい値より小さい場合、前記記憶領域のコードレートを前記第1コードレートから第2コードレートに変更し、前記指標値が前記第2の判定しきい値よりも大きい場合、前記記憶領域の前記コードレートを前記第1コードレートから第3コードレートに変更する、前記第2の判定しきい値は前記第1の判定しきい値よりも大きい、前記第2コードレートは前記第1コードレートよりも小さい、前記第3コードレートは前記第2コードレートより小さい、
を備え、
前記指標値を取得するは、
前記第1の判定しきい値および前記第2の判定しきい値と、前記第2コードレートおよび前記第3コードレートと、を前記第1コードレートに基づいて取得する、
をさらに含む。 - 前記指標値を取得するは、
複数の第3データそれぞれに含まれるエラービットの数を第3データ毎に取得し、前記複数の第3データのそれぞれは、対応する第1リードによって前記記憶領域から出力された前記第2データである、
前記複数の第3データそれぞれに含まれるエラービットの数のうちの最小値を選択する、
を含み、
前記指標値は前記最小値である、
請求項9に記載の方法。 - 前記指標値を取得するは、
複数の第3データ、それぞれの第3データは対応する第1リードによって前記記憶領域から出力された前記第2データである、に基づいて第1電圧値を推定し、前記第1電圧値は前記リード電圧に対する前記メモリセルの分布が極小となり得る前記リード電圧の電圧値である、
第2リードを実行し、前記第2リードは第2電圧値を前記リード電圧に設定して前記記憶領域に対してリードする処理であり、前記第2電圧値は前記推定された第1電圧値である、
第4データに含まれるエラービットの数を取得する、前記第4データは前記第2リードによって前記記憶領域から出力された前記第2データである、
を含み、
前記指標値は前記エラービットの前記数である、
請求項9に記載の方法。 - 前記指標値を取得するは、
複数の第3データ、それぞれの第3データは対応する第1リードによって前記記憶領域から出力された前記第2データである、に基づいて第1電圧値を推定し、前記第1電圧値は前記リード電圧に対する前記メモリセルの分布が極小となり得る前記リード電圧の電圧値である、
第2電圧値を含む範囲にしきい値電圧が含まれるメモリセルの数をカウントする、前記第2電圧値は前記推定された第1電圧値である、
を含み、
前記指標値は前記メモリセルの前記数である、
を含む請求項9に記載の方法。 - 前記カウントするは、
第2リードを実行し、前記第2リードは第3電圧値を前記リード電圧に設定して前記記憶領域に対してリードする処理であり、前記第3電圧値は前記範囲の上限値である、
第3リードを実行し、前記第3リードは第4電圧値を前記リード電圧に設定して前記記憶領域に対してリードする処理であり、前記第4電圧値は前記範囲の下限値である、
第4データと第5データとの比較に基づいて前記メモリセルの前記数をカウントする、前記第4データは前記第2リードによって前記記憶領域から出力された前記第2データであり、前記第5データは前記第3リードによって前記記憶領域から出力された前記第2データである、
を含む請求項12に記載の方法。 - 前記指標値が前記第1の判定しきい値より小さい場合、前記コードレートを変更しない、
をさらに含む請求項10から請求項13の何れか一項に記載の方法。 - 前記第2データを前記記憶領域に格納してからの経過時間が設定時間に達するに応じて、前記複数回の第1リードを実行する、または、
前記記憶領域に対するイレースの回数が設定回数に達した場合、前記第2データの書き込みを実行する、
をさらに含む請求項9から請求項14の何れか一項に記載の方法。 - 不揮発性のメモリと、
前記メモリのリード電圧にそれぞれ異なる電圧値を設定して複数回のリードを実行し、前記複数回のリードの結果及び現在のコードレートに基づいて、前記メモリにライトされるデータのコードレートを、前記結果および前記現在のコードレートに応じた複数のコードレートの候補のうちの何れかのコードレートに変更する、コントローラと、
を備えるメモリシステム。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016179372A JP6725375B2 (ja) | 2016-09-14 | 2016-09-14 | メモリシステムおよび方法 |
US15/449,383 US10261857B2 (en) | 2016-09-14 | 2017-03-03 | Memory system and method for controlling code rate for data to be stored |
US16/380,003 US10789125B2 (en) | 2016-09-14 | 2019-04-10 | Memory system and method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016179372A JP6725375B2 (ja) | 2016-09-14 | 2016-09-14 | メモリシステムおよび方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2018045744A JP2018045744A (ja) | 2018-03-22 |
JP6725375B2 true JP6725375B2 (ja) | 2020-07-15 |
Family
ID=61560419
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016179372A Active JP6725375B2 (ja) | 2016-09-14 | 2016-09-14 | メモリシステムおよび方法 |
Country Status (2)
Country | Link |
---|---|
US (2) | US10261857B2 (ja) |
JP (1) | JP6725375B2 (ja) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102381218B1 (ko) * | 2015-09-25 | 2022-04-01 | 에스케이하이닉스 주식회사 | 데이터 저장 장치 및 그것의 동작 방법 |
CN107315442B (zh) * | 2017-06-30 | 2019-04-30 | 上海兆芯集成电路有限公司 | 控制器与参考电压产生方法 |
KR102648618B1 (ko) * | 2018-03-28 | 2024-03-19 | 에스케이하이닉스 주식회사 | 컨트롤러, 그것의 동작방법 및 컨트롤러를 포함하는 메모리 시스템 |
US10629288B2 (en) | 2018-06-25 | 2020-04-21 | Micron Technology, Inc. | Adjustable voltage drop detection threshold in a memory device |
CN113302700B (zh) * | 2018-09-07 | 2024-10-08 | 艾瑞迪亚公司 | 用于写入和读取存储在聚合物中的数据的改进的系统和方法 |
JP2020113351A (ja) * | 2019-01-10 | 2020-07-27 | キオクシア株式会社 | メモリチップ |
JP2021047695A (ja) * | 2019-09-19 | 2021-03-25 | キオクシア株式会社 | メモリシステム |
US11049582B1 (en) * | 2020-05-07 | 2021-06-29 | Micron Technology, Inc. | Detection of an incorrectly located read voltage |
US11837302B1 (en) | 2020-08-07 | 2023-12-05 | Iridia, Inc. | Systems and methods for writing and reading data stored in a polymer using nano-channels |
CN112685213B (zh) * | 2021-01-06 | 2022-04-29 | 长江存储科技有限责任公司 | 非易失性存储器及其电压校准方法 |
US11599300B2 (en) * | 2021-04-19 | 2023-03-07 | Micron Technology, Inc. | Voltage threshold prediction-based memory management |
US11989421B2 (en) * | 2021-08-19 | 2024-05-21 | Micron Technology, Inc. | Adjustable data protection scheme using artificial intelligence |
US20240143499A1 (en) * | 2022-10-27 | 2024-05-02 | Dell Products L.P. | Dynamic nand read/write access time for ssd reliability and performance enhancement |
US20240302971A1 (en) * | 2023-03-06 | 2024-09-12 | Dell Products L.P. | System and method of preparing a solid state drive for reuse |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4660353B2 (ja) * | 2005-11-01 | 2011-03-30 | 株式会社東芝 | 記憶媒体再生装置 |
US8171380B2 (en) * | 2006-10-10 | 2012-05-01 | Marvell World Trade Ltd. | Adaptive systems and methods for storing and retrieving data to and from memory cells |
US8122323B2 (en) | 2007-03-08 | 2012-02-21 | Intel Corporation | Method, apparatus, and system for dynamic ECC code rate adjustment |
KR20100104623A (ko) * | 2009-03-18 | 2010-09-29 | 삼성전자주식회사 | 데이터 처리 시스템 및 그것의 부호율 제어 스킴 |
KR101578511B1 (ko) * | 2009-05-20 | 2015-12-18 | 삼성전자주식회사 | 리드 전압 설정 방법 |
EP2299362A3 (en) | 2009-08-18 | 2011-05-04 | ViaSat, Inc. | Forward error correction for memories |
JP5349256B2 (ja) * | 2009-11-06 | 2013-11-20 | 株式会社東芝 | メモリシステム |
US8458568B2 (en) * | 2010-09-24 | 2013-06-04 | International Business Machines Corporation | Systems and methods for memory devices |
WO2012058328A1 (en) | 2010-10-27 | 2012-05-03 | Sandforce, Inc. | Adaptive ecc techniques for flash memory based data storage |
KR101939234B1 (ko) * | 2012-07-23 | 2019-01-16 | 삼성전자 주식회사 | 메모리 장치, 메모리 시스템 및 상기 메모리 장치의 독출 전압의 제어 방법 |
US8856431B2 (en) | 2012-08-02 | 2014-10-07 | Lsi Corporation | Mixed granularity higher-level redundancy for non-volatile memory |
US8972826B2 (en) * | 2012-10-24 | 2015-03-03 | Western Digital Technologies, Inc. | Adaptive error correction codes for data storage systems |
US8996961B2 (en) * | 2012-12-11 | 2015-03-31 | Seagate Technology Llc | Error correction code rate management for nonvolatile memory |
US9092353B1 (en) * | 2013-01-29 | 2015-07-28 | Pmc-Sierra Us, Inc. | Apparatus and method based on LDPC codes for adjusting a correctable raw bit error rate limit in a memory system |
US9135109B2 (en) * | 2013-03-11 | 2015-09-15 | Seagate Technology Llc | Determination of optimum threshold voltage to read data values in memory cells |
US9013920B2 (en) * | 2013-04-03 | 2015-04-21 | Western Digital Technologies, Inc. | Systems and methods of write precompensation to extend life of a solid-state memory |
US20140359202A1 (en) * | 2013-05-31 | 2014-12-04 | Western Digital Technologies, Inc. | Reading voltage calculation in solid-state storage devices |
US9478292B2 (en) * | 2013-10-27 | 2016-10-25 | Sandisk Technologies Llc | Read operation for a non-volatile memory |
US9520901B2 (en) * | 2014-03-06 | 2016-12-13 | Kabushiki Kaisha Toshiba | Memory controller, memory system, and memory control method |
US10198313B2 (en) * | 2016-03-11 | 2019-02-05 | Western Digital Technologies, Inc. | Redundancy of error correction encoded data in a storage system |
KR102706994B1 (ko) * | 2016-09-07 | 2024-09-19 | 에스케이하이닉스 주식회사 | 메모리 컨트롤러, 반도체 메모리 시스템 및 그것의 동작 방법 |
-
2016
- 2016-09-14 JP JP2016179372A patent/JP6725375B2/ja active Active
-
2017
- 2017-03-03 US US15/449,383 patent/US10261857B2/en active Active
-
2019
- 2019-04-10 US US16/380,003 patent/US10789125B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US10261857B2 (en) | 2019-04-16 |
US20190235952A1 (en) | 2019-08-01 |
US20180076829A1 (en) | 2018-03-15 |
US10789125B2 (en) | 2020-09-29 |
JP2018045744A (ja) | 2018-03-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6725375B2 (ja) | メモリシステムおよび方法 | |
CN108573722B (zh) | 操作非易失性存储器件的方法和非易失性存储器件 | |
KR101665280B1 (ko) | 메모리 디바이스에서의 에러 정정 동작들 | |
KR101944793B1 (ko) | 플래시 메모리를 포함하는 플래시 메모리 시스템 및 그것의 비정상 워드 라인 검출 방법 | |
KR101633048B1 (ko) | 메모리 시스템 및 그것의 데이터 처리 방법 | |
US8621266B2 (en) | Nonvolatile memory system and related method of performing erase refresh operation | |
US9508423B2 (en) | Nonvolatile memory device and method of reading the same | |
US10347353B2 (en) | Memory system | |
US11037639B2 (en) | Memory controller and method of operating the same for processing the failed read operation | |
US20160335027A1 (en) | Method of operating memory controller and data storage device including memory controller | |
CN110827907A (zh) | 包括非易失性存储器器件的储存设备及其操作方法 | |
JP2020155180A (ja) | メモリ読み出し方法及びメモリシステム並びにコンピュータ・プログラム | |
KR20150046549A (ko) | 데이터 저장 시스템 및 그것의 동작 방법 | |
US11138070B2 (en) | Memory system and method performed thereby | |
US20200335169A1 (en) | Memory controller, memory device and memory system having improved threshold voltage distribution characteristics and related operating methods | |
JP2019053806A (ja) | メモリシステム、及びメモリシステムの制御方法 | |
KR102353363B1 (ko) | 메모리 시스템의 동작 방법 | |
CN110277132B (zh) | 存储器控制器、其操作方法以及包括其的存储装置 | |
CN113010459A (zh) | 存储器系统、存储器控制器以及操作存储器系统的方法 | |
CN113806254B (zh) | 存储器系统、存储器控制器及存储器系统的操作方法 | |
US11532364B2 (en) | Controller and operation method thereof | |
CN111290876B (zh) | 存储器系统及其操作方法 | |
CN118159948A (zh) | 存储器系统及非易失性存储器 | |
CN111798913A (zh) | 存储器系统、存储器控制器及其操作方法 | |
CN111883198A (zh) | 存储器控制器及其操作方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20170605 |
|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20180905 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20181004 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20190328 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20190409 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20190610 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20191023 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20191217 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20200526 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20200625 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6725375 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |