1 |
1
다수의 프로세서를 포함하는 멀티코어 시스템의 메모리 관리 장치에 있어서,프로세서가 페이지에 접근하는 경우, 상기 페이지로 어떠한 프로세서가 어떠한 권한으로 접근했는지를 나타내는 디렉토리 정보를 상기 페이지의 페이지 디스크립터에 기록하는 디렉토리 기록부;상기 디렉토리 정보에 기초하여 상기 페이지가 페이지 일관성(page coherence)이 보장되어야 하는 쓰기 공유 페이지(write-shared page)인지 여부를 판단하는 판단부; 및상기 페이지가 쓰기 공유 페이지인 경우, 상기 페이지를 상기 페이지보다 크기가 작은 하위 레벨의 페이지들로 나누어서 관리하는 페이지 관리부; 를 포함하는 멀티코어 시스템의 메모리 관리 장치
|
2 |
2
제 1 항에 있어서, 상기 판단부는 상기 페이지로 적어도 두 개의 프로세서가 접근하였고 그 중에 적어도 하나의 프로세서가 쓰기 동작을 위해 접근한 경우, 상기 페이지를 상기 쓰기 공유 페이지로 결정하는 멀티코어 시스템의 메모리 관리 장치
|
3 |
3
제 2 항에 있어서, 상기 판단부는 상기 디렉토리 정보에 기초하여 상기 페이지가 상기 쓰기 공유 페이지인지 여부를 판단하는 멀티코어 시스템의 메모리 관리 장치
|
4 |
4
제 1 항에 있어서, 상기 페이지 관리부는 상기 페이지가 쓰기 공유 페이지인 경우, 상기 페이지를 상기 페이지보다 크기가 작은 하위 레벨의 페이지들로 분할하고, 상기 하위 레벨의 페이지들에 대한 페이지 테이블을 생성하고, 생성된 페이지 테이블의 주소 정보를 상기 페이지의 페이지 디스크립터에 기록하는 멀티코어 시스템의 메모리 관리 장치
|
5 |
5
제 4 항에 있어서, 상기 페이지 관리부는 상기 디렉토리 정보를 참조하여 상기 쓰기 공유 페이지에 접근했던 프로세서들의 TLB(translation lookaside buffer, 변환 참조 버퍼)를 무효화시키는 멀티코어 시스템의 메모리 관리 장치
|
6 |
6
제 1 항에 있어서, 상기 페이지의 페이지 디스크립터는 상기 페이지로 어떠한 프로세서가 어떠한 권한으로 접근했는지를 나타내는 디렉토리 정보가 기록되는 디렉토리 필드 및 상기 하위 레벨의 페이지들에 대한 페이지 테이블의 주소 정보가 기록되는 하위 테이블 주소 필드를 포함하는 멀티코어 시스템의 메모리 관리 장치
|
7 |
7
제 6 항에 있어서, 상기 디렉토리 필드는 상기 페이지로 읽기 동작을 위해 접근한 프로세서들에 대한 식별 정보가 기록되는 제 1 디렉토리 필드와 쓰기 동작을 위해 접근한 프로세서들에 대한 식별 정보가 기록되는 제 2 디렉토리 필드를 포함하는 멀티코어 시스템의 메모리 관리 장치
|
8 |
8
제 7 항에 있어서, 상기 판단부는 상기 제 1 디렉토리 필드와 상기 제 2 디렉토리 필드를 비교하여 상기 페이지가 상기 쓰기 공유 페이지인지 여부를 판단하는 멀티코어 시스템의 메모리 관리 장치
|
9 |
9
제 1 항에 있어서, 상기 메모리 관리 장치는 TLB(translation lookaside buffer, 변환 참조 버퍼) 미스에 따라 호출되는 멀티코어 시스템의 메모리 관리 장치
|
10 |
10
다수의 프로세서를 포함하는 멀티코어 시스템의 메모리 관리 방법에 있어서,프로세서가 페이지에 접근하는 경우, 상기 페이지로 어떠한 프로세서가 어떠한 권한으로 접근했는지를 나타내는 디렉토리 정보를 상기 페이지의 페이지 디스크립터에 기록하는 단계;상기 디렉토리 정보에 기초하여 상기 페이지가 페이지 일관성(page coherence)이 보장되어야 하는 쓰기 공유 페이지(write-shared page)인지 여부를 판단하는 단계; 및상기 페이지가 쓰기 공유 페이지인 경우, 상기 페이지를 상기 페이지보다 크기가 작은 하위 레벨의 페이지들로 나누어서 관리하는 단계; 를 포함하는 멀티코어 시스템의 메모리 관리 방법
|