1 |
1
온-칩 캐쉬를 내장한 프로세서가 사용하는 명령어 또는 데이터를 저장하는 플레쉬 메모리 시스템에 있어서, 상기 명령 또는 데이터를 저장하는 플레쉬 메모리 장치; 상기 플레쉬 메모리 장치로 입출력되는 데이터를 저장하는 페이지 레지스터; 상기 페이지 레지스터에 저장된 소정의 블럭을 선택적으로 패치하여 상기 선택된 블럭을 온-칩 캐쉬로 전송하는 다이나믹 패칭 유닛; 상기 온-칩 캐쉬로부터 교체되는 블럭 데이터를 저장하는 희생 버퍼; 및 상기 다이나믹 패칭 유닛에 의해 패치된 블럭이 저장되는 공간 버퍼를 구비하는 것을 특징으로 하는 플레쉬 메모리 시스템
|
2 |
2
제1항에 있어서, 상기 다이나믹 패칭 유닛은 상기 공간 버퍼에 저장된 블럭들 중 일정 블럭들의 참조 비트들을 저장하는 D 플립플롭; 상기 D 플립플롭에 저장된 참조 비트들을 합산하는 가산기; 상기 가산기의 합산 결과에 응답하여 상기 페이지 레지스터로부터 소정 블럭을 패치하여 상기 공간 버퍼로 대체시키도록 패치 신호를 발생하는 멀티플렉서; 및 상기 가산기의 합산 결과에 따른 블럭 패치 크기를 저장하는 레지스터를 구비하는 것을 특징으로 하는 플레쉬 메모리 시스템
|
3 |
3
제2항에 있어서, 상기 멀티플렉서는 상기 레지스터에 저장된 이전 블럭 패치 크기를 참조하여 다음 블럭 패치 크기를 확대시키는 것을 특징으로 하는 플레쉬 메모리 시스템
|
4 |
4
제1항에 있어서, 상기 희생 버퍼는 상기 온-칩 캐쉬로부터 교체되는 블럭 데이터의 태그값을 저장하는 내용 번지 메모리 장치(CAM); 및 상기 블럭 데이터의 데이터 값을 저장하는 SRAM을 구비하는 것을 특징으로 하는 플레쉬 메모리 시스템
|
5 |
5
제1항에 있어서, 상기 페이지 레지스터는 상기 온-칩 캐쉬로부터 교체되는 블럭 데이터를 상기 페이지 레지스터로 전송하기 이전에 저장하는 것을 특징으로 하는 플레쉬 메모리 시스템
|
6 |
6
제1항에 있어서, 상기 플레쉬 메모리 시스템은 상기 희생 버퍼에 저장된 블럭 데이터가 상기 프로세서에 의해 적중(hit)되면 상기 적중된 블럭 데이터를 상기 온-칩 캐쉬로 이동시키는 것을 특징으로 하는 플레쉬 메모리 시스템
|
7 |
7
제1항에 있어서, 상기 공간 버퍼는 상기 다이나믹 패칭 유닛을 통하여 상기 페이지 버퍼로부터 패치된 블럭 데이터의 태그 값을 저장하는 내용 번지 메모리 장치(CAM); 상기 CAM에 저장된 블럭 데이터의 데이터 값을 저장하는 SRAM; 및 상기 CAM에 저장된 블럭이 참조되었던 블럭인지 여부를 나타내는 참조 비트들을 구비하는 것을 특징으로 하는 플레쉬 메모리 시스템
|
8 |
8
제1항에 있어서, 상기 플레쉬 메모리 장치는 NAND형 플레쉬 메모리 장치인 것을 특징으로 하는 플레쉬 메모리 시스템
|
9 |
9
온-칩 캐쉬를 내장한 프로세서가 사용하는 명령어 또는 데이터를 저장하는 플레쉬 메모리 시스템에 있어서, 상기 명령 또는 데이터를 저장하는 플레쉬 메모리 장치; 상기 플레쉬 메모리 장치로 입출력되는 데이터를 일정 블럭 단위로 저장하는 페이지 레지스터; 공간 버퍼에 저장된 참조 비트들의 합산 값에 따라 상기 페이지 레지스터에 저장된 소정의 블럭을 선택적으로 패치하고, 상기 온-칩 캐쉬로 전송하는 다이나믹 패칭 유닛; 상기 온-칩 캐쉬로부터 교체되는 블럭 데이터를 상기 페이지 레지스터에 저장하기 이전에 저장하는 희생 버퍼; 및 상기 다이나믹 패칭 유닛에 의해 상기 페이지 레지스터로부터 패치된 블럭을 저장하는 공간 버퍼를 구비하는 것을 특징으로 하는 플레쉬 메모리 시스템
|
10 |
10
제9항에 있어서, 상기 다이나믹 패칭 유닛은 상기 공간 버퍼에 저장된 블럭들 중 일정 블럭들의 참조 비트들을 저장하는 4 개의 D 플립플롭들; 상기 D 플립플롭들에 저장된 참조 비트들을 합산하는 4 비트 가산기; 상기 가산기의 합산 결과에 응답하여 상기 페이지 레지스터로부터 소정 블럭을 패치하여 상기 공간 버퍼로 대체시키도록 패치 신호를 발생하는 멀티플렉서; 및 상기 가산기의 합산 결과에 따른 블럭 패치 크기를 저장하는 2 비트 레지스터를 구비하는 것을 특징으로 하는 플레쉬 메모리 시스템
|
11 |
11
제10항에 있어서, 상기 멀티플렉서는 상기 2 비트 레지스터에 저장된 이전 블럭 패치 크기를 참조하여 다음 블럭 패치 크기를 확대시키는 것을 특징으로 하는 플레쉬 메모리 시스템
|
12 |
12
제9항에 있어서, 상기 희생 버퍼는 상기 온-칩 캐쉬로부터 교체되는 블럭 데이터의 태그 값을 저장하는 내용 번지 메모리 장치(CAM); 및 상기 CAM에 저장된 블럭 데이터의 데이터 값을 저장하는 SRAM을 구비하는 것을 특징으로 하는 플레쉬 메모리 시스템
|
13 |
13
제9항에 있어서, 상기 공간 버퍼는 상기 다이나믹 패칭 유닛을 통하여 상기 페이지 버퍼로부터 패치된 블럭 데이터의 태그 값을 저장하는 내용 번지 메모리 장치(CAM); 상기 CAM에 저장된 블럭 데이터의 데이터 값을 저장하는 SRAM; 및 상기 CAM에 저장된 블럭이 참조되었던 블럭인지 여부를 나타내는 참조 비트들을 구비하는 것을 특징으로 하는 플레쉬 메모리 시스템
|
14 |
14
제9항에 있어서, 상기 플레쉬 메모리 장치는 NAND형 플레쉬 메모리 장치인 것을 특징으로 하는 플레쉬 메모리 시스템
|
15 |
15
컴퓨터 시스템의 데이터 억세스 방법에 있어서, 프로세서에 내장된 온-칩 캐쉬로의 접근이 실패되면, 희생 버퍼로의 접근 또는 공간 버퍼로의 접근을 시도하는 단계; 상기 희생 버퍼로의 접근 또는 공간 버퍼로의 접근이 성공하면 요청한 데이터 또는 명령어를 상기 온-칩 캐쉬로 보내고, 상기 희생 버퍼로의 접근 또는 공간 버퍼로의 접근이 실패하면 페이지 레지스터로 접근하는 단계; 상기 페이지 레지스터로의 접근이 성공하면 상기 요청한 데이터 또는 명령어를 상기 온-칩 캐쉬로 보내고, 상기 페이지 레지스터로의 접근이 실패하면 다이나믹 패칭 유닛을 통하여 상기 페이지 레지스터의 블럭들 중 일부 블럭을 선택하는 단계; 상기 공간 버퍼로 저장할 공간이 있으면 상기 페이지 레지스터로부터 선택되는 일부 블럭을 상기 공간 버퍼에 저장하고, 상기 공간 버퍼에 저장할 공간이 없으면 상기 페이지 레지스터로부터 요청한 블럭 갯수 만큼 상기 공간 버퍼를 대체시킨 후 상기 페이지 레지스터로부터 일부 블럭을 상기 공간 버퍼에 저장하고 상기 요청한 데이터 또는 명령어를 상기 온-칩 캐쉬로 보내는 단계; 상기 온-칩 캐쉬에 저장 공간이 있으면 상기 요청한 데이터 또는 명령어를 온-칩 캐쉬에 저장하고, 상기 온-칩 캐쉬에 저장 공간이 없으면 상기 온-칩 캐쉬로부터 대체 블럭을 상기 희생 버퍼로 보내는 단계; 및 상기 희생 버퍼에 저장할 공간이 있으면 상기 희생 버퍼에 상기 온-칩 캐쉬로부터 대체된 블럭을 저장하고, 상기 희생 버퍼에 저장할 공간이 없으면 상기 희생 버퍼 대체 블럭의 더티 비트가 셋팅된 상태이면 상기 페이지 레지스터로 저장시켜 플레쉬 메모리 장치로의 기입 동작을 수행하는 단계를 구비하는 것을 특징으로 하는 컴퓨터 시스템의 데이터 억세스 방법
|
16 |
16
제15항에 있어서, 상기 다이나믹 패칭 유닛은 상기 공간 버퍼에 저장된 블럭들 중 일정 블럭들의 참조 비트들을 저장하는 D 플립플롭들; 상기 D 플립플롭들에 저장된 참조 비트들을 합산하는 가산기; 상기 가산기의 합산 결과에 응답하여 상기 페이지 레지스터로부터 소정 블럭을 패치하여 상기 공간 버퍼로 대체시키도록 패치 신호를 발생하는 멀티플렉서; 및 상기 가산기의 합산 결과에 따른 블럭 패치 크기를 저장하는 레지스터를 구비하는 것을 특징으로 하는 컴퓨터 시스템의 데이터 억세스 방법
|
17 |
17
제16항에 있어서, 상기 멀티플렉서는 상기 레지스터에 저장된 이전 블럭 패치 크기를 참조하여 다음 블럭 패치 크기를 확대시키는 것을 특징으로 하는 컴퓨터 시스템의 데이터 억세스 방법
|
18 |
18
제15항에 있어서, 상기 희생 버퍼는 상기 온-칩 캐쉬로부터 교체되는 블럭 데이터의 태그 값을 저장하는 내용 번지 메모리 장치(CAM); 및 상기 CAM에 저장된 블럭 데이터의 데이터 값을 저장하는 SRAM을 구비하는 것을 특징으로 하는 컴퓨터 시스템의 데이터 억세스 방법
|
19 |
19
제15항에 있어서, 상기 공간 버퍼는 상기 다이나믹 패칭 유닛을 통하여 상기 페이지 버퍼로부터 패치된 블럭 데이터의 태그 값을 저장하는 내용 번지 메모리 장치(CAM); 상기 CAM에 저장된 블럭 데이터의 데이터 값을 저장하는 SRAM; 및 상기 CAM에 저장된 블럭이 참조되었던 블럭인지 여부를 나타내는 참조 비트들을 구비하는 것을 특징으로 하는 컴퓨터 시스템의 데이터 억세스 방법
|
20 |
20
제15항에 있어서, 상기 플레쉬 메모리 장치는 NAND형 플레쉬 메모리 장치인 것을 특징으로 하는 컴퓨터 시스템의 데이터 억세스 방법
|
21 |
20
제15항에 있어서, 상기 플레쉬 메모리 장치는 NAND형 플레쉬 메모리 장치인 것을 특징으로 하는 컴퓨터 시스템의 데이터 억세스 방법
|