1 |
1
호스트에서 비휘발성 메모리에 대한 쓰기 요청이 발생하는 경우 쓰기 요청된 주소를 출력하는 미디어 제어기; 및상기 미디어 제어기에서 출력되는 주소와 이에 대한 메타 정보를 저장하는 리스트를 포함하고, 상기 미디어 제어기에서 출력되는 주소에 따라 상기 리스트의 메타 정보를 갱신하고, 상기 리스트에 포함된 정보를 이용하여 상기 미디어 제어기에서 새로 출력되는 주소가 핫 주소인지 여부를 판단하고 상기 리스트의 길이를 조절하는 핫 주소 탐지부를 포함하는 반도체 장치
|
2 |
2
청구항 1에 있어서, 논리 주소와 물리 주소 사이의 맵핑 관계를 저장하는 맵핑 테이블을 저장하는 저장부를 더 포함하는 반도체 장치
|
3 |
3
청구항 2에 있어서, 상기 저장부는 물리 주소에 대한 쓰기 횟수를 저장하는 카운터 어레이를 더 포함하고, 상기 미디어 제어기는 상기 호스트에서 제공된 쓰기 요청에 따라 상기 카운터 어레이의 쓰기 횟수를 갱신하는 반도체 장치
|
4 |
4
청구항 3에 있어서, 상기 미디어 제어기는 상기 카운터 어레이의 쓰기 횟수가 기준값 또는 상기 기준값의 배수에 해당하는 값을 가지는 경우 인터럽트 신호를 발생하는 반도체 장치
|
5 |
5
청구항 4에 있어서, 상기 핫 주소 탐지부는 상기 인터럽트 신호가 제공되는 경우에 한하여 동작하는 반도체 장치
|
6 |
6
청구항 1에 있어서, 상기 핫 주소 탐지부는 상기 리스트를 저장하는 메모리 스택; 및상기 리스트에서 상기 핫 주소를 탐지하고 상기 리스트의 길이를 조절하는 탐지 제어기를 포함하는 탐지부를 포함하는 반도체 장치
|
7 |
7
청구항 6에 있어서 상기 탐지부는 상기 핫 주소를 탐지하고 상기 리스트의 길이를 조절하는데 필요한 변수 및 상기 리스트의 길이 정보를 저장하는 레지스터를 더 포함하는 반도체 장치
|
8 |
8
청구항 6에 있어서, 상기 탐지 제어기는 상기 미디어 제어기에서 제공된 주소가 상기 리스트에 이미 저장되어 있는 경우 대응하는 노드의 히트 카운터 값을 증가시키되 상기 히트 카운터의 값이 제 1 임계점 이상인 경우 상기 대응하는 노드에 저장된 주소를 핫 주소로 판정하는 반도체 장치
|
9 |
9
청구항 6에 있어서, 상기 탐지 제어기는 상기 미디어 제어기에서 제공된 주소가 상기 리스트에 저장되어 있지 않은 경우 상기 리스트의 모든 노드의 주파수 카운터의 값을 감소시키고 상기 미디어 제어기에서 제공된 주소를 새로운 노드에 저장하거나 기존 노드 중 하나에 저장하는 반도체 장치
|
10 |
10
청구항 9에 있어서, 상기 기존 노드는 상기 리스트에 포함된 노드 중에서 주파수 카운터의 값이 0이거나 최소인 노드 중에서 선택되는 반도체 장치
|
11 |
11
청구항 9에 있어서, 상기 새로운 노드는 상기 리스트의 길이가 초기값 미만이거나 또는 상기 주파수 카운터의 값이 0인 노드가 존재하지 않으면서 상기 리스트의 길이가 최대인 경우 추가되는 반도체 장치
|
12 |
12
청구항 6에 있어서, 상기 탐지 제어기는 상기 미디어 제어기에서 주소를 제공한 총 횟수에 따라 상기 리스트의 길이를 조절하는 반도체 장치
|
13 |
13
청구항 12에 있어서, 상기 탐지 제어기는 상기 리스트에 포함된 노드 중 대응하는 주파수 카운터의 값이 0이고 상기 총 횟수가 제 2 임계점 이하인 노드들을 상기 리스트에서 제거하는 반도체 장치
|
14 |
14
청구항 13에 있어서, 상기 탐지 제어기는 상기 리스트에 포함된 노드의 개수는 최소값 이상으로 유지되는 반도체 장치
|
15 |
15
청구항 13에 있어서, 상기 탐지 제어기는 상기 노드를 제거한 후 상기 제 2 임계점을 조절하는 반도체 장치
|
16 |
16
청구항 15에 있어서, 상기 탐지 제어기는 상기 미디어 제어기에서 제공된 주소가 상기 리스트에 이미 저장되어 있는 경우 대응하는 노드에서 증가되고 그렇지 않은 노드에서 일정하게 유지되는 주기 카운터 값을 이용하여 상기 제 2 임계점을 조절하되, 노드들 사이에서 주기 카운터의 값의 격차를 산출하고 상기 산출된 격차의 크기에 따라 제 2 임계점을 조절하는 반도체 장치
|
17 |
17
청구항 16에 있어서, 상기 격차는 상기 노드들 사이에서 주기 카운터의 최대값과 중간값의 차이로 산출되는 반도체 장치
|
18 |
18
청구항 2에 있어서, 상기 핫 주소에 연관된 상기 맵핑 테이블의 정보를 갱신하는 웨어 레벨 제어기를 더 포함하는 반도체 장치
|
19 |
19
청구항 18에 있어서, 상기 웨어 레벨 제어기는 상기 갱신 동작이 종료된 이후 종료 신호를 출력하는 반도체 장치
|
20 |
20
청구항 1에 있어서, 상기 미디어 제어기에서 상기 핫 주소 탐지부에 제공되는 주소는 논리 주소인 반도체 장치
|
21 |
21
청구항 20에 있어서, 상기 논리 주소는 다수의 페이지를 포함하는 블록 단위의 주소인 반도체 장치
|