1 |
1
복수의 페이지들을 포함하는 블록을 복수개 포함하는 메모리의 논리 주소와 물리 주소 간의 대응을 관리하는 메모리 컨트롤러에 있어서,블록 내 페이지들을 소정의 기준에 따라 핫 페이지(hot page)와 콜드 페이지(cold page)로 구분하는 핫 페이지 판정부; 및상기 구분된 핫 페이지가 복수개인 경우 상기 구분된 핫 페이지들 각각을 서로 다른 타겟 블록들에 배치하는 주소 변환부를 포함하며,상기 주소 변환부는상기 구분된 핫 페이지가 복수개이면, 적어도 하나 이상의 빅팀 블록 - 상기 빅팀 블록은 핫 페이지를 포함하지 않음 - 을 선택하고, 상기 빅팀 블록의 콜드 페이지의 적어도 일부를 상기 복수의 타겟 블록들에 분산하여 배치하는메모리 컨트롤러
|
2 |
2
제1항에 있어서,상기 소정의 기준은 상기 페이지의 업데이트 빈도 또는 상기 페이지에 기록될 데이터의 속성 중 적어도 하나 이상을 포함하는메모리 컨트롤러
|
3 |
3
제1항에 있어서,상기 주소 변환부는상기 타겟 블록들 각각에 상기 구분된 핫 페이지들 각각이 배치되면, 상기 구분된 콜드 페이지들을 상기 타겟 블록들의 나머지 페이지에 순차적으로 배치하는 메모리 컨트롤러
|
4 |
4
제1항에 있어서,상기 주소 변환부는상기 구분된 핫 페이지가 1개 이하이면, 논리 블록에 대응하는 기존의 적어도 하나 이상의 물리 블록에 저장된 데이터를 타겟 블록으로 복사하고, 상기 타겟 블록을 정보 블록으로 정의하며, 상기 기존의 적어도 하나 이상의 물리 블록을 소거한 후, 상기 소거된 물리 블록을 빈 블록으로 정의하는 메모리 컨트롤러
|
5 |
5
삭제
|
6 |
6
제1항에 있어서,상기 주소 변환부는소거 횟수가 소정의 기준치 이하 또는 최소인 블록을 상기 빅팀 블록으로 선택하는메모리 컨트롤러
|
7 |
7
제1항에 있어서,상기 주소 변환부는기존의 논리 블록에 대응하는 물리 블록과 다른 물리 블록에 위치하게 된 페이지들의 페이지 주소를 별도의 주소 매핑 테이블(address mapping table)에 기록하는메모리 컨트롤러
|
8 |
8
복수의 페이지들을 포함하는 블록을 복수개 포함하는 메모리의 논리 주소와 물리 주소 간의 대응을 관리하는 메모리 컨트롤러의 데이터 관리방법에 있어서,블록 내 페이지들을 소정의 기준에 따라 핫 페이지(hot page)와 콜드 페이지(cold page)로 구분하는 단계; 상기 구분된 핫 페이지가 복수개인 경우 상기 구분된 핫 페이지들 각각을 서로 다른 타겟 블록들에 배치하는 단계;상기 구분된 핫 페이지가 복수개인 경우 핫 페이지를 포함하지 않는 블록들 중 소거 횟수가 소정의 기준치 이하 또는 최소인 빅팀 블록을 선택하는 단계; 및 상기 빅팀 블록의 콜드 페이지의 적어도 일부를 상기 복수의 타겟 블록들에 분산하여 배치하는 단계를 포함하는메모리 컨트롤러의 데이터 관리방법
|
9 |
9
제8항에 있어서,상기 소정의 기준은 상기 페이지의 업데이트 빈도 또는 상기 페이지에 기록될 데이터의 속성 중 적어도 하나 이상을 포함하는메모리 컨트롤러의 데이터 관리방법
|
10 |
10
제8항에 있어서,상기 타겟 블록들 각각에 상기 구분된 핫 페이지들 각각이 배치되면, 상기 구분된 콜드 페이지들을 상기 타겟 블록들의 나머지 페이지에 순차적으로 배치하는 메모리 컨트롤러의 데이터 관리방법
|
11 |
11
삭제
|
12 |
12
제8항에 있어서,기존의 논리 블록에 대응하는 물리 블록과 다른 물리 블록에 위치하게 된 페이지들의 페이지 주소를 별도의 주소 매핑 테이블에 기록하는 단계를 더 포함하는 메모리 컨트롤러의 데이터 관리방법
|
13 |
13
제8항 내지 제10항 및 제12항 중 어느 한 항의 방법을 실행하기 위한 프로그램이 기록되어 있는 것을 특징으로 하는 컴퓨터에서 판독 가능한 기록매체
|