KR20040064259A - 컴포넌트 실패를 검출 및 보정하고, 컴포넌트 실패 후에단일 비트 에러보정을 제공하는 에러검출/보정 코드 - Google Patents
컴포넌트 실패를 검출 및 보정하고, 컴포넌트 실패 후에단일 비트 에러보정을 제공하는 에러검출/보정 코드 Download PDFInfo
- Publication number
- KR20040064259A KR20040064259A KR10-2004-7003075A KR20047003075A KR20040064259A KR 20040064259 A KR20040064259 A KR 20040064259A KR 20047003075 A KR20047003075 A KR 20047003075A KR 20040064259 A KR20040064259 A KR 20040064259A
- Authority
- KR
- South Korea
- Prior art keywords
- bits
- data block
- column
- bit
- xor
- Prior art date
Links
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
-
- 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
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C29/38—Response verification devices
- G11C29/42—Response verification devices using error correcting codes [ECC] or parity check
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Detection And Correction Of Errors (AREA)
Abstract
Description
Claims (27)
- 복수의 메모리 장치를 포함하는 메모리에 기록되는 데이터 블럭을 수신하도록 연결된 체크비트 인코더 회로로서, 상기 체크비트 인코더 회로는 인코드된 데이터 블럭을 생성하기 위해 복수의 체크비트를 가지고 데이터 블럭을 인코드하도록 구성되고, 상기 복수의 체크비트는 적어도 (i) 상기 복수의 메모리 장치 중 하나의 실패의 검출과 보정, 및 (ii) 상기 복수의 메모리 장치 중 하나의 실패 검출 후에 상기 인코드된 데이터 블럭에서 단일 비트 에러의 검출 및 보정을 제공하도록 정의되며, 상기 메모리 컨트롤러는 상기 인코드된 데이터 블럭을 상기 메모리에 기록하도록 구성되는, 체크비트 인코더 회로와;상기 메모리로부터 상기 인코드된 데이터 블럭을 수신하도록 연결되고, 상기 인코드된 데이터 블럭을 디코드하며, 상기 인코드된 데이터 블럭상에서 적어도 (i) 및 (ii)의 검출을 수행하도록 구성된 체크/보정회로를 포함하는, 메모리 컨트롤러.
- 제 1 항에 있어서,상기 체크/보정회로에 연결된 데이터 리맵핑(remap) 제어회로를 더 포함하고,상기 데이터 리맵핑 제어회로는 상기 복수의 메모리 장치들 중 실패한 메모리 장치의 식별을 수신하기 위해 연결되고, 상기 데이터 리맵핑 제어회로는, 상기 데이터(i)을 검출하는 체크/보정 회로에 응답하여, 상기 실패한 메모리 장치가 상기 데이터 블럭중 적어도 1비트를 저장하는 각각의 데이터 블럭을 판독하도록 구성되며, 상기 체크비트 인코더 회로는 상기 실패한 메모리 장치에 비트들을 저장하는 것을 회피하기 위해 데이터 블럭을 리코드(recode)하고, 상기 리코드된 데이터 블럭을 복수의 메모리 장치에 기록하도록 구성되는, 메모리 컨트롤러.
- 제 2 항에 있어서,상기 체크비트 인코더 회로는 상기 실패한 메모리 장치에 저장되는 각각의 비트에 대해 이진수 0들을 포함하는 데이터 블럭을 리코드하도록 구성되는, 메모리 컨트롤러.
- 제 1 항에 있어서,상기 인코드된 데이터 블럭은, 비트들의 로(row)(0에서 R-1)와 컬럼(column)(0에서 C-1)의 어레이로서 논리적으로 배열되고, 각각의 컬럼은 복수의 메모리 장치 중 다른 하나에 저장된 비트들을 포함하고, 상기 복수의 체크비트는 복수의 보조 체크비트와 복수의 내부 체크비트를 포함하며, 상기 복수의 보조 체크비트는 상기 어레이의 제1 컬럼에 저장되고, 상기 복수의 보조 체크비트의 각각은 상기 어레이의 로내에 있고, 상기 어레이의 다른 컬럼들에서 비트들을 커버하며, 상기 복수의 내부 체크비트의 각각은 상기 복수의 보조 체크비트를 제외하고 상기 인코드된 데이터 블럭의 선택된 비트들을 커버하고, 상기 복수의 보조 체크비트를 제외한 상기 어레이의 각 비트는 그 비트를 커버하는 상기 복수의 내부 체크비트 중 하나 이상의 관련된 할당을 가지고, 상기 할당들은 다음을 만족하도록 선택되며, 여기서 syn(rx, cy)은 상기 어레이의 로 x, 컬럼 y에서 상기 비트와 연관된 내부 신드롬이고, XOR은 비트 단위의 배타적 OR이며:R1은 비어있는 셋트가 아닌, 상기 어레이의 로들 R1의 어떤 셋트에 대해서, 그리고 c1은 c2와 같지 않은, 상기 어레이의 컬럼들 c1및 c2의 어떤 셋트에 대해서, 각각의 위치(r, c)에 대응하는 신드롬들의 XOR은 0이 아니고, 이때 r은 R의 요소이고 c는 (c1, c2)의 요소이며;2개의 구별된 로들 r1및 r2의 어떤 셋트와 3개의 구별된 컬럼 c1, c2및 c3의 어떤 셋트에 대해서, syn(r1, c1) XOR syn(r2, c2) XOR syn(r1, c3) XOR syn(r2, c3) 은 0이 아닌, 메모리 컨트롤러.
- 제 4 항에 있어서,상기 복수의 체크비트는, 상기 복수의 메모리 장치 중 하나의 실패 검출 이후 상기 인코드된 데이터 블럭에서 더블 비트 에러를 검출하도록 더 정의되어 있는, 메모리 컨트롤러.
- 제 4 항에 있어서,소수 P 〉R에 대해서, 갈루아 필드(Galois Field) 2(GF(2)) 상의 각각의 자명하지 않은(non-trivial) PxP 순환행렬이 계수 P-1을 가지고, 상기 어레이에 대한 내부 체크비트의 셋트들은, KjXOR Ki가 모든 1 벡터와 같은 한쌍의 벡터 Ki〉Ki가 존재하지 않도록, 복수의 구별된 P비트 이진 벡터(K0-Kc-1로 표시된)를 선택함으로써 할당되고, K0내지 Kc-1각각은 상기 어레이의 컬럼들 중 하나에 할당되며, 주어진 컬럼 c1에서의 각각의 로에 대해서, 상기 할당은 로 숫자와 같은 위치들의 수만큼 주기적으로 좌측으로 이동된 Ki인, 메모리 컨트롤러.
- 제 6 항에 있어서,상기 K0내지 Kc-1는 3개의 구별된 컬럼 c1, c2및 c3의 모든 셋트에 대해서, Kc1XOR Kc3가 Kc2XOR Kc3의 주기적인 이동이 되지 않도록 선택되는, 메모리 컨트롤러.
- 제 7 항에 있어서,상기 어레이 (r1, c1) 및 (r2, c2)의 구별된 위치들의 모든 셋트에 대해서, c1및 c2는 제1 컬럼이 아니며, syn(r1, c1)은 syn(r2, c2)와 같지 않은, 메모리 컨트롤러.
- 제 8 항에 있어서,c1, c2및 c3가 제1 컬럼이 아닌 상기 어레이 (r1, c1), (r2, c2) 및 (r3, c3)의 구별된 위치들의 모든 셋트에 대해서, syn(r1, c1) XOR syn(r2, c2) XOR syn(r3, c3)은 0이 아닌, 메모리 컨트롤러.
- 제 8 항에 있어서,상기 제1 컬럼에 있지 않은 위치들 각각을 위해 선택된 상기 내부 체크비트의 할당들 각각은 기수 웨이트(odd weight)인, 메모리 컨트롤러.
- 제 4 항에 있어서,상기 제1 컬럼은 컬럼 0인, 메모리 컨트롤러.
- 제 1 항에 있어서,상기 복수 메모리 장치 중 하나의 실패 보정은, 상기 복수의 메모리 장치들에 저장되어 있던 재구성된 데이터 비트를 포함하는, 메모리 컨트롤러.
- 인코드된 데이터 블럭을 생성하기 위해 복수의 체크비트를 가진 복수의 메모리 장치를 포함하는 메모리에 기록되는 데이터 블럭을 인코딩하는 인코딩단계로서, 상기 복수의 체크비트는 적어도 (i) 상기 복수의 메모리 장치 중 하나의 실패의 검출과 보정 및 (ii) 상기 복수의 메모리 장치 중 하나의 실패 검출 이후 상기 인코드된 데이터 블럭에서 단일 비트 에러의 검출 및 보정을 제공하도록 정의되는, 인코딩단계와;상기 인코드된 데이터를 상기 메모리에 기록하는 기록단계를 포함하는, 방법.
- 제 13 항에 있어서,상기 메모리로부터 상기 인코드된 데이터 블럭을 판독하는 판독단계와;상기 인코드된 데이터 블럭을 디코딩하고, 상기 인코드된 데이터 블럭상에 적어도 (i) 및 (ii)의 검출을 수행하는 수행단계를 더 포함하는, 방법.
- 제 14 항에 있어서,(i) 검출에 응답하여:상기 복수 메모리 장치의 실패한 메모리 장치가 상기 데이터 블럭의 적어도 1 비트를 저장하는 각 데이터 블럭을 판독하는 판독단계와;상기 실패한 메모리 장치에 비트들을 저장하는 것을 회피하기 위해 상기 데이터 블럭을 리코딩하는 리코딩단계와;상기 리코드된 블럭을 상기 복수의 메모리 장치에 기록하는 기록단계를 더 포함하는, 방법.
- 제 15 항에 있어서,상기 리코딩은 상기 데이터 블럭내에서, 상기 실패한 메모리 장치내에 저장되는 각각의 비트에 대해 이진수 0을 포함하는, 방법.
- 제 13 항에 있어서,상기 인코드된 데이터 블럭은, 비트들의 로들(0에서 R-1)과 컬럼들(0에서 C-1)의 어레이로서 논리적으로 배열되고, 각각의 컬럼은 상기 복수의 메모리 장치 중 구별된 하나에 저장된 비트들을 포함하고, 상기 복수의 체크비트는 복수의 보조 체크비트와 복수의 내부 체크비트를 포함하며, 상기 복수의 보조 체크비트는 상기 어레이의 제1 컬럼에 저장되고, 상기 복수의 보조 체크비트의 각각은 상기 어레이의 로내에 있고, 상기 어레이의 다른 컬럼들에서 비트들을 커버하며, 상기 복수의 내부 체크비트의 각각은 상기 복수의 보조 체크비트들을 제외하고 상기 인코드된 데이터 블럭의 선택된 비트들을 커버하고, 상기 복수의 보조 체크비트를 제외한 상기 어레이의 각 비트는 그 비트를 커버하도록 상기 복수의 내부 체크비트들 중 하나 이상의 관련된 할당을 가지고, 상기 할당들은 다음을 만족하도록 선택되며, 이때 syn(rx, cy)은 상기 어레이의 로 x, 컬럼 y에서 상기 비트와 연관된 내부 신드롬이고, XOR은 비트 단위의 배타적 OR이며:R1은 비어있는 셋트가 아닌 상기 어레이의 로들 R1의 어떤 셋트에 대해서, c1은 c2와 같지 않은 상기 어레이의 컬럼 c1및 c2의 어떤 셋트에 대해서, r은 R의 요소이고 c가 (c1, c2)의 요소인 각각의 위치(r, c)에 대한 신드롬의 XOR은 0이 아니고;2개의 구별된 로들 r1및 r2의 어떤 셋트와 3개의 구별된 컬럼 c1, c2및 c3의 어떤 셋트에 대해서, syn(r1, c1) XOR syn(r2, c2) XOR syn(r1, c3) XOR syn(r2, c3) 은 0이 아닌, 방법.
- 제 17 항에 있어서,상기 복수의 체크비트는, 상기 복수의 메모리 장치 중 하나의 실패 검출 이후 상기 인코드된 데이터 블럭에서 더블 비트 에러를 검출하도록 더 정의되어 있는, 방법.
- 인코드된 데이터 블럭을 생성하기 위해 복수의 체크비트를 가진 복수의 메모리 장치를 포함하는 메모리에 기록되는 데이터 블럭을 인코딩하는 인코딩수단으로서, 상기 복수의 체크비트는 적어도 (i) 상기 복수의 메모리 장치 중 하나의 실패 의 검출과 보정; 및 (ii) 상기 복수의 메모리 장치 중 하나의 실패 검출 이후 상기 인코드된 데이터 블럭에서 단일 비트 에러의 검출 및 보정을 제공하도록 정의되는 인코딩수단과;상기 인코드된 데이터 블럭을 상기 메모리에 기록하는 기록수단을 포함하는, 장치.
- 제 19 항에 있어서,상기 메모리로부터 상기 인코드된 데이터 블럭을 판독하는 판독수단과;상기 인코드된 데이터 블럭을 인코딩하고, 상기 인코드된 데이터 블럭상에서 적어도 (i) 및 (ii)의 검출을 수행하는 수단을 더 포함하는, 장치.
- 복수의 메모리 장치를 포함하는 메모리에 기록되는 데이터 블럭을 수신하도록 연결된 체크비트 인코더 회로로서, 상기 체크비트 인코더 회로는 인코드된 데이터 블럭을 생성하기 위해 복수의 체크비트를 가지고 상기 데이터 블럭을 인코드하도록 구성되고, 상기 복수의 체크비트는 적어도 (i) 상기 복수의 메모리 장치 중 하나의 실패의 검출과 보정; 및 (ii) 상기 복수의 메모리 장치 중 하나의 실패의 검출 후에 상기 인코드된 데이터 블럭에서 더블 비트 에러의 검출 및 보정을 제공하도록 정의되며, 상기 메모리 컨트롤러는 상기 인코드된 데이터 블럭을 상기 메모리에 기록하도록 구성되는, 체크비트 인코더 회로와;상기 메모리로부터 상기 인코드된 데이터 블럭을 수신하도록 연결되고, 상기 인코드된 데이터 블럭을 디코드하고 상기 인코드된 데이터 블럭상에서 적어도 (i) 및 (ii)의 검출을 수행하도록 구성된, 체크/보정회로를 포함하고,상기 인코드된 데이터 블럭은, 비트들의 로들(0에서 R-1)와 컬럼들(0에서 C-1)의 비트 어레이로서 논리적으로 배열되고, 각각의 컬럼은 상기 복수의 메모리 장치 중 다른 하나에 저장된 비트들을 포함하고, 상기 복수의 체크비트는 복수의 보조 체크비트와 복수의 내부 체크비트를 포함하며, 상기 복수의 보조 체크비트는 상기 어레이의 제1 컬럼에 저장되고, 상기 복수의 보조 체크비트의 각각은 상기 어레이의 로내에 있고, 상기 어레이의 다른 컬럼들에서 비트들을 커버하며, 상기 복수의 내부 체크비트의 각각은 상기 복수의 보조 체크비트를 제외하고 상기 인코드된 데이터 블럭의 선택된 비트들을 커버하고, 상기 복수의 보조 체크비트를 제외한 상기 어레이의 각 비트는 그 비트를 커버하는 상기 복수의 내부 체크비트들 중 하나 이상의 관련된 할당을 가지고, 상기 할당은 다음을 만족하도록 선택되며, 이때 syn(rx, cy)은 상기 어레이의 로 x, 컬럼 y에서 상기 비트와 연관된 내부 신드롬이고, XOR은 비트 단위의 배타적 OR이며:R1가 비어있는 셋트가 아닌 상기 어레이의 로 R1의 어떤 셋트에 대해서, 그리고 c1은 c2와 같지 않은 상기 어레이의 컬럼 c1및 c2의 어떤 셋트에 대해서, r은 R의 요소이고 c가 (c1, c2)의 요소인 각각의 위치(r, c)에 대한 신드롬의 XOR은 0이 아니고;2개의 구별된 로들 r1및 r2의 어떤 셋트와 3개의 구별된 컬럼들 c1, c2및 c3의 어떤 셋트에 대해서, syn(r1, c1) XOR syn(r2, c2) XOR syn(r1, c3) XOR syn(r2, c3)은 0이 아닌, 메모리 컨트롤러.
- 제 21 항에 있어서,소수 P 〉R에 대해서, GF(2)상의 각각의 자명하지 않은 PxP 순환행렬이 계수P-1을 가지고, 상기 어레이에 대한 할당은, KjXOR Ki가 모든 1벡터와 같은 한쌍의 벡터 Ki및 Ki이 존재하지 않도록 복수의 구별된 P비트 이진 벡터(K0내지 Kc-1로 표시된)를 선택함으로써 할당되고, 각각의 K0내지 Kc-1는 상기 어레이의 컬럼들 중 하나에 할당되며, 주어진 컬럼 c1에서의 각각의 로에 대해서, 상기 할당은 로 숫자와 같은 위치들의 수만큼 주기적으로 좌측으로 이동된 Ki인, 메모리 컨트롤러.
- 제 22 항에 있어서,상기 K0내지 Kc-1는, 3개의 구별된 컬럼들 c1, c2및 c3의 어떤 셋트에 대해서, Kc1XOR Kc3이 Kc2XOR Kc3의 주기적인 이동이 되지 않도록 선택되는 메모리 컨트롤러.
- 제 23 항에 있어서,상기 어레이 (r1, c1), (r2, c2) 및 (r3, c3)의 구별된 위치들의 어떤 셋트에 대해서, c1, c2및 c3는 제1 컬럼이 아니며, syn(r1, c1) XOR syn(r2, c2) XOR syn(r3, c3)은 0이 아닌, 메모리 컨트롤러.
- 제 23 항에 있어서,상기 제1 컬럼내에 있지 않은 상기 위치들 각각에 대해 선택된 할당들 각각은 기수 웨이트가 되도록 선택되는, 메모리 컨트롤러.
- 복수의 경로들을 포함하는 전송 매체를 경유하여 전송되는 데이터 블럭을 수신하도록 연결된 체크비트 인코더 회로로서, 상기 체크비트 인코더 회로는 인코드된 데이터 블럭을 생성하기 위해 복수의 체크비트를 가지고 상기 데이터 블럭을 인코드하도록 구성되고, 상기 복수의 체크비트는 적어도 (i) 상기 복수의 경로들 중 하나의 실패의 검출과 보정; 및 (ii) 상기 복수의 경로들 중 하나의 실패의 검출 후에 상기 인코드된 데이터 블럭에서 단일 비트 에러의 검출 및 보정을 제공하도록 정의되는, 체크비트 인코더 회로와;상기 전송매체로부터 상기 인코드된 데이터 블럭을 수신하도록 연결되고, 상기 인코드된 데이터 블럭을 디코드하고 상기 인코드된 데이터 블럭상에서 적어도 (i) 및 (ii)의 검출을 수행하도록 구성된, 체크/보정회로를 포함하는, 통신 시스템.
- 복수의 경로를 포함하는 전송매체를 경유하여 전송되는 데이터 블럭을 수신하도록 연결된 체크비트 인코더 회로로서, 상기 체크비트 인코더 회로는 인코드된 데이터 블럭을 생성하기 위해 복수의 체크비트를 가지고 상기 데이터 블럭을 인코드하도록 구성되고, 상기 복수의 체크비트는 적어도 (i) 상기 복수의 경로들 중 하나의 실패의 검출과 보정; 및 (ii) 상기 복수의 경로들 중 하나의 실패 검출 후에상기 인코드된 데이터 블럭에서 더블 비트 에러의 검출을 제공하도록 정의되는, 체크비트 인코더 회로와;상기 전송매체로부터 상기 인코드된 데이터 블럭을 수신하도록 연결되고, 상기 인코드된 데이터 블럭을 디코드하며 상기 인코드된 데이터 블럭상에서 적어도 (i) 및 (ii)의 검출을 수행하도록 구성된, 체크/보정회로를 포함하고,상기 인코드된 데이터 블럭은, 비트들의 로들(0에서 R-1)과 컬럼들(0에서 C-1)의 비트 어레이로서 논리적으로 배열되고, 각각의 컬럼은 상기 복수의 경로들 중 다른 하나를 경유하여 전송된 비트들을 포함하고, 상기 복수의 체크비트는 복수의 보조 체크비트와 복수의 내부 체크비트를 포함하며, 상기 복수의 보조 체크비트는 상기 어레이의 제1 컬럼에 저장되고, 상기 복수의 보조 체크비트의 각각은 상기 어레이의 로내에 있고, 상기 어레이의 다른 컬럼들에서 비트들을 커버하며, 상기 복수의 내부 체크비트의 각각은 복수의 보조 체크비트를 제외하고 상기 인코드된 데이터 블럭의 선택된 비트들을 커버하고, 상기 복수의 보조 체크비트를 제외한 상기 어레이의 각 비트는 그 비트들을 커버하는 상기 복수의 내부 체크비트들 중 하나 이상의 관련된 할당을 가지고, 상기 할당은 다음을 만족하도록 선택되며, 이때 syn(rx, cy)은 상기 어레이의 로 x, 컬럼 y에서 상기 비트와 연관된 내부 신드롬이고, XOR은 비트 단위의 배타적 OR이며:R1가 비어있는 셋트가 아닌 상기 어레이의 로들 R1의 어떤 셋트에 대해서, 그리고 c1은 c2와 같지 않은 상기 어레이의 컬럼들 c1및 c2의 어떤 셋트에 대해서, r은 R의 요소이고 c가 (c1, c2)의 요소인 각각의 위치(r, c)에 대한 신드롬들의 XOR은 0이 아니고;2개의 구별된 로들 r1및 r2의 어떤 셋트와 3개의 구별된 컬럼들 c1, c2및 c3의 어떤 셋트에 대해서, syn(r1, c1) XOR syn(r2, c2) XOR syn(r1, c3) XOR syn(r2, c3) XOR은 0이 아닌, 통신 시스템.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/185,265 US6973613B2 (en) | 2002-06-28 | 2002-06-28 | Error detection/correction code which detects and corrects component failure and which provides single bit error correction subsequent to component failure |
US10/185,265 | 2002-06-28 | ||
PCT/US2003/013751 WO2004003750A2 (en) | 2002-06-28 | 2003-05-01 | Error detection/correction code which detects component failure and which provides single bit error correction upon such detection |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20040064259A true KR20040064259A (ko) | 2004-07-16 |
Family
ID=29779582
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-2004-7003075A KR20040064259A (ko) | 2002-06-28 | 2003-05-01 | 컴포넌트 실패를 검출 및 보정하고, 컴포넌트 실패 후에단일 비트 에러보정을 제공하는 에러검출/보정 코드 |
Country Status (5)
Country | Link |
---|---|
US (1) | US6973613B2 (ko) |
KR (1) | KR20040064259A (ko) |
AU (1) | AU2003241348A1 (ko) |
GB (1) | GB2395326A (ko) |
WO (1) | WO2004003750A2 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20160141557A (ko) * | 2015-06-01 | 2016-12-09 | 삼성전자주식회사 | 반도체 메모리 장치, 이를 포함하는 메모리 시스템 및 반도체 메모리 장치의 에러 정정 방법 |
Families Citing this family (140)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7779285B2 (en) * | 2003-02-18 | 2010-08-17 | Oracle America, Inc. | Memory system including independent isolated power for each memory module |
US7475326B2 (en) * | 2003-06-27 | 2009-01-06 | Maxwell Technologies, Inc. | Error detection and correction method and system for memory devices |
US7530008B2 (en) * | 2003-08-08 | 2009-05-05 | Sun Microsystems, Inc. | Scalable-chip-correct ECC scheme |
US7188296B1 (en) | 2003-10-30 | 2007-03-06 | Sun Microsystems, Inc. | ECC for component failures using Galois fields |
US7404118B1 (en) | 2004-09-02 | 2008-07-22 | Sun Microsystems, Inc. | Memory error analysis for determining potentially faulty memory components |
US7353437B2 (en) * | 2004-10-29 | 2008-04-01 | Micron Technology, Inc. | System and method for testing a memory for a memory failure exhibited by a failing memory |
US7412642B2 (en) * | 2005-03-09 | 2008-08-12 | Sun Microsystems, Inc. | System and method for tolerating communication lane failures |
US20060256615A1 (en) * | 2005-05-10 | 2006-11-16 | Larson Thane M | Horizontal and vertical error correction coding (ECC) system and method |
US7478307B1 (en) | 2005-05-19 | 2009-01-13 | Sun Microsystems, Inc. | Method for improving un-correctable errors in a computer system |
JP4864395B2 (ja) * | 2005-09-13 | 2012-02-01 | 株式会社東芝 | 半導体記憶装置 |
US7676554B1 (en) * | 2005-09-15 | 2010-03-09 | Juniper Networks, Inc. | Network acceleration device having persistent in-memory cache |
US7979509B1 (en) | 2005-09-15 | 2011-07-12 | Juniper Networks, Inc. | Clustered network acceleration devices having shared cache |
US7644108B1 (en) | 2005-09-15 | 2010-01-05 | Juniper Networks, Inc. | Network acceleration device cache supporting multiple historical versions of content |
US8291295B2 (en) | 2005-09-26 | 2012-10-16 | Sandisk Il Ltd. | NAND flash memory controller exporting a NAND interface |
US7523342B1 (en) | 2005-10-28 | 2009-04-21 | Sun Microsystems, Inc. | Data and control integrity for transactions in a computer system |
JP4643479B2 (ja) * | 2006-03-22 | 2011-03-02 | 株式会社東芝 | アクセス制御装置、アクセス制御システム、プロセッサ、アクセス制御方法およびメモリアクセス制御方法 |
US7506226B2 (en) | 2006-05-23 | 2009-03-17 | Micron Technology, Inc. | System and method for more efficiently using error correction codes to facilitate memory device testing |
US8024639B2 (en) | 2006-06-23 | 2011-09-20 | Schweitzer Engineering Laboratories, Inc. | Software and methods to detect and correct data structure |
US8069377B2 (en) * | 2006-06-26 | 2011-11-29 | Micron Technology, Inc. | Integrated circuit having memory array including ECC and column redundancy and method of operating the same |
US7676729B2 (en) * | 2006-08-23 | 2010-03-09 | Sun Microsystems, Inc. | Data corruption avoidance in DRAM chip sparing |
US20080080114A1 (en) * | 2006-09-29 | 2008-04-03 | Schweitzer Engineering Laboratories, Inc. | Apparatus, systems and methods for reliably detecting faults within a power distribution system |
US20080155293A1 (en) * | 2006-09-29 | 2008-06-26 | Schweitzer Engineering Laboratories, Inc. | Apparatus, systems and methods for reliably detecting faults within a power distribution system |
ATE484834T1 (de) * | 2007-02-16 | 2010-10-15 | Advantest Corp | Testapparat |
JP2008287404A (ja) * | 2007-05-16 | 2008-11-27 | Hitachi Ltd | 読み出しによる非アクセスメモリセルのデータ破壊を検出及び回復する装置、及びその方法 |
US8055975B2 (en) | 2007-06-05 | 2011-11-08 | Apple Inc. | Combined single error correction/device kill detection code |
US20080309532A1 (en) * | 2007-06-12 | 2008-12-18 | Silicon Optronics, Inc. | Solid-state imaging device and method of manufacturing thereof |
US8140945B2 (en) * | 2008-05-23 | 2012-03-20 | Oracle America, Inc. | Hard component failure detection and correction |
US8327224B2 (en) * | 2009-04-16 | 2012-12-04 | Micron Technology, Inc. | Data recovery in a solid state storage system |
US20110040924A1 (en) * | 2009-08-11 | 2011-02-17 | Selinger Robert D | Controller and Method for Detecting a Transmission Error Over a NAND Interface Using Error Detection Code |
US20110041005A1 (en) * | 2009-08-11 | 2011-02-17 | Selinger Robert D | Controller and Method for Providing Read Status and Spare Block Management Information in a Flash Memory System |
US8327225B2 (en) | 2010-01-04 | 2012-12-04 | Micron Technology, Inc. | Error correction in a stacked memory |
US8677203B1 (en) * | 2010-01-11 | 2014-03-18 | Apple Inc. | Redundant data storage schemes for multi-die memory systems |
US8751912B1 (en) | 2010-01-12 | 2014-06-10 | Marvell International Ltd. | Layered low density parity check decoder |
KR20110100739A (ko) * | 2010-03-05 | 2011-09-15 | 삼성전자주식회사 | 불휘발성 메모리 장치의 동작 방법, 컨트롤러의 동작 방법, 그리고 불휘발성 메모리 장치 및 컨트롤러를 포함하는 메모리 시스템의 동작 방법 |
US9288089B2 (en) | 2010-04-30 | 2016-03-15 | Ecole Polytechnique Federale De Lausanne (Epfl) | Orthogonal differential vector signaling |
US9985634B2 (en) | 2010-05-20 | 2018-05-29 | Kandou Labs, S.A. | Data-driven voltage regulator |
US9450744B2 (en) | 2010-05-20 | 2016-09-20 | Kandou Lab, S.A. | Control loop management and vector signaling code communications links |
US9106238B1 (en) | 2010-12-30 | 2015-08-11 | Kandou Labs, S.A. | Sorting decoder |
US9362962B2 (en) | 2010-05-20 | 2016-06-07 | Kandou Labs, S.A. | Methods and systems for energy-efficient communications interface |
US9246713B2 (en) | 2010-05-20 | 2016-01-26 | Kandou Labs, S.A. | Vector signaling with reduced receiver complexity |
US9077386B1 (en) | 2010-05-20 | 2015-07-07 | Kandou Labs, S.A. | Methods and systems for selection of unions of vector signaling codes for power and pin efficient chip-to-chip communication |
US9596109B2 (en) | 2010-05-20 | 2017-03-14 | Kandou Labs, S.A. | Methods and systems for high bandwidth communications interface |
US9288082B1 (en) | 2010-05-20 | 2016-03-15 | Kandou Labs, S.A. | Circuits for efficient detection of vector signaling codes for chip-to-chip communication using sums of differences |
US9401828B2 (en) | 2010-05-20 | 2016-07-26 | Kandou Labs, S.A. | Methods and systems for low-power and pin-efficient communications with superposition signaling codes |
US8593305B1 (en) | 2011-07-05 | 2013-11-26 | Kandou Labs, S.A. | Efficient processing and detection of balanced codes |
US9479369B1 (en) | 2010-05-20 | 2016-10-25 | Kandou Labs, S.A. | Vector signaling codes with high pin-efficiency for chip-to-chip communication and storage |
US9251873B1 (en) | 2010-05-20 | 2016-02-02 | Kandou Labs, S.A. | Methods and systems for pin-efficient memory controller interface using vector signaling codes for chip-to-chip communications |
US9564994B2 (en) * | 2010-05-20 | 2017-02-07 | Kandou Labs, S.A. | Fault tolerant chip-to-chip communication with advanced voltage |
WO2011151469A1 (en) | 2010-06-04 | 2011-12-08 | Ecole Polytechnique Federale De Lausanne | Error control coding for orthogonal differential vector signaling |
US8441768B2 (en) | 2010-09-08 | 2013-05-14 | Schweitzer Engineering Laboratories Inc | Systems and methods for independent self-monitoring |
EP2633414A4 (en) * | 2010-10-29 | 2014-03-26 | Empire Technology Dev Llc | EVOLVED DATA CODING WITH REDUCED ERASURE NUMBER FOR ELECTRONIC HARD DISK |
US9275720B2 (en) | 2010-12-30 | 2016-03-01 | Kandou Labs, S.A. | Differential vector storage for dynamic random access memory |
US9058291B2 (en) | 2011-02-28 | 2015-06-16 | International Business Machines Corporation | Multiple erasure correcting codes for storage arrays |
US8433979B2 (en) * | 2011-02-28 | 2013-04-30 | International Business Machines Corporation | Nested multiple erasure correcting codes for storage arrays |
JP5601256B2 (ja) * | 2011-03-20 | 2014-10-08 | 富士通株式会社 | メモリコントローラ及び情報処理装置 |
US8756363B2 (en) | 2011-07-07 | 2014-06-17 | Oracle International Corporation | Efficient storage of memory version data |
CN102436852A (zh) * | 2012-01-06 | 2012-05-02 | 北京航空航天大学 | 一种纠正固定错误的数据校验与纠错方法 |
US8874995B2 (en) | 2012-02-02 | 2014-10-28 | International Business Machines Corporation | Partial-maximum distance separable (PMDS) erasure correcting codes for storage arrays |
US9007731B2 (en) | 2012-03-26 | 2015-04-14 | Schweitzer Engineering Laboratories, Inc. | Leveraging inherent redundancy in a multifunction IED |
KR101750215B1 (ko) * | 2012-03-31 | 2017-06-22 | 인텔 코포레이션 | 지연 보상 에러 표시 신호 |
US9268683B1 (en) | 2012-05-14 | 2016-02-23 | Kandou Labs, S.A. | Storage method and apparatus for random access memory using codeword storage |
CN102915768B (zh) * | 2012-10-01 | 2016-05-04 | 中国科学院近代物理研究所 | 基于edac模块的三模冗余对存储器的容错装置及其方法 |
US9043559B2 (en) | 2012-10-23 | 2015-05-26 | Oracle International Corporation | Block memory engine with memory corruption detection |
US9246516B2 (en) * | 2012-12-20 | 2016-01-26 | Intel Corporation | Techniques for error correction of encoded data |
KR101741346B1 (ko) | 2013-01-11 | 2017-06-15 | 엠파이어 테크놀로지 디벨롭먼트 엘엘씨 | 플래시 메모리들에 대한 페이지 할당 |
WO2014113727A1 (en) | 2013-01-17 | 2014-07-24 | Kandou Labs, S.A. | Methods and systems for chip-to-chip communication with reduced simultaneous switching noise |
CN105122758B (zh) | 2013-02-11 | 2018-07-10 | 康杜实验室公司 | 高带宽芯片间通信接口方法和系统 |
KR101742462B1 (ko) | 2013-02-27 | 2017-06-01 | 엠파이어 테크놀로지 디벨롭먼트 엘엘씨 | 메모리 디바이스들을 위한 선형 프로그래밍 기반 디코딩 |
US10212049B2 (en) | 2013-03-14 | 2019-02-19 | Time Warner Cable Enterprises Llc | Apparatus and methods for managing service delivery telemetry |
KR102241045B1 (ko) | 2013-04-16 | 2021-04-19 | 칸도우 랩스 에스에이 | 고 대역폭 통신 인터페이스를 위한 방법 및 시스템 |
US9430324B2 (en) * | 2013-05-24 | 2016-08-30 | Rambus Inc. | Memory repair method and apparatus based on error code tracking |
WO2014210074A1 (en) | 2013-06-25 | 2014-12-31 | Kandou Labs SA | Vector signaling with reduced receiver complexity |
WO2015016877A1 (en) * | 2013-07-31 | 2015-02-05 | Hewlett-Packard Development Company, L.P. | Memory unit |
CN104347122B (zh) * | 2013-07-31 | 2017-08-04 | 华为技术有限公司 | 一种消息式内存模组的访存方法和装置 |
US9898365B2 (en) | 2013-07-31 | 2018-02-20 | Hewlett Packard Enterprise Development Lp | Global error correction |
US9106465B2 (en) | 2013-11-22 | 2015-08-11 | Kandou Labs, S.A. | Multiwire linear equalizer for vector signaling code receiver |
US9778982B2 (en) | 2013-12-09 | 2017-10-03 | Hewlett Packard Enterprise Development Lp | Memory erasure information in cache lines |
US9859925B2 (en) | 2013-12-13 | 2018-01-02 | Empire Technology Development Llc | Low-complexity flash memory data-encoding techniques using simplified belief propagation |
US9806761B1 (en) | 2014-01-31 | 2017-10-31 | Kandou Labs, S.A. | Methods and systems for reduction of nearest-neighbor crosstalk |
CN110266615B (zh) | 2014-02-02 | 2022-04-29 | 康杜实验室公司 | 低isi比低功率芯片间通信方法和装置 |
US9369312B1 (en) | 2014-02-02 | 2016-06-14 | Kandou Labs, S.A. | Low EMI signaling for parallel conductor interfaces |
US9363114B2 (en) | 2014-02-28 | 2016-06-07 | Kandou Labs, S.A. | Clock-embedded vector signaling codes |
US9672298B2 (en) | 2014-05-01 | 2017-06-06 | Oracle International Corporation | Precise excecution of versioned store instructions |
US9509437B2 (en) | 2014-05-13 | 2016-11-29 | Kandou Labs, S.A. | Vector signaling code with improved noise margin |
US9148087B1 (en) | 2014-05-16 | 2015-09-29 | Kandou Labs, S.A. | Symmetric is linear equalization circuit with increased gain |
US9852806B2 (en) | 2014-06-20 | 2017-12-26 | Kandou Labs, S.A. | System for generating a test pattern to detect and isolate stuck faults for an interface using transition coding |
US9112550B1 (en) | 2014-06-25 | 2015-08-18 | Kandou Labs, SA | Multilevel driver for high speed chip-to-chip communications |
CN106797352B (zh) | 2014-07-10 | 2020-04-07 | 康杜实验室公司 | 高信噪特性向量信令码 |
US9432082B2 (en) | 2014-07-17 | 2016-08-30 | Kandou Labs, S.A. | Bus reversable orthogonal differential vector signaling codes |
KR101943048B1 (ko) | 2014-07-21 | 2019-01-28 | 칸도우 랩스 에스에이 | 다분기 데이터 전송 |
KR101949964B1 (ko) | 2014-08-01 | 2019-02-20 | 칸도우 랩스 에스에이 | 임베딩된 클록을 갖는 직교 차동 벡터 시그널링 코드 |
US9477548B2 (en) * | 2014-08-01 | 2016-10-25 | Freescale Semiconductor, Inc. | Error repair location cache |
US9195593B1 (en) | 2014-09-27 | 2015-11-24 | Oracle International Corporation | Hardware assisted object memory migration |
US9674014B2 (en) | 2014-10-22 | 2017-06-06 | Kandou Labs, S.A. | Method and apparatus for high speed chip-to-chip communications |
CN105988714A (zh) * | 2015-02-01 | 2016-10-05 | 复旦大学 | 一种抗辐射容错sram存储阵列及其制备方法 |
US9691505B2 (en) * | 2015-03-27 | 2017-06-27 | Intel Corporation | Dynamic application of error correction code (ECC) based on error type |
KR102372931B1 (ko) | 2015-06-26 | 2022-03-11 | 칸도우 랩스 에스에이 | 고속 통신 시스템 |
US9557760B1 (en) | 2015-10-28 | 2017-01-31 | Kandou Labs, S.A. | Enhanced phase interpolation circuit |
US9577815B1 (en) | 2015-10-29 | 2017-02-21 | Kandou Labs, S.A. | Clock data alignment system for vector signaling code communications link |
US10055372B2 (en) | 2015-11-25 | 2018-08-21 | Kandou Labs, S.A. | Orthogonal differential vector signaling codes with embedded clock |
CN108781060B (zh) | 2016-01-25 | 2023-04-14 | 康杜实验室公司 | 具有增强的高频增益的电压采样驱动器 |
US10224967B2 (en) * | 2016-02-10 | 2019-03-05 | ScaleFlux | Protecting in-memory immutable objects through hybrid hardware/software-based memory fault tolerance |
WO2017185072A1 (en) | 2016-04-22 | 2017-10-26 | Kandou Labs, S.A. | High performance phase locked loop |
US10003454B2 (en) | 2016-04-22 | 2018-06-19 | Kandou Labs, S.A. | Sampler with low input kickback |
US10153591B2 (en) | 2016-04-28 | 2018-12-11 | Kandou Labs, S.A. | Skew-resistant multi-wire channel |
EP3449379B1 (en) | 2016-04-28 | 2021-10-06 | Kandou Labs S.A. | Vector signaling codes for densely-routed wire groups |
EP3449606A4 (en) | 2016-04-28 | 2019-11-27 | Kandou Labs S.A. | LOW POWER MULTILAYER ATTACK CIRCUIT |
US10122384B2 (en) * | 2016-05-18 | 2018-11-06 | Arm Limited | Logical interleaver |
US9906358B1 (en) | 2016-08-31 | 2018-02-27 | Kandou Labs, S.A. | Lock detector for phase lock loop |
US10411922B2 (en) | 2016-09-16 | 2019-09-10 | Kandou Labs, S.A. | Data-driven phase detector element for phase locked loops |
US10200188B2 (en) | 2016-10-21 | 2019-02-05 | Kandou Labs, S.A. | Quadrature and duty cycle error correction in matrix phase lock loop |
US10200218B2 (en) | 2016-10-24 | 2019-02-05 | Kandou Labs, S.A. | Multi-stage sampler with increased gain |
US10372665B2 (en) | 2016-10-24 | 2019-08-06 | Kandou Labs, S.A. | Multiphase data receiver with distributed DFE |
US10585732B1 (en) * | 2017-01-11 | 2020-03-10 | Seagate Technology Llc | Error categorization based on bit information |
US10666297B2 (en) | 2017-04-14 | 2020-05-26 | Kandou Labs, S.A. | Pipelined forward error correction for vector signaling code channel |
US10116468B1 (en) | 2017-06-28 | 2018-10-30 | Kandou Labs, S.A. | Low power chip-to-chip bidirectional communications |
US10686583B2 (en) | 2017-07-04 | 2020-06-16 | Kandou Labs, S.A. | Method for measuring and correcting multi-wire skew |
US10693587B2 (en) | 2017-07-10 | 2020-06-23 | Kandou Labs, S.A. | Multi-wire permuted forward error correction |
US10203226B1 (en) | 2017-08-11 | 2019-02-12 | Kandou Labs, S.A. | Phase interpolation circuit |
US10326623B1 (en) | 2017-12-08 | 2019-06-18 | Kandou Labs, S.A. | Methods and systems for providing multi-stage distributed decision feedback equalization |
US10554380B2 (en) | 2018-01-26 | 2020-02-04 | Kandou Labs, S.A. | Dynamically weighted exclusive or gate having weighted output segments for phase detection and phase interpolation |
US11184446B2 (en) | 2018-12-05 | 2021-11-23 | Micron Technology, Inc. | Methods and apparatus for incentivizing participation in fog networks |
US11013043B2 (en) | 2019-01-08 | 2021-05-18 | Micron Technology, Inc. | Methods and apparatus for routine based fog networking |
US11327551B2 (en) | 2019-02-14 | 2022-05-10 | Micron Technology, Inc. | Methods and apparatus for characterizing memory devices |
US10957416B2 (en) * | 2019-02-14 | 2021-03-23 | Micron Technology, Inc. | Methods and apparatus for maintaining characterized memory devices |
US11256778B2 (en) | 2019-02-14 | 2022-02-22 | Micron Technology, Inc. | Methods and apparatus for checking the results of characterized memory searches |
US11335430B2 (en) | 2019-03-26 | 2022-05-17 | Rambus Inc. | Error remapping |
US12118056B2 (en) | 2019-05-03 | 2024-10-15 | Micron Technology, Inc. | Methods and apparatus for performing matrix transformations within a memory array |
US10867655B1 (en) | 2019-07-08 | 2020-12-15 | Micron Technology, Inc. | Methods and apparatus for dynamically adjusting performance of partitioned memory |
US11449577B2 (en) | 2019-11-20 | 2022-09-20 | Micron Technology, Inc. | Methods and apparatus for performing video processing matrix operations within a memory array |
US11853385B2 (en) | 2019-12-05 | 2023-12-26 | Micron Technology, Inc. | Methods and apparatus for performing diversity matrix operations within a memory array |
US11409592B2 (en) | 2020-02-13 | 2022-08-09 | Baker Hughes Oilfield Operations Llc | Methods of predicting electronic component failures in an earth-boring tool and related systems and apparatus |
US11601137B2 (en) | 2020-06-18 | 2023-03-07 | Intel Corporation | ECC memory chip encoder and decoder |
US11237906B1 (en) | 2020-07-28 | 2022-02-01 | Micron Technology, Inc. | Generating a balanced codeword protected by an error correction code |
US11494264B2 (en) | 2020-07-28 | 2022-11-08 | Micron Technology, Inc. | Generating a protected and balanced codeword |
US11567831B2 (en) | 2020-07-28 | 2023-01-31 | Micron Technology, Inc. | Generating a protected and balanced codeword |
US11323362B2 (en) | 2020-08-07 | 2022-05-03 | Schweitzer Engineering Laboratories, Inc. | Resilience to single event upsets in software defined networks |
KR20220060156A (ko) | 2020-11-04 | 2022-05-11 | 삼성전자주식회사 | 반도체 메모리 장치 및 반도체 메모리 장치의 동작 방법 |
US11356197B1 (en) | 2021-03-19 | 2022-06-07 | Kandou Labs SA | Error-tolerant forward error correction ordered set message decoder |
CN117280315B (zh) * | 2021-05-27 | 2025-02-07 | 美光科技公司 | 存储体保护 |
Family Cites Families (62)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4434459A (en) * | 1980-04-25 | 1984-02-28 | Data General Corporation | Data processing system having instruction responsive apparatus for both a basic and an extended instruction set |
US4376300A (en) | 1981-01-02 | 1983-03-08 | Intel Corporation | Memory system employing mostly good memories |
US4584681A (en) | 1983-09-02 | 1986-04-22 | International Business Machines Corporation | Memory correction scheme using spare arrays |
US4604751A (en) | 1984-06-29 | 1986-08-05 | International Business Machines Corporation | Error logging memory system for avoiding miscorrection of triple errors |
US4617664A (en) | 1984-06-29 | 1986-10-14 | International Business Machines Corporation | Error correction for multiple bit output chips |
US5058115A (en) | 1989-03-10 | 1991-10-15 | International Business Machines Corp. | Fault tolerant computer memory systems and components employing dual level error correction and detection with lock-up feature |
US5228046A (en) | 1989-03-10 | 1993-07-13 | International Business Machines | Fault tolerant computer memory systems and components employing dual level error correction and detection with disablement feature |
JPH0814985B2 (ja) | 1989-06-06 | 1996-02-14 | 富士通株式会社 | 半導体記憶装置 |
US5077737A (en) | 1989-08-18 | 1991-12-31 | Micron Technology, Inc. | Method and apparatus for storing digital data in off-specification dynamic random access memory devices |
EP0459521B1 (en) | 1990-06-01 | 1997-03-12 | Nec Corporation | Semiconductor memory device with a redundancy circuit |
US5164944A (en) | 1990-06-08 | 1992-11-17 | Unisys Corporation | Method and apparatus for effecting multiple error correction in a computer memory |
US5251219A (en) | 1990-09-10 | 1993-10-05 | Advanced Micro Devices, Inc. | Error detection and correction circuit |
US5291496A (en) | 1990-10-18 | 1994-03-01 | The United States Of America As Represented By The United States Department Of Energy | Fault-tolerant corrector/detector chip for high-speed data processing |
US5276834A (en) | 1990-12-04 | 1994-01-04 | Micron Technology, Inc. | Spare memory arrangement |
US5233614A (en) | 1991-01-07 | 1993-08-03 | International Business Machines Corporation | Fault mapping apparatus for memory |
US5379411A (en) | 1991-11-15 | 1995-01-03 | Fujitsu Limited | Fault indication in a storage device array |
US6367046B1 (en) | 1992-09-23 | 2002-04-02 | International Business Machines Corporation | Multi-bit error correction system |
US5490155A (en) | 1992-10-02 | 1996-02-06 | Compaq Computer Corp. | Error correction system for n bits using error correcting code designed for fewer than n bits |
US5463644A (en) * | 1992-11-13 | 1995-10-31 | Unisys Corporation | Resilient storage system |
US5909541A (en) | 1993-07-14 | 1999-06-01 | Honeywell Inc. | Error detection and correction for data stored across multiple byte-wide memory devices |
GB2289779B (en) | 1994-05-24 | 1999-04-28 | Intel Corp | Method and apparatus for automatically scrubbing ECC errors in memory via hardware |
EP0721162A2 (en) | 1995-01-06 | 1996-07-10 | Hewlett-Packard Company | Mirrored memory dual controller disk storage system |
US5812564A (en) | 1995-05-08 | 1998-09-22 | Western Digital Corporation | Disk drive with embedded finite field processor for error correction |
US5867642A (en) | 1995-08-10 | 1999-02-02 | Dell Usa, L.P. | System and method to coherently and dynamically remap an at-risk memory area by simultaneously writing two memory areas |
US5757823A (en) | 1995-10-03 | 1998-05-26 | International Business Machines Corporation | Error detection and correction for four-bit-per-chip memory system |
US5640353A (en) | 1995-12-27 | 1997-06-17 | Act Corporation | External compensation apparatus and method for fail bit dynamic random access memory |
US5758056A (en) | 1996-02-08 | 1998-05-26 | Barr; Robert C. | Memory system having defective address identification and replacement |
JP3862330B2 (ja) | 1996-05-22 | 2006-12-27 | 富士通株式会社 | 半導体記憶装置 |
US5864569A (en) | 1996-10-18 | 1999-01-26 | Micron Technology, Inc. | Method and apparatus for performing error correction on data read from a multistate memory |
US6038680A (en) | 1996-12-11 | 2000-03-14 | Compaq Computer Corporation | Failover memory for a computer system |
US6076182A (en) | 1996-12-16 | 2000-06-13 | Micron Electronics, Inc. | Memory fault correction system and method |
US5978952A (en) | 1996-12-31 | 1999-11-02 | Intel Corporation | Time-distributed ECC scrubbing to correct memory errors |
US5923682A (en) | 1997-01-29 | 1999-07-13 | Micron Technology, Inc. | Error correction chip for memory applications |
US5872790A (en) | 1997-02-28 | 1999-02-16 | International Business Machines Corporation | ECC memory multi-bit error generator |
JPH10302497A (ja) | 1997-04-28 | 1998-11-13 | Fujitsu Ltd | 不良アドレスの代替方法、半導体記憶装置、及び、半導体装置 |
EP1000395B1 (en) | 1997-07-28 | 2004-12-01 | Intergraph Hardware Technologies Company | Apparatus and method for memory error detection and error reporting |
US6065102A (en) | 1997-09-12 | 2000-05-16 | Adaptec, Inc. | Fault tolerant multiple client memory arbitration system capable of operating multiple configuration types |
US5953265A (en) | 1997-09-29 | 1999-09-14 | Emc Corporation | Memory having error detection and correction |
US6223301B1 (en) | 1997-09-30 | 2001-04-24 | Compaq Computer Corporation | Fault tolerant memory |
US5987628A (en) | 1997-11-26 | 1999-11-16 | Intel Corporation | Method and apparatus for automatically correcting errors detected in a memory subsystem |
US6018817A (en) | 1997-12-03 | 2000-01-25 | International Business Machines Corporation | Error correcting code retrofit method and apparatus for multiple memory configurations |
KR100266748B1 (ko) | 1997-12-31 | 2000-10-02 | 윤종용 | 반도체 메모리 장치 및 그 장치의 에러 정정 방법 |
US6044483A (en) | 1998-01-29 | 2000-03-28 | International Business Machines Corporation | Error propagation operating mode for error correcting code retrofit apparatus |
US6052818A (en) | 1998-02-27 | 2000-04-18 | International Business Machines Corporation | Method and apparatus for ECC bus protection in a computer system with non-parity memory |
US6070255A (en) | 1998-05-28 | 2000-05-30 | International Business Machines Corporation | Error protection power-on-self-test for memory cards having ECC on board |
US6505305B1 (en) * | 1998-07-16 | 2003-01-07 | Compaq Information Technologies Group, L.P. | Fail-over of multiple memory blocks in multiple memory modules in computer system |
US6167495A (en) | 1998-08-27 | 2000-12-26 | Micron Technology, Inc. | Method and apparatus for detecting an initialization signal and a command packet error in packetized dynamic random access memories |
US6301780B1 (en) | 1998-09-16 | 2001-10-16 | Positech International, Inc. | Method for recording an aviation oil cooler |
US6141789A (en) | 1998-09-24 | 2000-10-31 | Sun Microsystems, Inc. | Technique for detecting memory part failures and single, double, and triple bit errors |
US6233716B1 (en) | 1998-09-24 | 2001-05-15 | Sun Microsystems, Inc. | Technique for partitioning data to correct memory part failures |
US6301680B1 (en) | 1998-09-24 | 2001-10-09 | Sun Microsystems, Inc. | Technique for correcting single-bit errors and detecting paired double-bit errors |
US6282686B1 (en) | 1998-09-24 | 2001-08-28 | Sun Microsystems, Inc. | Technique for sharing parity over multiple single-error correcting code words |
WO2000041182A1 (en) | 1998-12-30 | 2000-07-13 | Intel Corporation | Memory array organization |
JP2000215687A (ja) | 1999-01-21 | 2000-08-04 | Fujitsu Ltd | 冗長セルを有するメモリデバイス |
US6473880B1 (en) | 1999-06-01 | 2002-10-29 | Sun Microsystems, Inc. | System and method for protecting data and correcting bit errors due to component failures |
US6393597B1 (en) | 1999-06-01 | 2002-05-21 | Sun Microsystems, Inc. | Mechanism for decoding linearly-shifted codes to facilitate correction of bit errors due to component failures |
US6453440B1 (en) | 1999-08-04 | 2002-09-17 | Sun Microsystems, Inc. | System and method for detecting double-bit errors and for correcting errors due to component failures |
US6181614B1 (en) | 1999-11-12 | 2001-01-30 | International Business Machines Corporation | Dynamic repair of redundant memory array |
US6447682B1 (en) * | 2001-07-03 | 2002-09-10 | David A. Flowers | Process and system for enhanced nitrogen removal in a wetland wastewater treatment facility |
US7051264B2 (en) * | 2001-11-14 | 2006-05-23 | Monolithic System Technology, Inc. | Error correcting memory and method of operating same |
US7131050B2 (en) * | 2002-02-28 | 2006-10-31 | Lsi Logic Corporation | Optimized read performance method using metadata to protect against drive anomaly errors in a storage array |
US6959413B2 (en) * | 2002-06-18 | 2005-10-25 | Lsi Logic Corporation | Method of handling unreadable blocks during rebuilding of a RAID device |
-
2002
- 2002-06-28 US US10/185,265 patent/US6973613B2/en not_active Expired - Lifetime
-
2003
- 2003-05-01 WO PCT/US2003/013751 patent/WO2004003750A2/en not_active Application Discontinuation
- 2003-05-01 AU AU2003241348A patent/AU2003241348A1/en not_active Abandoned
- 2003-05-01 KR KR10-2004-7003075A patent/KR20040064259A/ko not_active Application Discontinuation
- 2003-05-01 GB GB0404112A patent/GB2395326A/en not_active Withdrawn
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20160141557A (ko) * | 2015-06-01 | 2016-12-09 | 삼성전자주식회사 | 반도체 메모리 장치, 이를 포함하는 메모리 시스템 및 반도체 메모리 장치의 에러 정정 방법 |
Also Published As
Publication number | Publication date |
---|---|
GB2395326A (en) | 2004-05-19 |
AU2003241348A1 (en) | 2004-01-19 |
WO2004003750A3 (en) | 2004-06-10 |
GB0404112D0 (en) | 2004-03-31 |
AU2003241348A8 (en) | 2004-01-19 |
WO2004003750A2 (en) | 2004-01-08 |
US20040003337A1 (en) | 2004-01-01 |
US6973613B2 (en) | 2005-12-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR20040064259A (ko) | 컴포넌트 실패를 검출 및 보정하고, 컴포넌트 실패 후에단일 비트 에러보정을 제공하는 에러검출/보정 코드 | |
US6996766B2 (en) | Error detection/correction code which detects and corrects a first failing component and optionally a second failing component | |
US6976194B2 (en) | Memory/Transmission medium failure handling controller and method | |
US6662333B1 (en) | Shared error correction for memory design | |
US5164944A (en) | Method and apparatus for effecting multiple error correction in a computer memory | |
US6751769B2 (en) | (146,130) error correction code utilizing address information | |
US5418796A (en) | Synergistic multiple bit error correction for memory of array chips | |
EP1183605B1 (en) | System and method for protecting data and correcting bit errors due to component failures | |
EP0989491B1 (en) | Technique for partioning data to correct memory part failures | |
US7370264B2 (en) | H-matrix for error correcting circuitry | |
US6018817A (en) | Error correcting code retrofit method and apparatus for multiple memory configurations | |
US7188296B1 (en) | ECC for component failures using Galois fields | |
US5099484A (en) | Multiple bit error detection and correction system employing a modified Reed-Solomon code incorporating address parity and catastrophic failure detection | |
US20040177309A1 (en) | Familial correction with non-familial double bit error detection | |
US5768294A (en) | Memory implemented error detection and correction code capable of detecting errors in fetching data from a wrong address | |
US5917838A (en) | Fault tolerant memory system | |
US8140945B2 (en) | Hard component failure detection and correction | |
JP2003507985A (ja) | 2ビット・エラーを検出し、構成要素の障害によるエラーを訂正するためのシステムおよび方法 | |
US4961193A (en) | Extended errors correcting device having single package error correcting and double package error detecting codes | |
US5631915A (en) | Method of correcting single errors | |
KR900001228B1 (ko) | 에러정정 및 검출장치 | |
US5751745A (en) | Memory implemented error detection and correction code with address parity bits | |
EP1440372B1 (en) | Multibit package error correction with non-restricted double bit error detection | |
US6973612B1 (en) | Familial correction with non-familial double bit error detection for directory storage | |
US6460157B1 (en) | Method system and program products for error correction code conversion |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0105 | International application |
Patent event date: 20040228 Patent event code: PA01051R01D Comment text: International Patent Application |
|
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20040520 Comment text: Request for Examination of Application |
|
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: 20051213 Patent event code: PE09021S01D |
|
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20060526 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20051213 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |