1 |
1
오류 검출 및 오류 정정 코드를 이용한 상변화 메모리 관리 방법에 있어서,상변화 메모리 관리부에 의해, 메모리 요청이 상변화 메모리에 대한 쓰기 요청인지 또는 읽기 요청인지 여부를 확인하는 단계;상기 확인 결과, 상기 메모리 요청이 상변화 메모리에 대한 쓰기 요청일 때, ECC 모듈에 의해, 상기 상변화 메모리에 쓰고자 하는 데이터에 대한 메타데이터를 생성하는 단계;상기 상변화 메모리 관리부에 의해, 상기 쓰고자 하는 데이터와 상기 쓰고자 하는 데이터에 대응하는 메타데이터를 근거로 상기 상변화 메모리에 대한 쓰기 동작을 수행하는 단계;상기 상변화 메모리 관리부에 의해, 새로 쓰여진 데이터에 대한 데이터 읽기 동작을 수행하는 단계;상기 상변화 메모리 관리부에 의해, 상기 쓰고자 하는 데이터와 상기 쓰고자 하는 데이터에 대응하는 메타데이터를 근거로 상기 읽기 동작에 따라 다시 읽은 데이터 및 상기 다시 읽은 데이터에 대응하는 메타데이터에 대한 데이터 검증을 실행하는 단계;상기 상변화 메모리 관리부에 의해, 상기 다시 읽은 데이터에 대한 데이터 검증 실행 결과에 따른 상기 다시 읽은 데이터와 관련하여 발생한 에러의 개수를 확인하는 단계; 및웨어 레벨링 제어부에 의해, 상기 확인된 다시 읽은 데이터와 관련하여 발생한 에러의 개수를 근거로 상기 다시 읽은 데이터에 대응하는 증가/감소값 저장 레지스터의 증감 단위를 업데이트하는 단계를 포함하는 상변화 메모리 관리 방법
|
2 |
2
제 1 항에 있어서,상기 상변화 메모리 관리부에 의해, 상기 쓰고자 하는 데이터가 기록되는 상기 상변화 메모리 상의 저장 공간에 대응하는 증가/감소값 저장 레지스터에 저장된 증감 단위를 근거로 상기 쓰고자 하는 데이터가 기록되는 상기 상변화 메모리 상의 저장 공간에 대응하는 쓰기 카운터의 카운터 값을 증가시키는 단계;상기 웨어 레벨링 제어부에 의해, 상기 쓰기 카운터의 카운터 값이 미리 설정된 임계값을 초과하는지 여부를 판단하는 단계; 및상기 판단 결과, 상기 쓰고자 하는 데이터에 대응하는 쓰기 카운터의 카운터 값이 상기 임계값을 초과할 때, 상기 웨어 레벨링 제어부에 의해, 웨어 레벨링을 수행하는 단계를 더 포함하는 것을 특징으로 하는 상변화 메모리 관리 방법
|
3 |
3
제 2 항에 있어서,상기 판단 결과, 상기 쓰고자 하는 데이터에 대응하는 쓰기 카운터의 카운터 값이 상기 임계값을 초과하지 않을 때, 상기 웨어 레벨링 제어부에 의해, 현재 커맨드에 의한 동작을 종료하는 단계를 더 포함하는 것을 특징으로 하는 상변화 메모리 관리 방법
|
4 |
4
제 1 항에 있어서,상기 확인 결과, 상기 메모리 요청이 상변화 메모리에 대한 읽기 요청일 때, 상기 상변화 메모리 관리부에 의해, 상기 상변화 메모리에서 데이터 읽기 동작을 수행하는 단계;상기 ECC 모듈에 의해, 상기 읽기 동작에 따라 읽은 데이터에 대응하는 메타데이터와 에러 정정 코드를 근거로 상기 읽은 데이터에 대한 데이터 검증을 실행하는 단계;상기 ECC 모듈에 의해, 상기 읽은 데이터에 대한 데이터 검증 실행 결과에 따른 상기 읽은 데이터와 관련하여 발생한 에러의 개수를 확인하는 단계; 및상기 웨어 레벨링 제어부에 의해, 상기 읽은 데이터와 관련하여 발생한 에러의 개수를 근거로 상기 읽은 데이터에 대응하는 증가/감소값 저장 레지스터의 증감 단위를 업데이트하는 단계를 더 포함하는 것을 특징으로 하는 상변화 메모리 관리 방법
|
5 |
5
오류 검출 및 오류 정정 코드를 이용한 상변화 메모리 관리 장치에 있어서,메모리 요청이 상변화 메모리에 대한 쓰기 요청일 때, 상기 상변화 메모리에 쓰고자 하는 데이터에 대한 메타데이터를 생성하는 ECC 모듈;메모리 요청이 상기 상변화 메모리에 대한 쓰기 요청인지 또는 읽기 요청인지 여부를 확인하고, 상기 상변화 메모리에 쓰고자 하는 데이터와 상기 쓰고자 하는 데이터에 대응하는 메타데이터를 근거로 상기 상변화 메모리에 대한 쓰기 동작을 수행하고, 새로 쓰여진 데이터와 상기 새로 쓰여진 데이터에 대응하는 메타데이터에 대한 데이터 읽기 동작을 수행하고, 상기 쓰고자 하는 데이터와 상기 쓰고자 하는 데이터에 대응하는 메타데이터를 근거로 상기 읽기 동작에 따라 다시 읽은 데이터 및 상기 다시 읽은 데이터에 대응하는 메타데이터에 대한 데이터 검증을 실행하고, 상기 다시 읽은 데이터에 대한 데이터 검증 실행 결과에 따른 상기 다시 읽은 데이터와 관련하여 발생한 에러의 개수를 확인하는 상변화 메모리 관리부; 및상기 확인된 다시 읽은 데이터와 관련하여 발생한 에러의 개수를 근거로 상기 다시 읽은 데이터에 대응하는 증가/감소값 저장 레지스터의 증감 단위를 업데이트하는 웨어 레벨링 제어부를 포함하는 상변화 메모리 관리 장치
|
6 |
6
제 5 항에 있어서,상기 상변화 메모리 관리부는,상기 쓰고자 하는 데이터가 기록되는 상기 상변화 메모리 상의 저장 공간에 대응하는 증가/감소값 저장 레지스터에 저장된 증감 단위를 근거로 상기 쓰고자 하는 데이터가 기록되는 상기 상변화 메모리 상의 저장 공간에 대응하는 쓰기 카운터의 카운터 값을 증가시키는 것을 특징으로 하는 상변화 메모리 관리 장치
|
7 |
7
제 6 항에 있어서,상기 웨어 레벨링 제어부는,상기 쓰기 카운터의 카운터 값이 미리 설정된 임계값을 초과하는지 여부를 판단하고, 상기 판단 결과, 상기 쓰고자 하는 데이터에 대응하는 쓰기 카운터의 카운터 값이 상기 임계값을 초과할 때, 웨어 레벨링을 수행하는 것을 특징으로 하는 상변화 메모리 관리 장치
|
8 |
8
제 7 항에 있어서,상기 웨어 레벨링 제어부는,상기 판단 결과, 상기 쓰고자 하는 데이터에 대응하는 쓰기 카운터의 카운터 값이 상기 임계값을 초과하지 않을 때, 현재 커맨드에 의한 동작을 종료하는 것을 특징으로 하는 상변화 메모리 관리 장치
|
9 |
9
제 5 항에 있어서,상기 상변화 메모리 관리부는,상기 확인 결과, 상기 메모리 요청이 상변화 메모리에 대한 읽기 요청일 때, 상기 상변화 메모리에서 데이터 읽기 동작을 수행하는 것을 특징으로 하는 상변화 메모리 관리 장치
|
10 |
10
제 9 항에 있어서,상기 ECC 모듈은,상기 읽기 동작에 따라 읽은 데이터에 대응하는 메타데이터와 에러 정정 코드를 근거로 상기 읽은 데이터에 대한 데이터 검증을 실행하고, 상기 읽은 데이터에 대한 데이터 검증 실행 결과에 따른 상기 읽은 데이터와 관련하여 발생한 에러의 개수를 확인하는 것을 특징으로 하는 상변화 메모리 관리 장치
|
11 |
11
제 10 항에 있어서,상기 웨어 레벨링 제어부는,상기 읽은 데이터와 관련하여 발생한 에러의 개수를 근거로 상기 읽은 데이터에 대응하는 증가/감소값 저장 레지스터의 증감 단위를 업데이트하는 것을 특징으로 하는 상변화 메모리 관리 장치
|