KR20170129703A - On-die dram ecc로부터의 선택적 정보 추출 - Google Patents
On-die dram ecc로부터의 선택적 정보 추출 Download PDFInfo
- Publication number
- KR20170129703A KR20170129703A KR1020177023554A KR20177023554A KR20170129703A KR 20170129703 A KR20170129703 A KR 20170129703A KR 1020177023554 A KR1020177023554 A KR 1020177023554A KR 20177023554 A KR20177023554 A KR 20177023554A KR 20170129703 A KR20170129703 A KR 20170129703A
- Authority
- KR
- South Korea
- Prior art keywords
- error
- read data
- check bits
- memory
- read
- 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.)
- Granted
Links
- 238000000605 extraction Methods 0.000 title 1
- 238000012937 correction Methods 0.000 claims abstract description 153
- 230000004044 response Effects 0.000 claims abstract description 85
- 238000001514 detection method Methods 0.000 claims abstract description 46
- 238000000034 method Methods 0.000 claims description 42
- 238000003491 array Methods 0.000 claims 1
- 238000012545 processing Methods 0.000 description 14
- 208000011580 syndromic disease Diseases 0.000 description 14
- 238000004891 communication Methods 0.000 description 13
- 230000002093 peripheral effect Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 10
- 239000011159 matrix material Substances 0.000 description 7
- 230000008569 process Effects 0.000 description 7
- 230000009471 action Effects 0.000 description 5
- 230000001413 cellular effect Effects 0.000 description 5
- 238000004519 manufacturing process Methods 0.000 description 4
- 230000007613 environmental effect Effects 0.000 description 3
- 238000003032 molecular docking Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 239000007787 solid Substances 0.000 description 3
- 230000001052 transient effect Effects 0.000 description 3
- 230000009977 dual effect Effects 0.000 description 2
- 230000036541 health Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 239000000758 substrate Substances 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 101100498818 Arabidopsis thaliana DDR4 gene Proteins 0.000 description 1
- 239000000969 carrier Substances 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000010485 coping Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000005670 electromagnetic radiation Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000002070 nanowire Substances 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 210000001525 retina Anatomy 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000008685 targeting Effects 0.000 description 1
- 230000000007 visual effect Effects 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
-
- 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
-
- 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
-
- 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/1084—Degraded mode, e.g. caused by single or multiple storage removals or disk failures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
- G06F3/0619—Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/064—Management of blocks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Human Computer Interaction (AREA)
- Computer Security & Cryptography (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Description
도 1은 메모리 디바이스가 내부 ECC 체크 비트들을 호스트에 노출시키는 시스템의 실시예의 블록도이다.
도 2는 호스트에 전송할 내부 체크 비트들을 생성하는 메모리 디바이스에서의 로직의 실시예의 블록도이다.
도 3은 내부 체크 비트들을 메모리 디바이스로부터 호스트로 전송하는 것을 포함하는 에러 정정을 수행하기 위한 프로세스의 실시예의 흐름도이다.
도 4는 내부 체크 비트들이 교환된 ECC가 구현될 수 있는 컴퓨팅 시스템의 실시예의 블록도이다.
도 5는 내부 체크 비트들이 교환된 ECC가 구현될 수 있는 모바일 디바이스의 실시예의 블록도이다.
이하 설명되는 실시예들의 일부 또는 전부를 도시할 수 있는 도면들의 설명을 포함할 뿐만 아니라, 본 명세서에 제시되는 창의적 개념들의 다른 잠재적인 실시예들 또는 구현들을 논의하는, 특정 상세사항들 및 구현들의 설명들이 뒤따른다.
Claims (25)
- 메모리 서브시스템에서의 에러 정정 방법으로서,
관련된 메모리 제어기로부터의 판독 요청에 응답하여 판독 데이터에서의 에러들을 검출하기 위해 메모리 디바이스에서 내부 에러 검출을 수행하는 단계;
상기 판독 데이터에서의 에러를 검출하는 것에 응답하여 상기 판독 데이터 상에 내부 에러 정정 동작을 선택적으로 수행하는 단계;
상기 내부 에러 검출 및 정정을 수행한 후에 상기 판독 데이터에 대한 에러 벡터를 표시하는 체크 비트들을 생성하는 단계; 및
판독 요청에 응답하여 상기 메모리 제어기에 상기 판독 데이터와 함께 체크 비트들을 제공하는 단계- 상기 체크 비트들은 상기 메모리 디바이스 외부의 추가 에러 정정에서 상기 메모리 제어기에 의한 사용을 위한 것임 -
를 포함하는 방법. - 제1항에 있어서,
상기 에러 벡터를 표시하는 상기 체크 비트들을 생성하는 단계는 상기 판독되는 데이터에서 에러 없음을 검출하는 것에 응답하여 에러 없음을 표시하는 에러 벡터를 생성하는 단계를 더 포함하는 방법. - 제1항에 있어서,
상기 에러 벡터를 표시하는 상기 체크 비트들을 생성하는 단계는 상기 판독 데이터에서의 싱글 비트 에러를 검출하는 것에 응답하여 에러 없음을 표시하는 에러 벡터를 생성하는 단계를 더 포함하며, 상기 에러 정정 동작은 싱글 비트 에러 정정을 수행하는 것을 더 포함하는 방법. - 제1항에 있어서,
상기 에러 벡터를 표시하는 상기 체크 비트들을 생성하는 단계는 상기 판독 데이터에서의 멀티비트 에러를 검출하는 것에 응답하여 정정되지 않은 에러를 표시하는 에러 벡터를 생성하는 단계를 더 포함하며, 상기 에러 정정 동작은 멀티비트 에러를 검출하는 것을 더 포함하는 방법. - 제1항 내지 제4항 중 어느 한 항에 있어서,
상기 판독 데이터와 함께 상기 체크 비트들을 제공하는 단계는 추가 메모리 디바이스로부터의 병렬 판독 데이터와 관련하여 상기 판독 데이터 상에 상기 메모리 제어기에 의해 수행되는 SDDC(single device data correction) ECC(error checking and correction) 동작을 위한 메타데이터로서 상기 체크 비트들을 제공하는 단계를 포함하는 방법. - 제1항 내지 제5항 중 어느 한 항에 있어서,
상기 체크 비트들을 제공하는 단계는 상기 메모리 제어기에 의해 발행되는 판독 CAS(column address strobe) 명령에서의 어드레스 비트의 논리 값에 응답하여 상기 체크 비트들을 선택적으로 제공하는 단계를 더 포함하는 방법. - 내부 에러 정정을 적용하는 메모리 디바이스로서,
관련된 메모리 제어기로부터의 판독 요청에 응답하여 판독 데이터에서의 에러들을 검출하기 위해 메모리 디바이스에서 내부 에러 검출을 수행하는 에러 검출 로직;
상기 판독 데이터에서의 에러를 검출하는 것에 응답하여 상기 판독 데이터 상에 내부 에러 정정 동작을 선택적으로 수행하고, 내부 에러 검출 및 정정을 수행한 후에 판독 데이터에 대한 에러 벡터를 표시하는 체크 비트들을 생성하는 에러 정정 로직; 및
판독 요청에 응답하여 상기 메모리 제어기에 상기 판독 데이터와 함께 상기 체크 비트들을 송신하는 I/O(input/output) 하드웨어- 상기 체크 비트들은 상기 메모리 디바이스 외부의 추가 에러 정정에서 상기 메모리 제어기에 의한 사용을 위한 것임 -
를 포함하는 메모리 디바이스. - 제7항에 있어서,
상기 에러 정정 로직은 상기 판독 데이터에서의 에러 없음을 검출하는 것에 응답하여 에러 없음을 표시하는 에러 벡터를 생성하는 것인 메모리 디바이스. - 제7항에 있어서,
상기 에러 정정 로직은 상기 판독 데이터에서의 싱글 비트 에러를 검출하는 것에 응답하여 에러 없음을 표시하는 에러 벡터를 생성하는 것이며, 상기 에러 정정 동작은 싱글 비트 에러 정정을 수행하는 것을 더 포함하는 메모리 디바이스. - 제7항에 있어서,
상기 에러 정정 로직은 상기 판독 데이터에서의 멀티비트 에러를 검출하는 것에 응답하여 정정되지 않은 에러를 표시하는 에러 벡터를 생성하는 것이며, 상기 에러 정정 동작은 멀티비트 에러를 검출하는 것을 더 포함하는 메모리 디바이스. - 제7항 내지 제10항 중 어느 한 항에 있어서,
상기 I/O 하드웨어는 추가 메모리 디바이스로부터의 병렬 판독 데이터와 관련하여 상기 판독 데이터 상에 상기 메모리 제어기에 의해 수행되는 SDDC(single device data correction) ECC(error checking and correction) 동작을 위한 메타데이터로서 상기 체크 비트들을 제공하는 것인 메모리 디바이스. - 제7항 내지 제11항 중 어느 한 항에 있어서,
상기 I/O 하드웨어는 상기 메모리 제어기에 의해 발행되는 판독 CAS(column address strobe) 명령에서의 어드레스 비트의 논리 값에 응답하여 상기 체크 비트들을 선택적으로 제공하는 것인 메모리 디바이스. - 메모리 서브시스템에서의 에러 정정을 위한 장치로서,
제1항 내지 제6항 중 어느 한 항에 따른 방법을 실행하기 위한 동작들을 수행하는 수단을 포함하는 장치. - 메모리 서브시스템에서의 에러 정정 방법으로서,
관련된 메모리 디바이스에 판독 명령을 생성하는 단계- 상기 판독 명령은 내부 체크 비트들이 판독 데이터와 함께 반환될 것을 요청함 -;
상기 메모리 디바이스에 상기 판독 명령을 전송하는 단계- 상기 메모리 디바이스로 하여금 상기 판독 데이터에서의 에러들을 검출하는 내부 에러 검출을 수행하고, 상기 판독 데이터에서의 에러를 검출하는 것에 응답하여 상기 판독 데이터 상에 내부 에러 정정 동작을 선택적으로 수행하고, 내부 에러 검출 및 정정을 수행한 후에 상기 판독 데이터에 대한 에러 벡터를 표시하는 체크 비트들을 생성하게 하고; 상기 판독 요청에 응답하여 상기 판독 데이터와 함께 상기 체크 비트들을 수신하게 함 -; 및
상기 메모리 디바이스 외부의 추가 에러 정정을 위해 상기 체크 비트들을 액세스하는 단계
를 포함하는 방법. - 제14항에 있어서,
상기 에러 벡터를 표시하는 상기 체크 비트들을 액세스하는 단계는 상기 판독 데이터에서의 에러 없음을 검출하는 것에 응답하여 에러 없음을 표시하는 에러 벡터를 액세스하는 단계를 더 포함하는 방법. - 제14항에 있어서,
상기 에러 벡터를 표시하는 상기 체크 비트들을 액세스하는 단계는 상기 판독 데이터에서의 싱글 비트 에러를 검출하는 것에 응답하여 에러 없음을 표시하는 에러 벡터를 액세스하는 단계를 더 포함하고, 싱글 비트 에러 정정을 수행하는 단계를 더 포함하는 방법. - 제14항에 있어서,
상기 에러 벡터를 표시하는 상기 체크 비트들을 액세스하는 단계는 상기 판독 데이터에서의 멀티비트 에러를 검출하는 것에 응답하여 정정되지 않은 에러를 표시하는 에러 벡터를 액세스하는 단계를 더 포함하고, 멀티비트 에러를 검출하는 단계를 더 포함하는 방법. - 제14항 내지 제17항 중 어느 한 항에 있어서,
상기 판독 명령을 생성하는 단계는 상기 체크 비트들을 전송할 메모리 디바이스를 표시하는 논리 값이 있는 판독 CAS(column address strobe) 명령을 생성하는 단계를 더 포함하는 방법. - 제14항 내지 제18항 중 어느 한 항에 있어서,
상기 판독 데이터와 함께 상기 체크 비트들을 액세스하는 단계는 추가 메모리 디바이스로부터의 병렬 판독 데이터와 관련하여 상기 판독 데이터 상에 수행되는 SDDC(single device data correction) ECC(error checking and correction) 동작을 위한 메타데이터로서 상기 체크 비트들을 액세스하는 단계를 포함하는 방법. - 메모리 서브시스템에서의 에러 정정을 수행하는 메모리 제어기로서,
관련된 메모리 디바이스에 판독 명령을 생성하는 C/A(command/address) 로직- 상기 판독 명령은 내부 체크 비트들이 판독 데이터와 함께 반환될 것을 요청함 -
상기 메모리 디바이스에 상기 판독 명령을 전송하도록 상기 메모리 디바이스에 연결되어, 상기 메모리 디바이스로 하여금 상기 판독 데이터에서의 에러들을 검출하는 내부 에러 검출을 수행하고, 상기 판독 데이터에서의 에러를 검출하는 것에 응답하여 상기 판독 데이터 상에 내부 에러 정정 동작을 선택적으로 수행하고, 내부 에러 검출 및 정정을 수행한 후에 상기 판독 데이터에 대한 에러 벡터를 표시하는 체크 비트들을 생성하게 하고; 판독 요청에 응답하여 상기 판독 데이터와 함께 상기 체크 비트들을 수신하게 하는 I/O (input/output) 하드웨어; 및
상기 메모리 디바이스 외부의 추가 에러 정정을 위해 상기 체크 비트들을 액세스하는 에러 정정 로직
을 포함하는 메모리 제어기. - 제20항에 있어서,
상기 I/O 하드웨어는 상기 판독 데이터에서의 멀티비트 에러를 검출하는 것에 응답하여 정정되지 않은 에러를 표시하는 에러 벡터를 수신하는 것인 메모리 제어기. - 제20항 또는 제21항에 있어서,
상기 C/A 로직은 체크 비트들을 전송할 메모리 디바이스를 표시하는 로직 값이 있는 판독 CAS(column address strobe) 명령을 생성하는 것인 메모리 제어기. - 제20항 내지 제22항 중 어느 한 항에 있어서,
상기 에러 정정 로직은 추가 메모리 디바이스로부터의 병렬 판독 데이터와 관련하여 상기 판독 데이터 상에 수행되는 SDDC(single device data correction) ECC(error checking and correction) 동작을 위한 메타데이터로서 상기 체크 비트를 액세스하는 것인 메모리 제어기. - 메모리 서브시스템에서의 에러 정정을 위한 장치로서,
제14항 내지 제19항 중 어느 한 항에 따른 방법을 실행하기 위한 동작을 수행하는 수단을 포함하는 장치. - 메모리 서브시스템이 있는 전자 디바이스로서,
관련된 메모리 디바이스들로부터 데이터를 판독하는 판독 명령을 생성하는 메모리 제어기- 상기 판독 명령은 판독 명령에 응답하여 메모리 디바이스들에서 수행되는 내부 에러 정정 동작으로부터의 내부 체크 비트들에 대한 요청을 포함함 -;
각각 어드레스 지정가능한 메모리 위치들의 메모리 어레이를 각각 포함하는 다수의 DRAM들(dynamic random access memory devices)- 상기 메모리 어레이들은 다수의 상이한 레벨들의 세분성에 따라 어드레스 지정가능하고, 각각의 DRAM은,
상기 판독 명령에 응답하여 판독 데이터에서의 에러들을 검출하는 내부 에러 검출을 수행하는 에러 검출 로직;
판독 데이터에서의 에러를 검출하는 것에 응답하여 상기 판독 데이터 상에 내부 에러 정정 동작을 선택적으로 수행하고, 내부 에러 검출 및 정정을 수행한 후에 상기 판독 데이터에 대한 에러 벡터를 표시하는 체크 비트들을 생성하는 에러 정정 로직; 및
상기 판독 요청에 응답하여 상기 메모리 제어기에 상기 판독 데이터와 함께 상기 체크 비트들을 송신하는 I/O(input/output) 하드웨어를 포함함 -;
상기 메모리 제어기는 DRAM 외부의 추가 에러 정정을 위해 상기 체크 비트들을 액세스하는 것임; 및
상기 메모리 서브시스템을 블레이드 서버에 연결하는 섀시 시스템
을 포함하는 전자 디바이스.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/670,413 | 2015-03-27 | ||
US14/670,413 US9811420B2 (en) | 2015-03-27 | 2015-03-27 | Extracting selective information from on-die dynamic random access memory (DRAM) error correction code (ECC) |
PCT/US2016/021142 WO2016160274A1 (en) | 2015-03-27 | 2016-03-07 | Extracting selective information from on-die dram ecc |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20170129703A true KR20170129703A (ko) | 2017-11-27 |
KR102552933B1 KR102552933B1 (ko) | 2023-07-10 |
Family
ID=56975578
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020177023554A Active KR102552933B1 (ko) | 2015-03-27 | 2016-03-07 | On-die dram ecc로부터의 선택적 정보 추출 |
Country Status (5)
Country | Link |
---|---|
US (2) | US9811420B2 (ko) |
KR (1) | KR102552933B1 (ko) |
CN (1) | CN107430537B (ko) |
TW (1) | TWI605460B (ko) |
WO (1) | WO2016160274A1 (ko) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20190113544A (ko) * | 2018-03-28 | 2019-10-08 | 삼성전자주식회사 | 대역 내 dram ecc |
KR20190139752A (ko) * | 2018-06-08 | 2019-12-18 | 삼성전자주식회사 | 저대역 데이터 리페어를 보조하는 시스템, 장치, 및 방법 |
KR20200058048A (ko) * | 2018-11-19 | 2020-05-27 | 삼성전자주식회사 | 반도체 메모리 장치 및 이를 구비하는 메모리 시스템 |
Families Citing this family (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9904591B2 (en) | 2014-10-22 | 2018-02-27 | Intel Corporation | Device, system and method to restrict access to data error information |
US9740558B2 (en) | 2015-05-31 | 2017-08-22 | Intel Corporation | On-die ECC with error counter and internal address generation |
US10127101B2 (en) | 2015-08-28 | 2018-11-13 | Intel Corporation | Memory device error check and scrub mode and error transparency |
US9852809B2 (en) * | 2015-12-28 | 2017-12-26 | Micron Technology, Inc. | Test mode circuit for memory apparatus |
US9891864B2 (en) | 2016-01-19 | 2018-02-13 | Micron Technology, Inc. | Non-volatile memory module architecture to support memory error correction |
WO2017192626A1 (en) | 2016-05-02 | 2017-11-09 | Intel Corporation | Internal error checking and correction (ecc) with extra system bits |
US10120749B2 (en) * | 2016-09-30 | 2018-11-06 | Intel Corporation | Extended application of error checking and correction code in memory |
US10331345B2 (en) * | 2017-09-29 | 2019-06-25 | Intel Corporation | Method and apparatus for reducing silent data errors in non-volatile memory systems |
KR20190054533A (ko) | 2017-11-14 | 2019-05-22 | 삼성전자주식회사 | 반도체 메모리 장치, 이를 포함하는 메모리 시스템 및 반도체 메모리 장치의 동작 방법 |
KR102449346B1 (ko) | 2017-12-12 | 2022-10-04 | 삼성전자주식회사 | 메모리 장치의 내부 상태에 따라 메모리 컨트롤러의 동작을 가변하는 메모리 시스템 |
US20190042358A1 (en) * | 2018-02-06 | 2019-02-07 | Intel Corporation | Shared parity check for correcting memory errors |
CN108600043A (zh) * | 2018-04-02 | 2018-09-28 | 郑州云海信息技术有限公司 | 连接服务器和控制端的方法、服务器Memory功能模块测试方法 |
US10692560B2 (en) | 2018-06-06 | 2020-06-23 | Intel Corporation | Periodic calibrations during memory device self refresh |
CN110870286B (zh) | 2018-06-28 | 2021-07-09 | 华为技术有限公司 | 容错处理的方法、装置和服务器 |
CN109862076B (zh) * | 2018-12-30 | 2022-05-03 | 贝壳技术有限公司 | 一种业务数据交互方法、装置和系统 |
WO2020152232A1 (en) | 2019-01-22 | 2020-07-30 | Advantest Corporation | Automated test equipment for testing one or more devices under test, method for automated testing of one or more devices under test, and computer program for handling command errors |
US10872010B2 (en) * | 2019-03-25 | 2020-12-22 | Micron Technology, Inc. | Error identification in executed code |
US11237903B2 (en) * | 2019-06-25 | 2022-02-01 | Intel Corporation | Technologies for providing ECC pre-provisioning and handling for cross-point memory and compute operations |
CN112289365B (zh) * | 2019-07-24 | 2024-02-23 | 华邦电子股份有限公司 | 半导体存储器装置 |
US11294766B2 (en) | 2019-08-13 | 2022-04-05 | Micron Technology, Inc. | Coordinated error correction |
US11436071B2 (en) * | 2019-08-28 | 2022-09-06 | Micron Technology, Inc. | Error control for content-addressable memory |
KR20210089016A (ko) | 2020-01-07 | 2021-07-15 | 삼성전자주식회사 | 메모리 컨트롤러 및 메모리 시스템 |
CN111310891A (zh) * | 2020-01-20 | 2020-06-19 | 苏州浪潮智能科技有限公司 | 一种卷积运算方法、装置、设备及存储介质 |
US11314589B2 (en) | 2020-05-15 | 2022-04-26 | Intel Corporation | Read retry to selectively disable on-die ECC |
KR20210149314A (ko) * | 2020-06-02 | 2021-12-09 | 에스케이하이닉스 주식회사 | 메모리 시스템, 메모리 컨트롤러 및 메모리 시스템의 동작 방법 |
US11170869B1 (en) | 2020-06-04 | 2021-11-09 | Western Digital Technologies, Inc. | Dual data protection in storage devices |
US11907544B2 (en) | 2020-08-31 | 2024-02-20 | Micron Technology, Inc. | Automated error correction with memory refresh |
US11593197B2 (en) * | 2020-12-23 | 2023-02-28 | Samsung Electronics Co., Ltd. | Storage device with data quality metric and selectable data recovery scheme |
US12086026B2 (en) | 2021-03-17 | 2024-09-10 | Micron Technology, Inc. | Multiple error correction code (ECC) engines and ECC schemes |
US12210456B2 (en) | 2021-03-26 | 2025-01-28 | Intel Corporation | Dynamic random access memory (DRAM) with scalable meta data |
US12181966B2 (en) | 2021-04-08 | 2024-12-31 | Intel Corporation | Reduction of latency impact of on-die error checking and correction (ECC) |
US11789817B2 (en) * | 2021-04-26 | 2023-10-17 | Micron Technology, Inc. | Error correction for internal read operations |
US20240241778A1 (en) * | 2021-12-13 | 2024-07-18 | Intel Corporation | In-system mitigation of uncorrectable errors based on confidence factors, based on fault-aware analysis |
US12300340B2 (en) | 2022-11-15 | 2025-05-13 | Microsoft Technology Licensing, Llc | Adjusting memory power consumption |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6044483A (en) * | 1998-01-29 | 2000-03-28 | International Business Machines Corporation | Error propagation operating mode for error correcting code retrofit apparatus |
US20090063923A1 (en) * | 2007-08-31 | 2009-03-05 | Gower Kevin C | System and Method for Performing Error Correction at a Memory Device Level that is Transparent to a Memory Channel |
JP2010146654A (ja) * | 2008-12-19 | 2010-07-01 | Toshiba Corp | メモリ装置 |
US20140047265A1 (en) * | 2012-03-29 | 2014-02-13 | Debaleena Das | Enhanced storage of metadata utilizing improved error detection and correction in computer memory |
US20140075265A1 (en) * | 2012-09-12 | 2014-03-13 | Macronix International Co., Ltd. | Outputting Information of ECC Corrected Bits |
Family Cites Families (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100272708B1 (ko) * | 1997-12-30 | 2000-11-15 | 전주범 | D-vhs시스템에서 셔플링을 이용한 디지털 데이터의 코딩/디코딩 방법 |
JP2007533060A (ja) * | 2004-04-14 | 2007-11-15 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | データメモリ内の誤りを訂正するデータ処理デバイス |
US7099221B2 (en) * | 2004-05-06 | 2006-08-29 | Micron Technology, Inc. | Memory controller method and system compensating for memory cell data losses |
US7322002B2 (en) | 2004-05-26 | 2008-01-22 | Micron Technology, Inc. | Erasure pointer error correction |
US7444579B2 (en) | 2005-04-28 | 2008-10-28 | Micron Technology, Inc. | Non-systematic coded error correction |
US7774684B2 (en) | 2006-06-30 | 2010-08-10 | Intel Corporation | Reliability, availability, and serviceability in a memory device |
US7755961B2 (en) * | 2006-07-07 | 2010-07-13 | Rao G R Mohan | Memories with selective precharge |
US8136008B1 (en) * | 2007-03-30 | 2012-03-13 | Link—A—Media Devices Corporation | ECC with out of order completion |
US7958427B1 (en) * | 2007-03-30 | 2011-06-07 | Link—A—Media Devices Corporation | ECC with out of order completion |
US20080288712A1 (en) | 2007-04-25 | 2008-11-20 | Cornwell Michael J | Accessing metadata with an external host |
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 |
KR100888842B1 (ko) * | 2007-06-28 | 2009-03-17 | 삼성전자주식회사 | 읽기 전압을 최적화할 수 있는 플래시 메모리 장치 및그것의 독출 전압 설정 방법 |
US8095851B2 (en) | 2007-09-06 | 2012-01-10 | Siliconsystems, Inc. | Storage subsystem capable of adjusting ECC settings based on monitored conditions |
US8762620B2 (en) * | 2007-12-27 | 2014-06-24 | Sandisk Enterprise Ip Llc | Multiprocessor storage controller |
US8737129B2 (en) * | 2008-11-14 | 2014-05-27 | Samsung Electronics Co., Ltd. | Nonvolatile memory device and read method thereof |
US8438453B2 (en) * | 2009-05-06 | 2013-05-07 | Apple Inc. | Low latency read operation for managed non-volatile memory |
US8255620B2 (en) * | 2009-08-11 | 2012-08-28 | Texas Memory Systems, Inc. | Secure Flash-based memory system with fast wipe feature |
KR101602939B1 (ko) | 2009-10-16 | 2016-03-15 | 삼성전자주식회사 | 불휘발성 메모리 시스템 및 그것의 데이터 관리 방법 |
US8315092B2 (en) * | 2010-01-27 | 2012-11-20 | Fusion-Io, Inc. | Apparatus, system, and method for determining a read voltage threshold for solid-state storage media |
US8533572B2 (en) | 2010-09-24 | 2013-09-10 | Intel Corporation | Error correcting code logic for processor caches that uses a common set of check bits |
US8402349B2 (en) * | 2010-12-06 | 2013-03-19 | Apple Inc. | Two dimensional data randomization for a memory |
US8484542B2 (en) * | 2011-02-08 | 2013-07-09 | Sandisk Technologies Inc. | Data recovery using additional error correction coding data |
KR101739878B1 (ko) | 2011-02-22 | 2017-05-26 | 삼성전자주식회사 | 컨트롤러, 이의 동작방법, 및 상기 컨트롤러를 포함한 메모리 시스템 |
US8874994B2 (en) * | 2011-07-22 | 2014-10-28 | Sandisk Technologies Inc. | Systems and methods of storing data |
US9146856B2 (en) | 2012-04-10 | 2015-09-29 | Micron Technology, Inc. | Remapping and compacting in a memory device |
US8839073B2 (en) * | 2012-05-04 | 2014-09-16 | Lsi Corporation | Zero-one balance management in a solid-state disk controller |
CN103578535B (zh) * | 2012-07-23 | 2016-06-15 | 华邦电子股份有限公司 | 用于读取nand快闪存储器的方法和设备 |
CN202930048U (zh) * | 2012-10-30 | 2013-05-08 | 深圳市江波龙电子有限公司 | 闪存及包含该闪存的存储设备 |
US9026888B2 (en) | 2012-12-21 | 2015-05-05 | Intel Corporation | Method, system and apparatus for providing access to error correction information |
US9329943B2 (en) * | 2013-01-08 | 2016-05-03 | Symantec Corporation | Methods and systems for instant restore of system volume |
US9367391B2 (en) | 2013-03-15 | 2016-06-14 | Micron Technology, Inc. | Error correction operations in a memory device |
US10115174B2 (en) | 2013-09-24 | 2018-10-30 | 2236008 Ontario Inc. | System and method for forwarding an application user interface |
US9836245B2 (en) | 2014-07-02 | 2017-12-05 | Pure Storage, Inc. | Non-volatile RAM and flash memory in a non-volatile solid-state storage |
KR102210327B1 (ko) | 2014-08-21 | 2021-02-01 | 삼성전자주식회사 | 에러 알림 기능이 있는 메모리 장치 |
US9558066B2 (en) | 2014-09-26 | 2017-01-31 | Intel Corporation | Exchanging ECC metadata between memory and host system |
-
2015
- 2015-03-27 US US14/670,413 patent/US9811420B2/en not_active Expired - Fee Related
-
2016
- 2016-02-18 TW TW105104802A patent/TWI605460B/zh not_active IP Right Cessation
- 2016-03-07 WO PCT/US2016/021142 patent/WO2016160274A1/en active Application Filing
- 2016-03-07 KR KR1020177023554A patent/KR102552933B1/ko active Active
- 2016-03-07 CN CN201680012438.9A patent/CN107430537B/zh active Active
-
2017
- 2017-10-03 US US15/724,222 patent/US10496473B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6044483A (en) * | 1998-01-29 | 2000-03-28 | International Business Machines Corporation | Error propagation operating mode for error correcting code retrofit apparatus |
US20090063923A1 (en) * | 2007-08-31 | 2009-03-05 | Gower Kevin C | System and Method for Performing Error Correction at a Memory Device Level that is Transparent to a Memory Channel |
JP2010146654A (ja) * | 2008-12-19 | 2010-07-01 | Toshiba Corp | メモリ装置 |
US20140047265A1 (en) * | 2012-03-29 | 2014-02-13 | Debaleena Das | Enhanced storage of metadata utilizing improved error detection and correction in computer memory |
US20140075265A1 (en) * | 2012-09-12 | 2014-03-13 | Macronix International Co., Ltd. | Outputting Information of ECC Corrected Bits |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20190113544A (ko) * | 2018-03-28 | 2019-10-08 | 삼성전자주식회사 | 대역 내 dram ecc |
KR20190139752A (ko) * | 2018-06-08 | 2019-12-18 | 삼성전자주식회사 | 저대역 데이터 리페어를 보조하는 시스템, 장치, 및 방법 |
US11449387B2 (en) | 2018-06-08 | 2022-09-20 | Samsung Electronics Co., Ltd. | System, device and method for storage device assisted low-bandwidth data repair |
US11940875B2 (en) | 2018-06-08 | 2024-03-26 | Samsung Electronics Co., Ltd. | System, device and method for storage device assisted low-bandwidth data repair |
US12346202B2 (en) | 2018-06-08 | 2025-07-01 | Samsung Electronics Co., Ltd. | System, device and method for storage device assisted low-bandwidth data repair |
KR20200058048A (ko) * | 2018-11-19 | 2020-05-27 | 삼성전자주식회사 | 반도체 메모리 장치 및 이를 구비하는 메모리 시스템 |
Also Published As
Publication number | Publication date |
---|---|
WO2016160274A1 (en) | 2016-10-06 |
CN107430537B (zh) | 2021-08-24 |
US20180024878A1 (en) | 2018-01-25 |
US9811420B2 (en) | 2017-11-07 |
US10496473B2 (en) | 2019-12-03 |
CN107430537A (zh) | 2017-12-01 |
TWI605460B (zh) | 2017-11-11 |
US20160283318A1 (en) | 2016-09-29 |
KR102552933B1 (ko) | 2023-07-10 |
TW201638966A (zh) | 2016-11-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10496473B2 (en) | Extracting selective information from on-die dynamic random access memory (DRAM) error correction code (ECC) | |
EP3341939B1 (en) | Memory device check bit read mode | |
CN107430538B (zh) | 基于错误类型的ecc的动态应用 | |
US10872011B2 (en) | Internal error checking and correction (ECC) with extra system bits | |
US10572343B2 (en) | Targeted aliasing single error correction (SEC) code | |
US10121532B2 (en) | Apparatus, method and system for performing successive writes to a bank of a dynamic random access memory |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0105 | International application |
Patent event date: 20170823 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PG1501 | Laying open of application | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20210305 Comment text: Request for Examination of Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20230120 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: 20230405 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20230704 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20230705 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration |