| 번호 | 청구항 |
|---|---|
| 8 | 제1항에 있어서,상기 CPU는,상기 추출한 매핑 정보를 상기 제1페이지 테이블에 할당하여 업데이트하는 메모리 관리 시스템. |
| 1 | 페이지 테이블 범위 압축을 수행하는 메모리 관리 시스템에 있어서,CPU(Central Processing Unit); 및가상 페이지 번호(Virtual Page Number, VPN)를 물리 페이지 번호(Physical Page Number, PPN)로 변환하기 위한 매핑 정보를 포함하는 제1페이지 테이블이 저장된 변환 색인 버퍼(Translation Lookaside Buffer, TLB)를 포함하는 메모리 관리 유닛(Memory Management Unit, MMU);을 포함하고,상기 CPU는,요청하는 제1VPN에 대응하는 제1PPN을 상기 제1페이지 테이블에서 탐색하고,상기 제1PPN이 존재하지 않는 경우, 페이지 테이블 워크를 수행하여 메인 메모리에 저장된 제2페이지 테이블로부터 매핑 정보를 포함하는 적어도 하나의 블록이 매핑된 페이지 테이블 엔트리(Page Table Entry, PTE)가 기 정의된 수(N, N은 2의 거듭제곱인 자연수)로 구성되는 적어도 하나의 PTE 그룹을 획득하고,상기 적어도 하나의 PTE 그룹에 포함된 상기 기 정의된 수의 PTE들로부터 복수의 블록들에 대한 매핑 정보를 추출하여 상기 제1페이지 테이블을 업데이트하고,상기 CPU는 상기 제2페이지 테이블을 상기 기 정의된 수의 배수인 정렬 VPN(Aligned VPN, AVPN) - 상기 AVPN은 제1VPN-(제1VPN % N) (%는 나머지 연산(modulo)을 의미한다.)인 것을 특징으로 함 - 에 대응하는 정렬 PTE(Aligned PTE, APTE)부터 상기 기 정의된 수의 PTE들로 그룹화하고,상기 기 정의된 수의 PTE들 중 상기 APTE에는 시작 VPN(start VPN)이 상기 AVPN인 하나의 블록 및 속성 정보를 매핑하고, 나머지 PTE에는 나머지 블록들을 순차적으로 매핑하는 메모리 관리 시스템. |
| 2 | 제1항에 있어서,상기 CPU는,시스템 캐쉬(system cache)의 적어도 하나의 캐시라인을 통해 적어도 하나의 PTE 그룹을 획득하는 메모리 관리 시스템. |
| 3 | 제1항에 있어서,상기 CPU는,상기 기 정의된 수의 PTE들로부터 복수의 블록들에 대한 블록별 시작 VPN(start VPN), 시작 PPN(start PPN) 및 블록 사이즈(Block Size)를 포함하는 매핑 정보를 추출하는 메모리 관리 시스템. |
| 4 | 삭제 |
| 5 | 삭제 |
| 6 | 삭제 |
| 7 | 삭제 |
| 9 | 메모리 관리 시스템에 의해 수행되는 페이지 테이블 범위 압축을 수행하는 메모리 관리 방법에 있어서,가상 페이지 번호(Virtual Page Number, VPN)를 물리 페이지 번호(Physical Page Number, PPN)로 변환하기 위한 매핑 정보를 포함하는 제1페이지 테이블에 기초하여, 요청하는 제1VPN에 대응하는 제1PPN을 탐색하는 단계;상기 제1PPN이 존재하지 않는 경우, 페이지 테이블 워크를 수행하여 메인 메모리에 저장된 제2페이지 테이블로부터 매핑 정보를 포함하는 적어도 하나의 블록이 매핑된 페이지 테이블 엔트리(Page Table Entry, PTE)가 기 정의된 수(N, N은 2의 거듭제곱인 자연수)로 구성되는 적어도 하나의 PTE 그룹을 획득하는 단계;상기 적어도 하나의 PTE 그룹에 포함된 상기 기 정의된 수의 PTE들로부터 복수의 블록들에 대한 매핑 정보를 추출하여 상기 제1페이지 테이블을 업데이트하는 단계를 포함하고,상기 적어도 하나의 PTE 그룹을 획득하는 단계는,상기 제2페이지 테이블을 상기 기 정의된 수의 배수인 정렬 VPN(Aligned VPN, AVPN) - 상기 AVPN은 제1VPN-(제1VPN % N) (%는 나머지 연산(modulo)을 의미한다.)인 것을 특징으로 함 - 에 대응하는 정렬 PTE(Aligned PTE, APTE)부터 상기 기 정의된 수의 PTE들로 그룹화하는 단계;를 포함하고,상기 기 정의된 수의 PTE들로 그룹화하는 단계는,상기 기 정의된 수의 PTE들 중 상기 APTE에는 시작 VPN(start VPN)이 상기 AVPN인 하나의 블록 및 속성 정보를 매핑하는 단계;나머지 PTE에는 나머지 블록들을 순차적으로 매핑하는 단계를 포함하는 메모리 관리 방법. |
| 10 | 제9항에 있어서,상기 적어도 하나의 PTE 그룹을 획득하는 단계는,시스템 캐쉬(system cache)의 적어도 하나의 캐시라인을 통해 적어도 하나의 PTE 그룹을 획득하는 단계를 포함하는 메모리 관리 방법. |
| 11 | 제9항에 있어서,상기 제1페이지 테이블을 업데이트하는 단계는, 블록별 시작 VPN(start VPN), 시작 PPN(start PPN) 및 블록 사이즈(Block Size)를 포함하는 매핑 정보를 추출하는 단계를 포함하는 메모리 관리 방법. |
| 12 | 삭제 |
| 13 | 삭제 |
| 14 | 삭제 |
| 15 | 삭제 |
| 16 | 제9항에 있어서,상기 제1페이지 테이블을 업데이트하는 단계는, 상기 추출한 매핑 정보를 상기 제1페이지 테이블에 할당하여 업데이트하는 단계를 포함하는 메모리 관리 방법. |