JP2008508632A - データ記憶及び再生装置 - Google Patents
データ記憶及び再生装置 Download PDFInfo
- Publication number
- JP2008508632A JP2008508632A JP2007524441A JP2007524441A JP2008508632A JP 2008508632 A JP2008508632 A JP 2008508632A JP 2007524441 A JP2007524441 A JP 2007524441A JP 2007524441 A JP2007524441 A JP 2007524441A JP 2008508632 A JP2008508632 A JP 2008508632A
- Authority
- JP
- Japan
- Prior art keywords
- data
- ecc
- storage medium
- error rate
- information
- 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.)
- Pending
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/1012—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 codes or arrangements adapted for a specific type of error
-
- 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/1068—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 in sector programmable memories, e.g. flash disk
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/18—Error detection or correction; Testing, e.g. of drop-outs
- G11B20/1816—Testing
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/18—Error detection or correction; Testing, e.g. of drop-outs
- G11B20/1833—Error detection or correction; Testing, e.g. of drop-outs by adding special lists or symbols to the coded information
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Probability & Statistics with Applications (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Error Detection And Correction (AREA)
- Detection And Correction Of Errors (AREA)
Abstract
Description
Claims (15)
- データ記憶及び再生装置であって、
・記憶媒体(122)と、
・使用中の前記記憶媒体(122)の性能の測定値に基づいて、前記記憶媒体(122)のある領域からの取り出しの誤り率の予測についての情報を生成するように構成されている誤り率評価ユニット(14)と、
・受信データのECCへの符号化を行った後で前記符号化された受信データを前記領域に格納するエンコーダ(10)であって、前記誤り率評価ユニット(14)からの前記情報によって前記ECCを適応的に選択するエンコーダ(10)と
を含むデータ記憶及び再生装置。 - 前記選択されたECCによって前記受信データの受信の速度を適応させるように構成されている入力回路(10)を有する請求項1に記載のデータ記憶及び再生装置。
- 前記情報が与えられると、所定の復号後誤り率しか生成しないと予測される、最速の符号化可能なECCが、選択されるように、使用可能な複数のECCから前記ECCが選択される請求項1に記載のデータ記憶及び再生装置。
- 前記領域から前記データを読み出すとともに、前記領域のために前記選択されたECCを示す情報を読み出し、且つ、前記示されたECCによって前記領域からの前記データを復号するように構成されているデコーダ回路(16)を備える請求項1に記載のデータ記憶及び再生装置。
- 音声および/またはビデオの再生に使用するために、復号されたデータを少なくとも所定の再生レートで出力する出力(18)を有する請求項4に記載のデータ記憶及び再生装置。
- 前記記憶媒体(122)が複数の領域を備え、前記誤り率評価ユニット(14)が、前記領域のうちのそれぞれの領域についてのそれぞれの情報を評価し、前記エンコーダ(10)が、特定の領域についての前記情報によって、特定の領域ごとに前記ECCを選択する請求項1に記載のデータ記憶及び再生装置。
- 前記記憶媒体がフラッシュメモリ回路(122)である請求項1に記載のデータ記憶及び再生装置。
- データ記憶及び送信装置であって、
・記憶媒体(122)と、
・使用中の前記記憶媒体(122)の性能の測定値に基づいて、前記記憶媒体(122)のある領域からの取り出しの誤り率の予測についての情報を生成するように構成されている、誤り率評価ユニット(14)と、
・前記記憶媒体(122)のある領域から取り出されるデータの復号を1つのECCによって行うデコーダ(16)であって、前記誤り率評価ユニット(14)からの前記情報によって複数の使用可能なECCから前記ECCを選択するデコーダ(16)と
を備えるデータ記憶及び送信装置。 - 前記選択されたECCによって、前記取り出され、復号されたデータの送信の速度を適応させるように構成されている出力回路(16)を有する請求項8に記載のデータ記憶及び送信装置。
- 誤り率評価ユニット(14)からの前記情報によって適応的に選択される、前記ECCのうちの選択されたECCによって最初に符号化された前記データを格納するように構成されているエンコーダ回路(10)を備える請求項8に記載のデータ記憶及び送信装置。
- 取り出し、復号するための前記データを格納し、したがって前記データが前記複数のすべてのECCによって符号化されるように構成されているエンコーダ回路(10)を備える請求項8に記載のデータ記憶及び送信装置。
- 前記記憶媒体がフラッシュメモリ回路(122)である請求項8に記載のデータ記憶及び送信装置。
- データを記憶媒体(122)に書き込む方法であって、
・使用中に前記記憶媒体(122)の性能の測定値を収集することと、
・前記測定値に基づいて、前記記憶媒体(122)のある領域からの取り出しの誤り率の予測についての情報を生成することと、
・エンコーダ(10)によってサポートされている複数のECCから1つのECCを選択することであって、前記選択が前記生成された情報に応じて適応可能であることと、
・受信データを前記エンコーダ(10)により前記選択されたECCに符号化した後で前記符号化された受信データを前記領域に格納することと
を備える方法。 - データを記憶媒体から読み出す方法であって、
・使用中に前記記憶媒体(122)の性能の測定値を収集することと、
・前記測定値に基づいて、前記記憶媒体(122)のある領域からの取り出しの誤り率の予測についての情報を生成することと、
・デコーダ(16)によってサポートされている複数のECCから1つのECCを選択することであって、前記選択が前記生成された情報に応じて適応可能であることと、
・受信データを前記選択されたECCによって前記デコーダ(16)により復号した後で前記符号化された受信データを前記領域に格納することと
を備える方法。 - プログラム可能コンピュータ(20、22)にロードされると、前記コンピュータ(20、22)に、請求項13および/または14に記載の前記方法を実行させる機械命令を備えるコンピュータプログラム。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP04103711 | 2004-08-02 | ||
PCT/IB2005/052475 WO2006013529A1 (en) | 2004-08-02 | 2005-07-22 | Data storage and replay apparatus |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2008508632A true JP2008508632A (ja) | 2008-03-21 |
JP2008508632A5 JP2008508632A5 (ja) | 2008-09-18 |
Family
ID=35395570
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007524441A Pending JP2008508632A (ja) | 2004-08-02 | 2005-07-22 | データ記憶及び再生装置 |
Country Status (5)
Country | Link |
---|---|
US (1) | US8402325B2 (ja) |
EP (1) | EP1776699A1 (ja) |
JP (1) | JP2008508632A (ja) |
CN (1) | CN101031971A (ja) |
WO (1) | WO2006013529A1 (ja) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009537055A (ja) * | 2006-05-12 | 2009-10-22 | アノビット テクノロジーズ リミテッド | 適応能力を有するメモリ素子 |
JP2009537904A (ja) * | 2006-05-15 | 2009-10-29 | サンディスク コーポレイション | 最終期を計算する不揮発性メモリシステム |
JP2010092574A (ja) * | 2008-10-12 | 2010-04-22 | Kyoto Software Research Inc | フラッシュファイルシステムの誤り訂正機能 |
JP2011525655A (ja) * | 2008-06-24 | 2011-09-22 | サンディスク アイエル リミテッド | ソリッドステートメモリの消去カウントにしたがってエラー修正をする方法および装置 |
JP2012118839A (ja) * | 2010-12-02 | 2012-06-21 | Fujitsu Ltd | アクセス制御装置、誤り訂正制御方法およびストレージ装置 |
JP2013542533A (ja) * | 2010-10-27 | 2013-11-21 | エルエスアイ コーポレーション | フラッシュメモリベースのデータ記憶のための順応ecc技術 |
US8707134B2 (en) | 2010-12-24 | 2014-04-22 | Kabushiki Kaisha Toshiba | Data storage apparatus and apparatus and method for controlling nonvolatile memories |
JP2014517970A (ja) * | 2011-05-26 | 2014-07-24 | メモライト (ウハン) カンパニー,リミテッド | フラッシュメモリのエラー予測モジュール及びエラー予測方法 |
US9021183B2 (en) | 2010-12-24 | 2015-04-28 | Kabushiki Kaisha Toshiba | Data storage apparatus and apparatus and method for controlling nonvolatile memories |
WO2016051599A1 (ja) * | 2014-10-03 | 2016-04-07 | 株式会社日立製作所 | メモリコントローラ及びデータ制御方法 |
US9761326B2 (en) | 2015-07-29 | 2017-09-12 | Toshiba Memory Corporation | Memory system and memory control method |
Families Citing this family (132)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7702935B2 (en) * | 2006-01-25 | 2010-04-20 | Apple Inc. | Reporting flash memory operating voltages |
US7861122B2 (en) * | 2006-01-27 | 2010-12-28 | Apple Inc. | Monitoring health of non-volatile memory |
US7810017B2 (en) * | 2006-03-20 | 2010-10-05 | Micron Technology, Inc. | Variable sector-count ECC |
US7778077B2 (en) | 2006-05-15 | 2010-08-17 | Sandisk Corporation | Non-volatile memory system with end of life calculation |
US7523013B2 (en) | 2006-05-15 | 2009-04-21 | Sandisk Corporation | Methods of end of life calculation for non-volatile memories |
US7844878B2 (en) | 2006-08-09 | 2010-11-30 | Microsoft Corporation | Dynamic electronic correction code feedback to extend memory device lifetime |
US7739576B2 (en) * | 2006-08-31 | 2010-06-15 | Micron Technology, Inc. | Variable strength ECC |
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 |
US7900118B2 (en) | 2007-02-12 | 2011-03-01 | Phison Electronics Corp. | Flash memory system and method for controlling the same |
US8122323B2 (en) * | 2007-03-08 | 2012-02-21 | Intel Corporation | Method, apparatus, and system for dynamic ECC code rate adjustment |
US20080288712A1 (en) * | 2007-04-25 | 2008-11-20 | Cornwell Michael J | Accessing metadata with an external host |
US7913032B1 (en) | 2007-04-25 | 2011-03-22 | Apple Inc. | Initiating memory wear leveling |
KR100852193B1 (ko) * | 2007-05-02 | 2008-08-13 | 삼성전자주식회사 | 오류 제어 코드 장치 및 그 방법 |
US8006166B2 (en) | 2007-06-12 | 2011-08-23 | Micron Technology, Inc. | Programming error correction code into a solid state memory device with varying bits per cell |
US7747903B2 (en) * | 2007-07-09 | 2010-06-29 | Micron Technology, Inc. | Error correction for memory |
US8650352B2 (en) | 2007-09-20 | 2014-02-11 | Densbits Technologies Ltd. | Systems and methods for determining logical values of coupled flash memory cells |
WO2009095902A2 (en) | 2008-01-31 | 2009-08-06 | Densbits Technologies Ltd. | Systems and methods for handling immediate data errors in flash memory |
US8694715B2 (en) | 2007-10-22 | 2014-04-08 | Densbits Technologies Ltd. | Methods for adaptively programming flash memory devices and flash memory systems incorporating same |
US8443242B2 (en) | 2007-10-25 | 2013-05-14 | Densbits Technologies Ltd. | Systems and methods for multiple coding rates in flash devices |
US8429492B2 (en) | 2007-11-30 | 2013-04-23 | Marvell World Trade Ltd. | Error correcting code predication system and method |
WO2009072102A2 (en) | 2007-12-05 | 2009-06-11 | Densbits Technologies Ltd. | System and methods employing mock thresholds to generate actual reading thresholds in flash memory devices |
WO2009072103A2 (en) | 2007-12-05 | 2009-06-11 | Densbits Technologies Ltd. | Flash memory apparatus and methods using a plurality of decoding stages including optional use of concatenated bch codes and/or designation of 'first below' cells |
WO2009072105A2 (en) | 2007-12-05 | 2009-06-11 | Densbits Technologies Ltd. | A low power chien-search based bch/rs decoding system for flash memory, mobile communications devices and other applications |
US8359516B2 (en) | 2007-12-12 | 2013-01-22 | Densbits Technologies Ltd. | Systems and methods for error correction and decoding on multi-level physical media |
US8276051B2 (en) | 2007-12-12 | 2012-09-25 | Densbits Technologies Ltd. | Chien-search system employing a clock-gating scheme to save power for error correction decoder and other applications |
US8327246B2 (en) | 2007-12-18 | 2012-12-04 | Densbits Technologies Ltd. | Apparatus for coding at a plurality of rates in multi-level flash memory systems, and methods useful in conjunction therewith |
CN101499325B (zh) * | 2008-02-03 | 2012-10-03 | 深圳艾科创新微电子有限公司 | 一种具有可变纠错能力的非易失性存储***及方法 |
KR101497073B1 (ko) * | 2008-02-29 | 2015-03-02 | 삼성전자주식회사 | 메모리 셀에 저장되는 데이터의 비트 수를 결정하는 장치 |
US8724381B2 (en) | 2008-03-11 | 2014-05-13 | Agere Systems Llc | Methods and apparatus for storing data in a multi-level cell flash memory device with cross-page sectors, multi-page coding and per-page coding |
US8972472B2 (en) | 2008-03-25 | 2015-03-03 | Densbits Technologies Ltd. | Apparatus and methods for hardware-efficient unbiased rounding |
JP5141606B2 (ja) * | 2008-03-26 | 2013-02-13 | セイコーエプソン株式会社 | 印刷装置 |
US8386868B2 (en) * | 2008-04-16 | 2013-02-26 | Sandisk Il, Ltd. | Using programming-time information to support error correction |
KR101466695B1 (ko) * | 2008-04-30 | 2014-12-01 | 삼성전자주식회사 | 멀티 비트 레벨 데이터의 부호화 및 복호화 방법 |
US8321757B2 (en) * | 2008-06-22 | 2012-11-27 | Sandisk Il Ltd. | Method and apparatus for error correction |
US8332725B2 (en) | 2008-08-20 | 2012-12-11 | Densbits Technologies Ltd. | Reprogramming non volatile memory portions |
US8407400B2 (en) | 2008-11-12 | 2013-03-26 | Micron Technology, Inc. | Dynamic SLC/MLC blocks allocations for non-volatile memory |
JP5544712B2 (ja) * | 2008-12-26 | 2014-07-09 | 富士通株式会社 | メモリの寿命検出装置及び方法 |
US8819385B2 (en) | 2009-04-06 | 2014-08-26 | Densbits Technologies Ltd. | Device and method for managing a flash memory |
US8458574B2 (en) | 2009-04-06 | 2013-06-04 | Densbits Technologies Ltd. | Compact chien-search based decoding apparatus and method |
US8560918B1 (en) * | 2009-04-21 | 2013-10-15 | Marvell International Ltd. | Method and apparatus for dynamically selecting an error correction code to be applied to data in a communication system |
FR2945393B1 (fr) * | 2009-05-07 | 2015-09-25 | Commissariat Energie Atomique | Procede de protection de circuits electroniques, dispositif et systeme mettant en oeuvre le procede |
US8566510B2 (en) | 2009-05-12 | 2013-10-22 | Densbits Technologies Ltd. | Systems and method for flash memory management |
US8321727B2 (en) * | 2009-06-29 | 2012-11-27 | Sandisk Technologies Inc. | System and method responsive to a rate of change of a performance parameter of a memory |
US8615700B2 (en) | 2009-08-18 | 2013-12-24 | Viasat, Inc. | Forward error correction with parallel error detection for flash memories |
US9330767B1 (en) | 2009-08-26 | 2016-05-03 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Flash memory module and method for programming a page of flash memory cells |
US8305812B2 (en) | 2009-08-26 | 2012-11-06 | Densbits Technologies Ltd. | Flash memory module and method for programming a page of flash memory cells |
US8868821B2 (en) | 2009-08-26 | 2014-10-21 | Densbits Technologies Ltd. | Systems and methods for pre-equalization and code design for a flash memory |
US8995197B1 (en) | 2009-08-26 | 2015-03-31 | Densbits Technologies Ltd. | System and methods for dynamic erase and program control for flash memory device memories |
US8400854B2 (en) * | 2009-09-11 | 2013-03-19 | Sandisk Technologies Inc. | Identifying at-risk data in non-volatile storage |
US8730729B2 (en) | 2009-10-15 | 2014-05-20 | Densbits Technologies Ltd. | Systems and methods for averaging error rates in non-volatile devices and storage systems |
US8724387B2 (en) | 2009-10-22 | 2014-05-13 | Densbits Technologies Ltd. | Method, system, and computer readable medium for reading and programming flash memory cells using multiple bias voltages |
US8626988B2 (en) | 2009-11-19 | 2014-01-07 | Densbits Technologies Ltd. | System and method for uncoded bit error rate equalization via interleaving |
CN102098130A (zh) * | 2009-12-15 | 2011-06-15 | 意法半导体研发(深圳)有限公司 | 具有高速度和高可靠性的高效动态传输 |
US9037777B2 (en) | 2009-12-22 | 2015-05-19 | Densbits Technologies Ltd. | Device, system, and method for reducing program/read disturb in flash arrays |
US8607124B2 (en) | 2009-12-24 | 2013-12-10 | Densbits Technologies Ltd. | System and method for setting a flash memory cell read threshold |
US8341502B2 (en) | 2010-02-28 | 2012-12-25 | Densbits Technologies Ltd. | System and method for multi-dimensional decoding |
US8527840B2 (en) | 2010-04-06 | 2013-09-03 | Densbits Technologies Ltd. | System and method for restoring damaged data programmed on a flash device |
US9104610B2 (en) | 2010-04-06 | 2015-08-11 | Densbits Technologies Ltd. | Method, system and medium for analog encryption in a flash memory |
US8745317B2 (en) | 2010-04-07 | 2014-06-03 | Densbits Technologies Ltd. | System and method for storing information in a multi-level cell memory |
US9021177B2 (en) | 2010-04-29 | 2015-04-28 | Densbits Technologies Ltd. | System and method for allocating and using spare blocks in a flash memory |
US8799747B2 (en) * | 2010-06-03 | 2014-08-05 | Seagate Technology Llc | Data hardening to compensate for loss of data retention characteristics in a non-volatile memory |
US8533550B2 (en) * | 2010-06-29 | 2013-09-10 | Intel Corporation | Method and system to improve the performance and/or reliability of a solid-state drive |
US8539311B2 (en) | 2010-07-01 | 2013-09-17 | Densbits Technologies Ltd. | System and method for data recovery in multi-level cell memories |
US8510639B2 (en) | 2010-07-01 | 2013-08-13 | Densbits Technologies Ltd. | System and method for multi-dimensional encoding and decoding |
US8467249B2 (en) | 2010-07-06 | 2013-06-18 | Densbits Technologies Ltd. | Systems and methods for storing, retrieving, and adjusting read thresholds in flash memory storage system |
US8964464B2 (en) | 2010-08-24 | 2015-02-24 | Densbits Technologies Ltd. | System and method for accelerated sampling |
US8508995B2 (en) | 2010-09-15 | 2013-08-13 | Densbits Technologies Ltd. | System and method for adjusting read voltage thresholds in memories |
US8775868B2 (en) * | 2010-09-28 | 2014-07-08 | Pure Storage, Inc. | Adaptive RAID for an SSD environment |
US8892809B2 (en) | 2010-10-25 | 2014-11-18 | Marvell World Trade Ltd. | Data compression and encoding in a memory system |
EP2447842A1 (en) * | 2010-10-28 | 2012-05-02 | Thomson Licensing | Method and system for error correction in a memory array |
US9063878B2 (en) | 2010-11-03 | 2015-06-23 | Densbits Technologies Ltd. | Method, system and computer readable medium for copy back |
WO2012074567A1 (en) * | 2010-11-29 | 2012-06-07 | Sandisk Il Ltd. | Reduction of power consumption for data error analysis |
US8850100B2 (en) | 2010-12-07 | 2014-09-30 | Densbits Technologies Ltd. | Interleaving codeword portions between multiple planes and/or dies of a flash memory device |
US9292377B2 (en) | 2011-01-04 | 2016-03-22 | Seagate Technology Llc | Detection and decoding in flash memories using correlation of neighboring bits and probability based reliability values |
US9898361B2 (en) | 2011-01-04 | 2018-02-20 | Seagate Technology Llc | Multi-tier detection and decoding in flash memories |
US10079068B2 (en) | 2011-02-23 | 2018-09-18 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Devices and method for wear estimation based memory management |
US8693258B2 (en) | 2011-03-17 | 2014-04-08 | Densbits Technologies Ltd. | Obtaining soft information using a hard interface |
EP2689332B1 (en) | 2011-03-24 | 2017-01-04 | SanDisk IL Ltd. | Parallelization of error analysis circuitry for reduced power consumption |
US8990665B1 (en) | 2011-04-06 | 2015-03-24 | Densbits Technologies Ltd. | System, method and computer program product for joint search of a read threshold and soft decoding |
US9396106B2 (en) | 2011-05-12 | 2016-07-19 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Advanced management of a non-volatile memory |
US9110785B1 (en) | 2011-05-12 | 2015-08-18 | Densbits Technologies Ltd. | Ordered merge of data sectors that belong to memory space portions |
US9501392B1 (en) | 2011-05-12 | 2016-11-22 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Management of a non-volatile memory module |
US8996790B1 (en) | 2011-05-12 | 2015-03-31 | Densbits Technologies Ltd. | System and method for flash memory management |
US9372792B1 (en) | 2011-05-12 | 2016-06-21 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Advanced management of a non-volatile memory |
US9195592B1 (en) | 2011-05-12 | 2015-11-24 | Densbits Technologies Ltd. | Advanced management of a non-volatile memory |
US8667211B2 (en) | 2011-06-01 | 2014-03-04 | Densbits Technologies Ltd. | System and method for managing a non-volatile memory |
CN102231284A (zh) * | 2011-06-02 | 2011-11-02 | 孙飞 | 一种降低闪存芯片数据写操作功耗的方法 |
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 |
US8553468B2 (en) | 2011-09-21 | 2013-10-08 | Densbits Technologies Ltd. | System and method for managing erase operations in a non-volatile memory |
US8947941B2 (en) | 2012-02-09 | 2015-02-03 | Densbits Technologies Ltd. | State responsive operations relating to flash memory cells |
US8996788B2 (en) | 2012-02-09 | 2015-03-31 | Densbits Technologies Ltd. | Configurable flash interface |
US8862967B2 (en) * | 2012-03-15 | 2014-10-14 | Sandisk Technologies Inc. | Statistical distribution based variable-bit error correction coding |
US8996793B1 (en) | 2012-04-24 | 2015-03-31 | Densbits Technologies Ltd. | System, method and computer readable medium for generating soft information |
US8838937B1 (en) | 2012-05-23 | 2014-09-16 | Densbits Technologies Ltd. | Methods, systems and computer readable medium for writing and reading data |
US8879325B1 (en) | 2012-05-30 | 2014-11-04 | Densbits Technologies Ltd. | System, method and computer program product for processing read threshold information and for reading a flash memory module |
JP2014035673A (ja) * | 2012-08-09 | 2014-02-24 | Renesas Electronics Corp | 半導体記憶装置及び方法 |
US9921954B1 (en) | 2012-08-27 | 2018-03-20 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Method and system for split flash memory management between host and storage controller |
JP5800287B2 (ja) * | 2012-10-22 | 2015-10-28 | カシオ計算機株式会社 | 電子機器、動画再生装置、動画デコード方法、及びプログラム |
US8990641B2 (en) | 2012-11-16 | 2015-03-24 | International Business Machines Corporation | Selective posted data error detection based on history |
US9384002B2 (en) | 2012-11-16 | 2016-07-05 | International Business Machines Corporation | Speculative finish of instruction execution in a processor core |
US8990640B2 (en) | 2012-11-16 | 2015-03-24 | International Business Machines Corporation | Selective posted data error detection based on request type |
US9368225B1 (en) | 2012-11-21 | 2016-06-14 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Determining read thresholds based upon read error direction statistics |
US9069659B1 (en) | 2013-01-03 | 2015-06-30 | Densbits Technologies Ltd. | Read threshold determination using reference read threshold |
US9058260B2 (en) | 2013-04-04 | 2015-06-16 | International Business Machines Corporation | Transient condition management utilizing a posted error detection processing protocol |
CN104182292A (zh) * | 2013-05-21 | 2014-12-03 | 华为技术有限公司 | 一种数据存储方法及装置 |
US9136876B1 (en) | 2013-06-13 | 2015-09-15 | Densbits Technologies Ltd. | Size limited multi-dimensional decoding |
CN105531768B (zh) * | 2013-08-30 | 2019-12-31 | 英派尔科技开发有限公司 | 闪存中功率消耗的减小 |
US9413491B1 (en) | 2013-10-08 | 2016-08-09 | Avago Technologies General Ip (Singapore) Pte. Ltd. | System and method for multiple dimension decoding and encoding a message |
US9397706B1 (en) | 2013-10-09 | 2016-07-19 | Avago Technologies General Ip (Singapore) Pte. Ltd. | System and method for irregular multiple dimension decoding and encoding |
US9786388B1 (en) | 2013-10-09 | 2017-10-10 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Detecting and managing bad columns |
US9348694B1 (en) | 2013-10-09 | 2016-05-24 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Detecting and managing bad columns |
US9536612B1 (en) | 2014-01-23 | 2017-01-03 | Avago Technologies General Ip (Singapore) Pte. Ltd | Digital signaling processing for three dimensional flash memory arrays |
US10120792B1 (en) | 2014-01-29 | 2018-11-06 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Programming an embedded flash storage device |
US9542262B1 (en) | 2014-05-29 | 2017-01-10 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Error correction |
US9892033B1 (en) | 2014-06-24 | 2018-02-13 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Management of memory units |
US9584159B1 (en) | 2014-07-03 | 2017-02-28 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Interleaved encoding |
US9972393B1 (en) | 2014-07-03 | 2018-05-15 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Accelerating programming of a flash memory module |
US9449702B1 (en) | 2014-07-08 | 2016-09-20 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Power management |
US20160041762A1 (en) * | 2014-08-08 | 2016-02-11 | Kabushiki Kaisha Toshiba | Memory system, host device and information processing system |
US9524211B1 (en) | 2014-11-18 | 2016-12-20 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Codeword management |
US9595979B2 (en) | 2015-01-20 | 2017-03-14 | International Business Machines Corporation | Multiple erasure codes for distributed storage |
US10305515B1 (en) | 2015-02-02 | 2019-05-28 | Avago Technologies International Sales Pte. Limited | System and method for encoding using multiple linear feedback shift registers |
US9378049B1 (en) | 2015-02-12 | 2016-06-28 | Amazon Technologies, Inc. | Servicing I/O requests in an I/O adapter device |
US10049001B1 (en) * | 2015-03-27 | 2018-08-14 | Amazon Technologies, Inc. | Dynamic error correction configuration |
US9886405B1 (en) | 2015-03-30 | 2018-02-06 | Amazon Technologies, Inc. | Low latency write requests over a network using a pipelined I/O adapter device |
US9940284B1 (en) | 2015-03-30 | 2018-04-10 | Amazon Technologies, Inc. | Streaming interconnect architecture |
US10628255B1 (en) | 2015-06-11 | 2020-04-21 | Avago Technologies International Sales Pte. Limited | Multi-dimensional decoding |
US9864538B1 (en) | 2015-06-25 | 2018-01-09 | Amazon Technologies, Inc. | Data size reduction |
US9851921B1 (en) | 2015-07-05 | 2017-12-26 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Flash memory chip processing |
US9954558B1 (en) | 2016-03-03 | 2018-04-24 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Fast decoding of data stored in a flash memory |
CN108683426B (zh) * | 2018-05-18 | 2022-08-26 | 中国科学院微电子研究所 | 一种基于bch码的ecc***及存储器 |
US11880277B2 (en) | 2019-09-25 | 2024-01-23 | Advanced Micro Devices, Inc. | Selecting an error correction code type for a memory device |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS61338U (ja) * | 1984-06-06 | 1986-01-06 | クラリオン株式会社 | 復号装置 |
JPH06187248A (ja) * | 1992-12-16 | 1994-07-08 | Nec Corp | データエラー検出訂正制御回路 |
JPH10312340A (ja) * | 1997-05-12 | 1998-11-24 | Kofu Nippon Denki Kk | 半導体記憶装置におけるエラー検出,訂正方式 |
JP2001195844A (ja) * | 2000-01-12 | 2001-07-19 | Matsushita Electric Ind Co Ltd | 磁気記録再生装置 |
JP2002091831A (ja) * | 2000-09-12 | 2002-03-29 | Hitachi Ltd | データ処理システム及びデータ処理方法 |
JP2003131954A (ja) * | 2001-08-16 | 2003-05-09 | Hewlett Packard Co <Hp> | 動的可変長誤り訂正符号 |
JP2003203016A (ja) * | 1991-11-28 | 2003-07-18 | Hitachi Ltd | 記憶装置 |
JP2004152194A (ja) * | 2002-10-31 | 2004-05-27 | Ricoh Co Ltd | メモリデータ保護方法 |
JP2004164634A (ja) * | 2002-10-28 | 2004-06-10 | Sandisk Corp | 不揮発性メモリシステム内のエラー訂正コードのためのハイブリッド実装 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3934462A (en) * | 1974-09-06 | 1976-01-27 | American Hospital Supply Corporation | Automatic computing ocular tonometer system |
CA1235189A (en) * | 1985-01-14 | 1988-04-12 | Haruhiko Akiyama | Error correction encoding system |
JP2554743B2 (ja) * | 1989-05-19 | 1996-11-13 | シャープ株式会社 | 再生のための誤り訂正装置 |
US5887115A (en) * | 1993-01-13 | 1999-03-23 | Hitachi America, Ltd. | Method and apparatus for implementing a video tape recorder for recording digital video signals having either a fixed or variable data transmission rate |
SE502576C2 (sv) * | 1993-11-26 | 1995-11-13 | Ellemtel Utvecklings Ab | Feltolerant kösystem |
SE9601606D0 (sv) * | 1996-04-26 | 1996-04-26 | Ericsson Telefon Ab L M | Sätt vid radiotelekommunikationssystem |
US5983766A (en) * | 1997-10-14 | 1999-11-16 | Johnson; Michael J. | Steel rule cutting die with removable cutting units and method for using same |
US6405277B1 (en) * | 1998-11-06 | 2002-06-11 | International Business Machines Corporation | Method and system for writing data to a magnetic storage device in a relatively cold or hot environment |
US6651213B2 (en) * | 2001-03-19 | 2003-11-18 | International Business Machines Corporation | Programmable multi-level track layout method and system for optimizing ECC redundancy in data storage devices |
US6857097B2 (en) * | 2001-05-16 | 2005-02-15 | Mitsubishi Electric Research Laboratories, Inc. | Evaluating and optimizing error-correcting codes using a renormalization group transformation |
US7290184B2 (en) * | 2001-08-23 | 2007-10-30 | Seagate Technology Llc | Emulation system for evaluating digital data channel configurations |
US7210077B2 (en) * | 2004-01-29 | 2007-04-24 | Hewlett-Packard Development Company, L.P. | System and method for configuring a solid-state storage device with error correction coding |
-
2005
- 2005-07-22 EP EP05776283A patent/EP1776699A1/en not_active Withdrawn
- 2005-07-22 CN CNA2005800330373A patent/CN101031971A/zh active Pending
- 2005-07-22 US US11/573,192 patent/US8402325B2/en not_active Expired - Fee Related
- 2005-07-22 WO PCT/IB2005/052475 patent/WO2006013529A1/en active Application Filing
- 2005-07-22 JP JP2007524441A patent/JP2008508632A/ja active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS61338U (ja) * | 1984-06-06 | 1986-01-06 | クラリオン株式会社 | 復号装置 |
JP2003203016A (ja) * | 1991-11-28 | 2003-07-18 | Hitachi Ltd | 記憶装置 |
JPH06187248A (ja) * | 1992-12-16 | 1994-07-08 | Nec Corp | データエラー検出訂正制御回路 |
JPH10312340A (ja) * | 1997-05-12 | 1998-11-24 | Kofu Nippon Denki Kk | 半導体記憶装置におけるエラー検出,訂正方式 |
JP2001195844A (ja) * | 2000-01-12 | 2001-07-19 | Matsushita Electric Ind Co Ltd | 磁気記録再生装置 |
JP2002091831A (ja) * | 2000-09-12 | 2002-03-29 | Hitachi Ltd | データ処理システム及びデータ処理方法 |
JP2003131954A (ja) * | 2001-08-16 | 2003-05-09 | Hewlett Packard Co <Hp> | 動的可変長誤り訂正符号 |
JP2004164634A (ja) * | 2002-10-28 | 2004-06-10 | Sandisk Corp | 不揮発性メモリシステム内のエラー訂正コードのためのハイブリッド実装 |
JP2004152194A (ja) * | 2002-10-31 | 2004-05-27 | Ricoh Co Ltd | メモリデータ保護方法 |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009537055A (ja) * | 2006-05-12 | 2009-10-22 | アノビット テクノロジーズ リミテッド | 適応能力を有するメモリ素子 |
JP2009537904A (ja) * | 2006-05-15 | 2009-10-29 | サンディスク コーポレイション | 最終期を計算する不揮発性メモリシステム |
JP2011525655A (ja) * | 2008-06-24 | 2011-09-22 | サンディスク アイエル リミテッド | ソリッドステートメモリの消去カウントにしたがってエラー修正をする方法および装置 |
JP2010092574A (ja) * | 2008-10-12 | 2010-04-22 | Kyoto Software Research Inc | フラッシュファイルシステムの誤り訂正機能 |
JP2013542533A (ja) * | 2010-10-27 | 2013-11-21 | エルエスアイ コーポレーション | フラッシュメモリベースのデータ記憶のための順応ecc技術 |
JP2012118839A (ja) * | 2010-12-02 | 2012-06-21 | Fujitsu Ltd | アクセス制御装置、誤り訂正制御方法およびストレージ装置 |
US8707134B2 (en) | 2010-12-24 | 2014-04-22 | Kabushiki Kaisha Toshiba | Data storage apparatus and apparatus and method for controlling nonvolatile memories |
US9021183B2 (en) | 2010-12-24 | 2015-04-28 | Kabushiki Kaisha Toshiba | Data storage apparatus and apparatus and method for controlling nonvolatile memories |
JP2014517970A (ja) * | 2011-05-26 | 2014-07-24 | メモライト (ウハン) カンパニー,リミテッド | フラッシュメモリのエラー予測モジュール及びエラー予測方法 |
WO2016051599A1 (ja) * | 2014-10-03 | 2016-04-07 | 株式会社日立製作所 | メモリコントローラ及びデータ制御方法 |
US10067828B2 (en) | 2014-10-03 | 2018-09-04 | Hitachi, Ltd. | Memory controller and data control method |
US9761326B2 (en) | 2015-07-29 | 2017-09-12 | Toshiba Memory Corporation | Memory system and memory control method |
Also Published As
Publication number | Publication date |
---|---|
US8402325B2 (en) | 2013-03-19 |
EP1776699A1 (en) | 2007-04-25 |
US20090150748A1 (en) | 2009-06-11 |
WO2006013529A1 (en) | 2006-02-09 |
CN101031971A (zh) | 2007-09-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2008508632A (ja) | データ記憶及び再生装置 | |
US8578246B2 (en) | Data encoding in solid-state storage devices | |
JP2008508632A5 (ja) | ||
US6662334B1 (en) | Method and device for performing error correction on ECC data sectors | |
US20190079836A1 (en) | Predictive memory maintenance | |
US8621328B2 (en) | Wear-focusing of non-volatile memories for improved endurance | |
US8479062B2 (en) | Program disturb error logging and correction for flash memory | |
US8024640B2 (en) | Read/write channel coding and methods for use therewith | |
US10860420B2 (en) | Method and system for mitigating read disturb impact on persistent memory | |
US10193579B2 (en) | Storage control device, storage system, and storage control method | |
JP2011060217A (ja) | データ蓄積装置及びデータ書込み/読出し方法 | |
JP2005500730A (ja) | 復号器に情報が与えられる場合の改良された符号化 | |
JP4300462B2 (ja) | 情報記録再生方法及び装置 | |
JP4988418B2 (ja) | 回転する記憶媒体の複数の層にデータを読み書きする方法、プログラム及びデータ記憶装置 | |
TW201419273A (zh) | 用於硬式決定基礎的軌道間干擾消除之系統與方法 | |
JP2003208360A (ja) | 一時記憶のための不揮発性メモリを含むライトワンスメモリデバイス | |
US8937778B1 (en) | Methods and apparatus for performing track-level based data coding | |
KR102479236B1 (ko) | 공유 데이터 통계치를 사용한 콘텐츠 인식 디코딩 | |
KR101460240B1 (ko) | 메모리 기반 저장 장치 및 그것의 블록 관리 기법 | |
TWI533296B (zh) | 光學讀取器系統,解碼資料之方法及用於多個通道光學讀取器之解碼方法 | |
KR100604934B1 (ko) | 디지털 비디오 디스크 디코딩 장치 및 에러 보정 방법 | |
KR20210010807A (ko) | 비휘발성 메모리의 불량 행 관리를 수행하는 메모리 시스템 및 이의 동작 방법 | |
TWI541818B (zh) | 於記憶體陣列編碼資料之技術 | |
JP2003242728A5 (ja) | ||
KR20150050332A (ko) | 내부 디스크 드라이브 데이터 압축을 위한 시스템 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080718 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080718 |
|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20080626 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110630 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110705 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20110921 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20110929 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20111220 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120316 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20120706 |