KR101767018B1 - 비휘발성 메모리에서의 오류 정정 - Google Patents
비휘발성 메모리에서의 오류 정정 Download PDFInfo
- Publication number
- KR101767018B1 KR101767018B1 KR1020167003655A KR20167003655A KR101767018B1 KR 101767018 B1 KR101767018 B1 KR 101767018B1 KR 1020167003655 A KR1020167003655 A KR 1020167003655A KR 20167003655 A KR20167003655 A KR 20167003655A KR 101767018 B1 KR101767018 B1 KR 101767018B1
- Authority
- KR
- South Korea
- Prior art keywords
- error correction
- contents
- memory device
- error
- memory
- 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
- 230000015654 memory Effects 0.000 title claims abstract description 110
- 238000012937 correction Methods 0.000 title claims abstract description 106
- 230000004044 response Effects 0.000 claims abstract description 35
- 238000000034 method Methods 0.000 claims abstract description 23
- 238000011084 recovery Methods 0.000 claims description 28
- 238000004891 communication Methods 0.000 description 13
- 238000010586 diagram Methods 0.000 description 13
- 230000002093 peripheral effect Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 238000013461 design Methods 0.000 description 3
- 238000013500 data storage Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 229910052802 copper Inorganic materials 0.000 description 1
- 239000010949 copper Substances 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
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/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
- 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
-
- 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/1044—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 with specific ECC/EDC distribution
-
- 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/1076—Parity data used in redundant arrays of independent storages, e.g. in RAID systems
- G06F11/108—Parity data distribution in semiconductor storages, e.g. in SSD
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/52—Protection of memory contents; Detection of errors in memory contents
-
- 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/13—Linear codes
- H03M13/15—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
- H03M13/151—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes using error location or error correction polynomials
- H03M13/1515—Reed-Solomon codes
-
- 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/13—Linear codes
- H03M13/15—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
- H03M13/151—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes using error location or error correction polynomials
- H03M13/152—Bose-Chaudhuri-Hocquenghem [BCH] codes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7207—Details relating to flash memory management management of metadata or control data
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Mathematical Physics (AREA)
- Algebra (AREA)
- Pure & Applied Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Detection And Correction Of Errors (AREA)
- Error Detection And Correction (AREA)
Abstract
Description
도 1은 본 명세서에서 논의되는 다양한 예들에 따라서 메모리에서 오류 정정을 구현하기 위한 장치의 컴포넌트들의 구성 블록도 도해이다.
도 2a-2d 및 도 4는 본 명세서에서 논의되는 다양한 실시예들에 따른 메모리의 구성도들이다.
도 3 및 도 5는 본 명세서에서 논의되는 다양한 실시예들에 따라서 메모리에서 오류 정정을 구현하기 위한 방법의 예시적 동작들을 흐름도로 그린 것이다.
도 6-10은 본 명세서에서 논의되는 다양한 실시예들에 따라서 메모리 대기 시간 관리를 구현하기 위해 구성될 수 있는 전자 디바이스들의 구성 블록도 도해들이다.
Claims (25)
- 메모리 컨트롤러로서,
복수의 메모리 디바이스에 저장된 판독 데이터에 대한 판독 요청을 수신하고 - 단일 오류 정정 코드워드는 상기 복수의 메모리 디바이스에 걸쳐서 분산되고, 상기 복수의 메모리 디바이스에 저장된 상기 판독 데이터 모두와 연관됨 -;
상기 판독 데이터 및 상기 오류 정정 코드워드를 검색하고;
상기 오류 정정 코드워드를 디코딩하기 위해 제1 오류 정정 루틴을 적용하고;
상기 오류 정정 코드워드에서의 정정 불가능 오류에 응답하여, 상기 복수의 메모리 디바이스에 제2 오류 정정 루틴을 적용하기 위한 로직
을 포함하는 메모리 컨트롤러. - 제1항에 있어서,
상기 오류 정정 코드워드는 BCH(Bose-Chaudhuri-Hocquenghem) 오류 정정 코드이고;
적어도 하나의 메모리 디바이스는 상기 복수의 메모리 디바이스의 콘텐츠들의 비트 단위 XOR를 포함하는
메모리 컨트롤러. - 제2항에 있어서, 상기 제2 오류 정정 루틴은,
순차적으로,
메모리 디바이스를 선택하고,
상기 선택된 메모리 디바이스의 콘텐츠들의 복사본을 복구하기 위해 비트 단위 XOR 연산을 실행하고,
상기 선택된 메모리 디바이스의 콘텐츠들의 복사본을 이용하여 상기 오류 정정 코드워드에 대해 오류 정정 루틴을 실행하기 위한 로직을 포함하는
메모리 컨트롤러. - 제3항에 있어서,
상기 선택된 메모리 디바이스의 콘텐츠들의 복사본을 이용한 상기 오류 정정 코드워드의 성공적 복구에 응답하여 상기 판독 데이터를 반환하기 위한 로직
을 더 포함하는 메모리 컨트롤러. - 제3항에 있어서,
상기 선택된 메모리 디바이스의 콘텐츠들의 복사본을 이용한 상기 오류 정정 코드워드의 성공적이지 않은 복구에 응답하여 오류를 반환하기 위한 로직
을 더 포함하는 메모리 컨트롤러. - 제1항에 있어서, 상기 오류 정정 코드워드는 리드-솔로몬(RS) 오류 정정 코드인 메모리 컨트롤러.
- 제6항에 있어서, 상기 제2 오류 정정 루틴은,
순차적으로,
메모리 디바이스를 선택하고,
상기 선택된 메모리 디바이스의 콘텐츠들을 소거된 심볼들로서 마킹하고,
상기 선택된 메모리 디바이스의 콘텐츠들의 복사본을 이용하여 상기 오류 정정 코드워드에 대해 RS 오류 정정 루틴을 실행하기 위한 로직을 포함하는
메모리 컨트롤러. - 제7항에 있어서,
상기 선택된 메모리 디바이스의 콘텐츠들의 복사본을 이용한 상기 오류 정정 코드워드의 성공적 복구에 응답하여 상기 판독 데이터를 반환하기 위한 로직
을 더 포함하는 메모리 컨트롤러. - 제8항에 있어서,
상기 선택된 메모리 디바이스들의 콘텐츠들의 복사본을 이용한 상기 오류 정정 코드워드의 성공적이지 않은 복구에 응답하여 오류 루틴을 호출하기 위한 로직
을 더 포함하는 메모리 컨트롤러. - 전자 디바이스로서:
프로세서; 및
메모리 컨트롤러
를 포함하고,
상기 메모리 컨트롤러는,
복수의 메모리 디바이스에 저장된 판독 데이터에 대한 판독 요청을 수신하고 - 단일 오류 정정 코드워드는 상기 복수의 메모리 디바이스에 걸쳐서 분산되고 상기 복수의 메모리 디바이스에 저장된 상기 판독 데이터 모두와 연관됨 -;
상기 판독 데이터 및 상기 오류 정정 코드워드를 검색하고;
상기 오류 정정 코드워드를 디코딩하기 위해 제1 오류 정정 루틴을 적용하고;
상기 오류 정정 코드워드에서의 정정 불가능 오류에 응답하여, 상기 복수의 메모리 디바이스에 제2 오류 정정 루틴을 적용하기 위한 로직
을 포함하는 전자 디바이스. - 제10항에 있어서,
상기 오류 정정 코드워드는 BCH 오류 정정 코드이고;
적어도 하나의 메모리 디바이스는 상기 복수의 메모리 디바이스의 콘텐츠들의 비트 단위 XOR를 포함하는
전자 디바이스. - 제11항에 있어서, 상기 제2 오류 정정 루틴은,
순차적으로,
메모리 디바이스를 선택하고;
상기 선택된 메모리 디바이스의 콘텐츠들의 복사본을 복구하기 위해 비트 단위 XOR 연산을 실행하고;
상기 선택된 메모리 디바이스의 콘텐츠들의 복사본을 이용하여 상기 오류 정정 코드워드에 대해 오류 정정 루틴을 실행하기 위한 로직을 포함하는
전자 디바이스. - 제12항에 있어서,
상기 선택된 메모리 디바이스의 콘텐츠들의 복사본을 이용한 상기 오류 정정 코드워드의 성공적 복구에 응답하여 상기 판독 데이터를 반환하기 위한 로직
을 더 포함하는 전자 디바이스. - 제12항에 있어서,
상기 선택된 메모리 디바이스의 콘텐츠들의 복사본을 이용한 상기 오류 정정 코드워드의 성공적이지 않은 복구에 응답하여 오류를 반환하기 위한 로직
을 더 포함하는 전자 디바이스. - 제10항에 있어서, 상기 오류 정정 코드워드는 리드-솔로몬(RS) 오류 정정 코드인 전자 디바이스.
- 제15항에 있어서, 상기 제2 오류 정정 루틴은,
순차적으로,
메모리 디바이스를 선택하고,
상기 선택된 메모리 디바이스의 콘텐츠들을 소거된 심볼들로서 마킹하고,
상기 선택된 메모리 디바이스의 콘텐츠들의 복사본을 이용하여 상기 오류 정정 코드워드에 대해 RS 오류 정정 루틴을 실행하기 위한 로직을 포함하는
전자 디바이스. - 제16항에 있어서,
상기 선택된 메모리 디바이스의 콘텐츠들의 복사본을 이용한 상기 오류 정정 코드워드의 성공적 복구에 응답하여 상기 판독 데이터를 반환하기 위한 로직
을 더 포함하는 전자 디바이스. - 제17항에 있어서,
상기 선택된 메모리 디바이스의 콘텐츠들의 복사본을 이용한 상기 오류 정정 코드워드의 성공적이지 않은 복구에 응답하여 오류 루틴을 호출하기 위한 로직
을 더 포함하는 전자 디바이스. - 방법으로서:
컨트롤러에서, 복수의 메모리 디바이스에 저장된 판독 데이터에 대한 판독 요청을 수신하는 단계 - 단일 오류 정정 코드워드는 상기 복수의 메모리 디바이스에 걸쳐서 분산되고, 상기 복수의 메모리 디바이스에 저장된 상기 판독 데이터 모두와 연관됨 -;
상기 판독 데이터 및 상기 오류 정정 코드워드를 검색하는 단계;
상기 컨트롤러에서, 상기 오류 정정 코드워드를 디코딩하기 위해 제1 오류 정정 루틴을 적용하는 단계; 및
상기 오류 정정 코드워드에서의 정정 불가능 오류에 응답하여, 상기 컨트롤러에서, 상기 복수의 메모리 디바이스에 제2 오류 정정 루틴을 적용하는 단계
를 포함하는 방법. - 제19항에 있어서,
상기 오류 정정 코드워드는 BCH 오류 정정 코드이고;
적어도 하나의 메모리 디바이스는 상기 복수의 메모리 디바이스의 콘텐츠들의 비트 단위 XOR를 포함하는 방법. - 제20항에 있어서, 상기 제2 오류 정정 루틴은,
순차적으로,
메모리 디바이스를 선택하고,
상기 선택된 메모리 디바이스의 콘텐츠들의 복사본을 복구하기 위해 비트 단위 XOR 연산을 실행하고,
상기 선택된 메모리 디바이스의 콘텐츠들의 복사본을 이용하여 상기 오류 정정 코드워드에 대해 오류 정정 루틴을 실행하기 위한 로직을 포함하는 방법. - 제21항에 있어서,
상기 선택된 메모리 디바이스의 콘텐츠들의 복사본을 이용한 상기 오류 정정 코드워드의 성공적 복구에 응답하여 상기 판독 데이터를 반환하는 단계
를 더 포함하는 방법. - 제22항에 있어서,
상기 선택된 메모리 디바이스의 콘텐츠들의 복사본을 이용한 상기 오류 정정 코드워드의 성공적이지 않은 복구에 응답하여 오류를 반환하는 단계
를 더 포함하는 방법. - 제19항에 있어서, 상기 오류 정정 코드워드는 리드-솔로몬(RS) 오류 정정 코드인 방법.
- 제24항에 있어서, 상기 제2 오류 정정 루틴은,
메모리 디바이스를 선택하고,
상기 선택된 메모리 디바이스의 콘텐츠들을 소거된 심볼들로서 마킹하고,
상기 선택된 메모리 디바이스의 콘텐츠들의 복사본을 이용하여 상기 오류 정정 코드워드에 대해 RS 오류 정정 루틴을 실행하는 것을 포함하는 방법.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/US2013/062405 WO2015047334A1 (en) | 2013-09-27 | 2013-09-27 | Error correction in non_volatile memory |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20160033722A KR20160033722A (ko) | 2016-03-28 |
KR101767018B1 true KR101767018B1 (ko) | 2017-08-09 |
Family
ID=52744231
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020167003655A Active KR101767018B1 (ko) | 2013-09-27 | 2013-09-27 | 비휘발성 메모리에서의 오류 정정 |
Country Status (4)
Country | Link |
---|---|
US (1) | US9619324B2 (ko) |
KR (1) | KR101767018B1 (ko) |
CN (1) | CN105706059B (ko) |
WO (1) | WO2015047334A1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20200046938A (ko) * | 2018-10-26 | 2020-05-07 | 인하대학교 산학협력단 | 고속직렬인터페이스용 송수신 오류 정정기법이 포함된 오버헤드최소화 코딩 기법과 하드웨어 구현 방법 |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015047334A1 (en) * | 2013-09-27 | 2015-04-02 | Intel Corporation | Error correction in non_volatile memory |
US9680509B2 (en) | 2015-03-27 | 2017-06-13 | Intel Corporation | Errors and erasures decoding from multiple memory devices |
US10033411B2 (en) | 2015-11-20 | 2018-07-24 | Intel Corporation | Adjustable error protection for stored data |
JP2017111463A (ja) * | 2015-12-14 | 2017-06-22 | ルネサスエレクトロニクス株式会社 | 半導体装置、機能安全システム及びプログラム |
KR102469809B1 (ko) * | 2016-05-18 | 2022-11-24 | 에스케이하이닉스 주식회사 | 반도체장치 |
TWI594126B (zh) * | 2016-07-05 | 2017-08-01 | 慧榮科技股份有限公司 | 資料儲存裝置與資料儲存方法 |
GB2563473B (en) * | 2017-06-15 | 2019-10-02 | Accelercomm Ltd | Polar coder with logical three-dimensional memory, communication unit, integrated circuit and method therefor |
US10855314B2 (en) * | 2018-02-09 | 2020-12-01 | Micron Technology, Inc. | Generating and using invertible, shortened Bose-Chaudhuri-Hocquenghem codewords |
KR102718466B1 (ko) * | 2018-08-07 | 2024-10-17 | 삼성전자주식회사 | 메모리 컨트롤러, 메모리 컨트롤러의 동작 방법 및 메모리 시스템 |
US10896092B2 (en) | 2018-09-18 | 2021-01-19 | Micron Technology, Inc. | Memory components with ordered sweep error recovery |
US10983890B2 (en) | 2018-10-09 | 2021-04-20 | Micron Technology, Inc. | Real time trigger rate monitoring in a memory sub-system |
US20200127685A1 (en) * | 2018-10-19 | 2020-04-23 | Nyquist Semiconductor Limited | Systems and methods for a hybrid non-volatile storage system |
US11438012B2 (en) * | 2018-11-29 | 2022-09-06 | Micron Technology, Inc. | Failure-tolerant error correction layout for memory sub-systems |
CN109410869A (zh) * | 2018-12-11 | 2019-03-01 | 惠科股份有限公司 | 一种数据的读取方法、读取装置及显示装置 |
CN109410870A (zh) * | 2018-12-11 | 2019-03-01 | 惠科股份有限公司 | 时序控制电路、数据读取方法及显示装置 |
CN113050874A (zh) * | 2019-12-26 | 2021-06-29 | 华为技术有限公司 | 一种内存设置方法以及装置 |
US11461170B2 (en) * | 2020-08-14 | 2022-10-04 | Micron Technology, Inc. | Error caching techniques for improved error correction in a memory device |
KR102673257B1 (ko) * | 2021-01-14 | 2024-06-05 | 창신 메모리 테크놀로지즈 아이엔씨 | 비교 시스템 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120198309A1 (en) * | 2011-01-29 | 2012-08-02 | International Business Machines Corporation | Correcting memory device and memory channel failures in the presence of known memory device failures |
US20130179753A1 (en) * | 2006-12-06 | 2013-07-11 | Fusion-Io, Inc. | Systems and methods for adaptive data storage |
Family Cites Families (47)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6276825A (ja) | 1985-09-30 | 1987-04-08 | Hitachi Ltd | 符号誤り訂正方法 |
US5754753A (en) | 1992-06-11 | 1998-05-19 | Digital Equipment Corporation | Multiple-bit error correction in computer main memory |
US5455939A (en) | 1992-06-17 | 1995-10-03 | Intel Corporation | Method and apparatus for error detection and correction of data transferred between a CPU and system memory |
JP2568031B2 (ja) * | 1992-07-17 | 1996-12-25 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 誤り検出及び訂正システム |
JP3190853B2 (ja) * | 1997-05-23 | 2001-07-23 | エヌイーシーマイクロシステム株式会社 | 誤り訂正処理方法及びその装置 |
US5996105A (en) | 1997-11-14 | 1999-11-30 | Cirrus Logic, Inc. | ECC system employing a data buffer for storing codeword data and a syndrome buffer for storing error syndromes |
US6662333B1 (en) * | 2000-02-04 | 2003-12-09 | Hewlett-Packard Development Company, L.P. | Shared error correction for memory design |
US6948091B2 (en) * | 2002-05-02 | 2005-09-20 | Honeywell International Inc. | High integrity recovery from multi-bit data failures |
US20050149819A1 (en) | 2003-12-15 | 2005-07-07 | Daewoo Electronics Corporation | Three-dimensional error correction method |
US7509560B2 (en) * | 2003-12-29 | 2009-03-24 | Intel Corporation | Mechanism for adjacent-symbol error correction and detection |
US7389465B2 (en) * | 2004-01-30 | 2008-06-17 | Micron Technology, Inc. | Error detection and correction scheme for a memory device |
US20060256615A1 (en) | 2005-05-10 | 2006-11-16 | Larson Thane M | Horizontal and vertical error correction coding (ECC) system and method |
US7676730B2 (en) | 2005-09-30 | 2010-03-09 | Quantum Corporation | Method and apparatus for implementing error correction coding in a random access memory |
US7694208B2 (en) * | 2005-12-20 | 2010-04-06 | Quantum Corporation | Error correction algorithm using interleaved parity check and Reed-Solomon code |
US7355892B2 (en) | 2006-06-30 | 2008-04-08 | Sandisk Corporation | Partial page fail bit detection in flash memory devices |
US7304893B1 (en) | 2006-06-30 | 2007-12-04 | Sandisk Corporation | Method of partial page fail bit detection in flash memory devices |
US9116823B2 (en) * | 2006-12-06 | 2015-08-25 | Intelligent Intellectual Property Holdings 2 Llc | Systems and methods for adaptive error-correction coding |
US7921351B2 (en) * | 2006-12-22 | 2011-04-05 | Cable Television Labs, Inc. | Increasing error correction in data streams encoded with linear block code |
US8103934B2 (en) * | 2007-12-21 | 2012-01-24 | Honeywell International Inc. | High speed memory error detection and correction using interleaved (8,4) LBCs |
KR101398200B1 (ko) | 2008-03-18 | 2014-05-26 | 삼성전자주식회사 | 메모리 장치 및 인코딩/디코딩 방법 |
US8347152B2 (en) | 2008-09-10 | 2013-01-01 | Intel Corporation | Link performance abstraction for ML receivers based on RBIR metrics |
KR101519626B1 (ko) | 2009-02-27 | 2015-05-14 | 삼성전자주식회사 | 반도체 메모리 장치 및 그것의 데이터 처리 방법 |
US8321775B2 (en) | 2009-04-21 | 2012-11-27 | Micron Technology, Inc. | Non-volatile memory with extended error correction protection |
TWI465898B (zh) * | 2009-07-13 | 2014-12-21 | Silicon Motion Inc | 避免資料儲存裝置之資料發生移位錯誤的方法及控制器 |
US7941696B2 (en) * | 2009-08-11 | 2011-05-10 | Texas Memory Systems, Inc. | Flash-based memory system with static or variable length page stripes including data protection information and auxiliary protection stripes |
US8607124B2 (en) * | 2009-12-24 | 2013-12-10 | Densbits Technologies Ltd. | System and method for setting a flash memory cell read threshold |
US8677203B1 (en) * | 2010-01-11 | 2014-03-18 | Apple Inc. | Redundant data storage schemes for multi-die memory systems |
US8380915B2 (en) * | 2010-01-27 | 2013-02-19 | Fusion-Io, Inc. | Apparatus, system, and method for managing solid-state storage media |
US8589766B2 (en) | 2010-02-24 | 2013-11-19 | Apple Inc. | Codeword remapping schemes for non-volatile memories |
US8726126B2 (en) | 2010-03-23 | 2014-05-13 | Apple Inc. | Non-regular parity distribution detection via metadata tag |
US8572457B2 (en) * | 2010-05-28 | 2013-10-29 | Seagate Technology Llc | Outer code protection for solid state memory devices |
US8433979B2 (en) | 2011-02-28 | 2013-04-30 | International Business Machines Corporation | Nested multiple erasure correcting codes for storage arrays |
US9058291B2 (en) | 2011-02-28 | 2015-06-16 | International Business Machines Corporation | Multiple erasure correcting codes for storage arrays |
US9176810B2 (en) * | 2011-05-27 | 2015-11-03 | SanDisk Technologies, Inc. | Bit error reduction through varied data positioning |
US9218852B2 (en) * | 2011-06-30 | 2015-12-22 | Sandisk Technologies Inc. | Smart bridge for memory core |
EP2549482B1 (en) * | 2011-07-22 | 2018-05-23 | SanDisk Technologies LLC | Apparatus, system and method for determining a configuration parameter for solid-state storage media |
US9092349B2 (en) | 2011-12-14 | 2015-07-28 | Intel Corporation | Storage of codeword portions |
CN102567134B (zh) * | 2012-01-06 | 2015-01-07 | 威盛电子股份有限公司 | 存储器模块的错误检查与校正系统以及方法 |
US10019353B2 (en) * | 2012-03-02 | 2018-07-10 | Longitude Enterprise Flash S.A.R.L. | Systems and methods for referencing data on a storage medium |
US9021337B1 (en) * | 2012-05-22 | 2015-04-28 | Pmc-Sierra, Inc. | Systems and methods for adaptively selecting among different error correction coding schemes in a flash drive |
US8949698B2 (en) | 2012-09-27 | 2015-02-03 | Intel Corporation | Method, apparatus and system for handling data faults |
US8812915B2 (en) * | 2012-09-27 | 2014-08-19 | Hewlett-Packard Development Company, L.P. | Determining whether a right to use memory modules in a reliability mode has been acquired |
US9577673B2 (en) * | 2012-11-08 | 2017-02-21 | Micron Technology, Inc. | Error correction methods and apparatuses using first and second decoders |
US9088303B2 (en) * | 2013-02-28 | 2015-07-21 | Micron Technology, Inc. | Codewords that span pages of memory |
US9136873B2 (en) * | 2013-03-11 | 2015-09-15 | Intel Corporation | Reduced uncorrectable memory errors |
US9164834B2 (en) * | 2013-05-06 | 2015-10-20 | Samsung Electronics Co., Ltd. | Semiconductor memory devices, memory systems including the same and method of writing data in the same |
WO2015047334A1 (en) * | 2013-09-27 | 2015-04-02 | Intel Corporation | Error correction in non_volatile memory |
-
2013
- 2013-09-27 WO PCT/US2013/062405 patent/WO2015047334A1/en active Application Filing
- 2013-09-27 CN CN201380079212.7A patent/CN105706059B/zh active Active
- 2013-09-27 US US14/126,310 patent/US9619324B2/en active Active
- 2013-09-27 KR KR1020167003655A patent/KR101767018B1/ko active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130179753A1 (en) * | 2006-12-06 | 2013-07-11 | Fusion-Io, Inc. | Systems and methods for adaptive data storage |
US20120198309A1 (en) * | 2011-01-29 | 2012-08-02 | International Business Machines Corporation | Correcting memory device and memory channel failures in the presence of known memory device failures |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20200046938A (ko) * | 2018-10-26 | 2020-05-07 | 인하대학교 산학협력단 | 고속직렬인터페이스용 송수신 오류 정정기법이 포함된 오버헤드최소화 코딩 기법과 하드웨어 구현 방법 |
KR102109589B1 (ko) | 2018-10-26 | 2020-05-12 | 인하대학교 산학협력단 | 고속직렬인터페이스용 송수신 오류 정정기법이 포함된 오버헤드최소화 코딩 기법과 하드웨어 구현 방법 |
Also Published As
Publication number | Publication date |
---|---|
US20150220387A1 (en) | 2015-08-06 |
US9619324B2 (en) | 2017-04-11 |
KR20160033722A (ko) | 2016-03-28 |
CN105706059B (zh) | 2019-09-06 |
CN105706059A (zh) | 2016-06-22 |
WO2015047334A1 (en) | 2015-04-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101767018B1 (ko) | 비휘발성 메모리에서의 오류 정정 | |
KR102242872B1 (ko) | 비휘발성 메모리 내의 복구 알고리즘 | |
KR101730306B1 (ko) | 메모리에서의 오류 정정 | |
CN106575346B (zh) | 存储器中的加密完整性校验 | |
JP7276742B2 (ja) | メモリエラーを訂正するための共有パリティチェック | |
US9411683B2 (en) | Error correction in memory | |
KR101669784B1 (ko) | 메모리 대기 시간 관리 | |
US10891185B2 (en) | Error counters on a memory device | |
EP2953027A1 (en) | Microcontroller and electronic control device using the same | |
US8566672B2 (en) | Selective checkbit modification for error correction | |
US20070168768A1 (en) | ECC coding for high speed implementation | |
US11726665B1 (en) | Memory extension with error correction | |
JP6943890B2 (ja) | 命令パケットのためのパリティ | |
US20160179611A1 (en) | Low overhead error checking and correction apparatus and method | |
US8495452B2 (en) | Handling corrupted background data in an out of order execution environment | |
US10579470B1 (en) | Address failure detection for memory devices having inline storage configurations | |
US12066888B2 (en) | Efficient security metadata encoding in error correcting code (ECC) memory without dedicated ECC bits | |
JP2010140132A (ja) | メモリシステム及びメモリコントローラ | |
KR20170036038A (ko) | 스토리지 노드들의 증거 기반 대체 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0105 | International application |
Patent event date: 20160212 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20161104 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20170518 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20170803 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20170803 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20200730 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20210728 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20230801 Start annual number: 7 End annual number: 7 |