맞춤기술찾기

이전대상기술

메모리 데이터의 에러 보정 장치 및 방법(Error correcting Device and method for memory data)

  • 기술번호 : KST2016006159
  • 담당센터 : 대구기술혁신센터
  • 전화번호 : 053-550-1450
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 본 발명은 메모리 데이터의 더블 비트 에러를 보정하는 장치 및 방법에 관한 것이다. 본 발명의 에러 보정 장치는, 복수개의 보정 그룹들로 분할된 메모리 장치에 연결되며, 상기 각 보정 그룹에 저장된 다수의 워드들을 포함하는 데이터에서 상기 다수의 워드들 중 더블 비트 에러를 갖는 워드를 포함하는 에러 데이터를 검출하는 ECC 회로; 상기 각 보정 그룹에 저장된 데이터의 패리티들을 저장하는 패리티 메모리; 및 상기 에러 데이터를 수신하고, 상기 패리티들 중 상기 에러 데이터에 대응하는 패리티를 수신하며, 상기 에러 데이터와 상기 패리티의 배타적 논리합 연산을 수행하여 상기 더블 비트 에러를 갖는 워드 내에서 상기 더블 비트 에러의 위치를 검출하여 상기 ECC 회로로 전송하는 로직 회로를 구비하고, 상기 ECC 회로는 상기 로직 회로에서 검출한 더블 비트 에러를 보정한다.
Int. CL G11C 29/42 (2015.01.01) G11C 11/4063 (2006.01.01) G06F 11/10 (2006.01.01)
CPC G11C 29/42(2013.01) G11C 29/42(2013.01) G11C 29/42(2013.01)
출원번호/일자 1020140088927 (2014.07.15)
출원인 에스케이하이닉스 주식회사, 포항공과대학교 산학협력단
등록번호/일자 10-1999288-0000 (2019.07.05)
공개번호/일자 10-2016-0008786 (2016.01.25) 문서열기
공고번호/일자 (20190711) 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 등록
심사진행상태 수리
심판사항
구분 신규
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2017.11.17)
심사청구항수 13

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 에스케이하이닉스 주식회사 대한민국 경기도 이천시
2 포항공과대학교 산학협력단 대한민국 경상북도 포항시 남구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 유승주 대한민국 경상북도 포항시 남구
2 최영근 대한민국 경상북도 포항시 남구
3 이승민 대한민국 서울특별시 서초구
4 최원하 대한민국 경기도 이천시 구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 이철희 대한민국 서울특별시 강남구 삼성로***길 *, ***호 가디언국제특허법률사무소 (삼성동, 우경빌딩)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 에스케이하이닉스 주식회사 경기도 이천시
2 포항공과대학교 산학협력단 경상북도 포항시 남구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [특허출원]특허출원서
[Patent Application] Patent Application
2014.07.15 수리 (Accepted) 1-1-2014-0662911-04
2 출원인정보변경(경정)신고서
Notification of change of applicant's information
2015.04.27 수리 (Accepted) 4-1-2015-5055330-26
3 [심사청구]심사청구(우선심사신청)서
[Request for Examination] Request for Examination (Request for Preferential Examination)
2017.11.17 수리 (Accepted) 1-1-2017-1142936-19
4 의견제출통지서
Notification of reason for refusal
2019.01.03 발송처리완료 (Completion of Transmission) 9-5-2019-0009920-40
5 [거절이유 등 통지에 따른 의견]의견(답변, 소명)서
[Opinion according to the Notification of Reasons for Refusal] Written Opinion(Written Reply, Written Substantiation)
2019.02.19 수리 (Accepted) 1-1-2019-0172142-78
6 [명세서등 보정]보정서
[Amendment to Description, etc.] Amendment
2019.02.19 보정승인간주 (Regarded as an acceptance of amendment) 1-1-2019-0172143-13
7 등록결정서
Decision to grant
2019.06.26 발송처리완료 (Completion of Transmission) 9-5-2019-0458144-35
8 출원인정보변경(경정)신고서
Notification of change of applicant's information
2019.11.20 수리 (Accepted) 4-1-2019-5243581-27
9 출원인정보변경(경정)신고서
Notification of change of applicant's information
2019.11.22 수리 (Accepted) 4-1-2019-5245997-53
10 출원인정보변경(경정)신고서
Notification of change of applicant's information
2019.11.25 수리 (Accepted) 4-1-2019-5247115-68
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
복수개의 보정 그룹들로 분할된 메모리 장치에 연결되며, 상기 각 보정 그룹에 저장된 다수의 워드들을 포함하는 데이터에서 상기 다수의 워드들 중 더블 비트 에러를 갖는 워드를 포함하는 에러 데이터를 검출하는 ECC 회로;상기 각 보정 그룹에 저장된 데이터의 패리티들을 저장하는 패리티 메모리; 및상기 에러 데이터를 수신하고, 상기 패리티들 중 상기 에러 데이터에 대응하는 패리티를 수신하며, 상기 에러 데이터와 상기 패리티의 제1 배타적 논리합 연산을 수행하여 상기 더블 비트 에러를 갖는 워드 내에서 상기 더블 비트 에러의 위치를 검출하여 상기 ECC 회로로 전송하는 로직 회로를 구비하고,상기 ECC 회로는 상기 로직 회로에서 검출한 더블 비트 에러를 보정하며,상기 로직 회로는 상기 메모리 장치에 새로운 데이터가 기입될 때 상기 패리티 메모리에 저장된 패리티를 업데이트하기 위하여, 상기 메모리 장치에 기입될 새로운 데이터의 파셜 패리티를 산출하고, 상기 패리티 메모리에 저장된 패리티 중 상기 메모리 장치에 기입될 새로운 데이터가 저장되는 특정 보정 그룹의 패리티를 리드하며, 상기 특정 보정 그룹의 소정의 블록에 저장되어 있는 올드 데이터의 파셜 패리티가 존재할 경우에, 상기 올드 데이터의 파셜 패리티와 상기 특정 보정 그룹의 패리티 및 상기 메모리 장치에 기입될 새로운 데이터의 파셜 패리티를 제2 배타적 논리합 연산하며, 상기 제2 배타적 논리합 연산의 결과로 생성된 패리티를 상기 패리티 메모리에 저장하여 상기 패리티 메모리에 저장된 패리티를 업데이트하는 것을 특징으로 하는 에러 보정 장치
2 2
제1항에 있어서, 상기 ECC 회로는 상기 더블 비트 에러를 나타내는 비트들을 반전시켜서 상기 더블 비트 에러를 보정하는 것을 특징으로 하는 에러 보정 장치
3 3
제1항에 있어서,상기 메모리 장치의 각 보정 그룹에 저장되어있는 데이터의 패리티를 산출하여 상기 패리티 메모리에 저장하며, 외부로부터 상기 메모리 장치에 기입될 데이터의 패리티를 미리 산출하여 상기 패리티 메모리에 저장된 패리티들 중 대응되는 패리티를 업데이트시키는 캐시 메모리를 더 구비하는 것을 특징으로 하는 에러 보정 장치
4 4
제3항에 있어서, 상기 캐시 메모리는 라스트 레벨 캐시 메모리인 것을 특징으로 하는 에러 보정 장치
5 5
제3항에 있어서, 상기 캐시 메모리는 외부로부터 상기 메모리 장치에 기입될 데이터를 저장하는 복수개의 데이터 블록들, 및 상기 데이터의 패리티를 저장하기 위하여 상기 데이터 블록들보다 적은 개수로 구성되는 복수개의 패리티 블록들을 구비하는 것을 특징으로 하는 에러 보정 장치
6 6
복수개의 보정 그룹들로 분할되며 각 보정 그룹에 다수의 워드들을 포함하는 데이터가 저장되는 메모리 장치, 상기 데이터의 패리티가 저장되는 패리티 메모리를 구비하여 상기 데이터의 에러를 보정하는 방법에 있어서,(a) 상기 각 보정 그룹에 저장된 데이터를 리드하는 단계;(b) 상기 데이터에 대한 SECDED(Single Error Correction Double Error Detection) 코드워드를 디코딩하는 단계;(c) 상기 디코딩 결과, 상기 데이터에 더블 비트 에러를 갖는 워드가 존재할 경우에, 상기 더블 비트 에러를 갖는 워드를 포함하는 에러 데이터를 검출하는 단계;(d) 상기 에러 데이터와 상기 패리티 메모리에 저장된 패리티들 중 상기 에러 데이터에 대응되는 패리티를 제1 배타적 논리합(Exclusive OR) 연산하여 상기 더블 비트 에러를 갖는 워드 내에서 상기 더블 비트 에러의 위치를 검출하는 단계; 및(e) 상기 더블 비트 에러를 보정하는 단계를 포함하고,(f) 상기 메모리 장치에 새로운 데이터가 기입될 때 상기 패리티 메모리에 저장된 패리티를 업데이트하는 단계를 포함하며, 상기 (f) 단계는,상기 메모리 장치에 기입될 새로운 데이터의 파셜 패리티를 산출하는 단계;상기 패리티 메모리에 저장된 패리티 중 상기 메모리 장치에 기입될 새로운 데이터가 저장되는 특정 보정 그룹의 패리티를 리드하는 단계;상기 특정 보정 그룹의 소정의 블록에 저장되어 있는 올드 데이터의 파셜 패리티가 존재할 경우에, 상기 올드 데이터의 파셜 패리티와 상기 특정 보정 그룹의 패리티 및 상기 메모리 장치에 기입될 새로운 데이터의 파셜 패리티를 제2 배타적 논리합 연산하는 단계; 및상기 제2 배타적 논리합 연산의 결과로 생성된 패리티를 상기 패리티 메모리에 저장하여 상기 패리티 메모리에 저장된 패리티를 업데이트하는 단계를 포함하는 것을 특징으로 하는 에러 보정 방법
7 7
제6항에 있어서, 상기 SECDED 코드워드를 디코딩한 결과 상기 데이터에 싱글 비트 에러(single bit error)가 존재할 경우에, 상기 싱글 비트 에러를 보정하는 것을 특징으로 하는 에러 보정 방법
8 8
제6항에 있어서,상기 (d) 단계의 상기 에러 데이터의 워드들과 상기 패리티의 워드를 세로로 정렬시키고, 상기 에러 데이터의 워드들과 상기 패리티의 워드에 포함된 비트들을 각각 세로 방향으로 상기 제1 배타적 논리합 연산하는 것을 특징으로 하는 에러 보정 방법
9 9
삭제
10 10
제6항에 있어서, 상기 (f) 단계는, 상기 소정의 블록에 올드 데이터의 파셜 패리티가 존재하지 않을 경우에, 상기 메모리 장치로부터 상기 소정의 블록에 저장된 올드 데이터를 리드하는 단계; 및상기 올드 데이터의 파셜 패리티를 산출하는 단계를 더 진행한 후에,상기 올드 데이터의 파셜 패리티와 상기 특정 보정 그룹의 패리티 및 상기 메모리 장치에 기입될 새로운 데이터의 파셜 패리티를 배타적 논리합 연산하는 단계를 진행하는 것을 특징으로 하는 에러 보정 방법
11 11
제6항에 있어서, 상기 (f) 단계는, 캐시 메모리를 이용하여 상기 파셜 패리티를 산출하기 위하여,상기 메모리 장치에 기입될 새로운 데이터를 상기 캐시 메모리에 기입하는 단계; 및상기 캐시 메모리에서 상기 올드 데이터가 클린(비어있는 상태)이 아닐 경우에 상기 새로운 데이터를 상기 올드 데이터에 오버라이트하는 단계를 구비하는 것을 특징으로 하는 에러 보정 방법
12 12
제11항에 있어서, 상기 캐시 메모리에서 상기 올드 데이터가 클린일 경우,상기 올드 데이터의 파셜 패리티를 산출하는 단계; 및상기 산출된 올드 데이터의 파셜 패리티를 상기 캐시 메모리 내의 패리티 블록에 저장하는 단계를 더 구비하는 것을 특징으로 하는 에러 보정 방법
13 13
제11항에 있어서, 상기 캐시 메모리는 데이터를 저장하는 복수개의 데이터 블록들과 상기 데이터 블록보다 적은 개수로 구성되어 상기 파셜 패리티를 저장하는 패리티 블록들로 구성된 경우에,새로운 파셜 패리티가 상기 패리티 블록에 기입되는 단계;상기 패리티 블록들이 모두 가득차 있을 경우에 상기 데이터 블록들에 저장되어 있는 데이터 중 하나와 상기 패리티 블록들에 저장되어 있는 파셜 패리티들 중 하나를 캐시 메모리 내에 구비된 기입 버퍼로 전송하는 단계;상기 캐시 메모리 내에 구비된 상기 기입 버퍼로 전송하는 단계에 의해 비워진 데이터 블록과 비워진 패리티 블록의 상태를 변경하는 단계; 및상기 새로운 파셜 패리티를 상기 비워진 패리티 블록에 기입하는 단계를 구비하는 것을 특징으로 하는 에러 보정 방법
14 14
제13항에 있어서, 상기 비워진 데이터 블록의 상태는 더티(dirty)에서 클린(clean)으로 변경하고, 상기 비워진 패리티 블록은 밸리드(valid)에서 인벌리드(invalid)로 변경하는 것을 특징으로 하는 에러 보정 방법
지정국 정보가 없습니다
패밀리정보가 없습니다
국가 R&D 정보가 없습니다.