1 |
1
요청된 제1 페이지에 액세스하는 단계;상기 제1 페이지를 옮길 제1 메모리를 선택하는 단계 및상기 선택된 제1 메모리로 상기 제1 페이지를 옮기는 단계를 포함하여 이루어지고,상기 제1 메모리를 선택하는 단계는, 상기 제1 페이지를 액세스한 스레드를 실행한 로컬 프로세서에 연결된 다계층 로컬 메모리에 속하는 로컬 상위 계층 메모리를 최우선 순위로 선택하고, 상기 로컬 프로세서에 인터커넥션 프로토콜을 통해 연결된 하나 이상의 원격 프로세서에 연결된 원격 다계층 메모리에 속하는 원격 상위 계층 메모리를 다음 순위로 선택하되, 상기 로컬 상위 계층 메모리와 상기 원격 상위 계층 메모리는 상기 제1 페이지가 위치하는 제1 메모리 계층과 비교하여 메모리 계층이 같거나 높은 것을 특징으로 하는 다계층 메모리 관리 방법
|
2 |
2
제1 항에 있어서,상기 선택하는 단계는, 상기 로컬 상위 계층 메모리에 여유 공간이 없을 때, 상기 제1 메모리 계층보다 높은 원격 상위 계층 메모리를 상기 제1 메모리로 선택하는 것을 특징으로 하는 다계층 메모리 관리 방법
|
3 |
3
제2 항에 있어서,상기 선택하는 단계는, 상기 로컬 상위 계층 메모리와 상기 원격 상위 계층 메모리에 여유 공간이 없고 상기 제1 페이지가 상기 원격 다계층 메모리에 속하는 원격 하위 계층 메모리에 있을 때, 상기 로컬 다계층 메모리에 속하는 로컬 하위 계층 메모리를 상기 제1 메모리로 선택하는 것을 특징으로 하는 다계층 메모리 관리 방법
|
4 |
4
제1 항에 있어서,상기 선택하는 단계는, 상기 제1 페이지가 상기 다계층 원격 메모리에서 계층이 가장 높은 제1 원격 상위 계층 메모리에 있을 때, 상기 다계층 로컬 메모리에서 계층이 가장 높은 제1 로컬 상위 계층 메모리를 상기 제1 메모리로 선택하고,상기 제1 페이지를 옮기는 단계는, 상기 제1 로컬 상위 계층 메모리에 여유 페이지가 있을 때, 상기 제1 페이지와 상기 제1 로컬 상위 계층 메모리의 여유 페이지를 교환하는 것을 특징으로 하는 다계층 메모리 관리 방법
|
5 |
5
제1 항에 있어서,상기 제1 메모리를 선택하는 단계는 상기 로컬 상위 계층 메모리를 상기 제1 메모리로 선택하고,상기 제1 페이지를 옮기는 단계는,상기 로컬 상위 계층 메모리에 여유 페이지가 있는지 확인하는 단계;상기 로컬 상위 계층 메모리에 여유 페이지가 없을 때, 상기 로컬 상위 계층 메모리에서 가장 적게 액세스된 제2 페이지를 상기 다계층 로컬 메모리에 속하는 로컬 하위 계층 메모리 또는 상기 원격 다계층 메모리에 속하는 원격 하위 계층 메모리로 강등시키는 단계; 및상기 제1 페이지를 상기 로컬 상위 계층 메모리로 상승시키는 단계를 포함하여 이루어지는 것을 특징으로 하는 다계층 메모리 관리 방법
|
6 |
6
제1 항에 있어서,상기 선택하는 단계는, 상기 제1 페이지가 상기 다계층 원격 메모리에서 계층이 가장 높은 제1 원격 상위 계층 메모리에 있을 때, 상기 다계층 로컬 메모리에서 계층이 가장 높은 제1 로컬 상위 계층 메모리를 상기 제1 메모리로 선택하고,상기 제1 페이지를 옮기는 단계는,상기 제1 로컬 상위 계층 메모리에 여유 페이지가 있는지 확인하는 단계;상기 제1 로컬 상위 계층 메모리에 여유 페이지가 없을 때, 상기 제1 로컬 상위 계층 메모리에서 가장 적게 액세스된 제2 페이지를 상기 로컬 하위 계층 메모리 또는 상기 원격 하위 계층 메모리로 강등시키는 단계; 및상기 제1 페이지를 상기 제1 로컬 상위 계층 메모리로 이전시키는 단계를 포함하여 이루어지는 것을 특징으로 하는 다계층 메모리 관리 방법
|
7 |
7
제5 항 또는 제6 항에 있어서,상기 강등시키는 단계는, 이전에 상기 제2 페이지로의 액세스를 발생시킨 스레드가 상기 로컬 프로세서에서 실행되었을 때 상기 제2 페이지를 상기 로컬 하위 계층 메모리로 강등시키고, 상기 제2 페이지로의 액세스를 발생시킨 스레드가 상기 원격 프로세서에서 실행되었을 때 상기 제2 페이지를 상기 원격 하위 계층 메모리로 강등시키는 것을 특징으로 하는 다계층 메모리 관리 방법
|
8 |
8
제1 항에 있어서,상기 제1 메모리를 선택하는 단계는 상기 로컬 상위 계층 메모리를 상기 제1 메모리로 선택하고,상기 제1 페이지를 옮기는 단계는,상기 로컬 상위 계층 메모리에 여유 페이지가 있는지 확인하는 단계;상기 로컬 상위 계층 메모리에 여유 페이지가 없을 때, 상기 제1 페이지를 상기 로컬 상위 계층 메모리의 예비 페이지로 상승시키는 단계; 및상기 로컬 상위 계층 메모리에서 가장 적게 액세스된 제2 페이지를 상기 다계층 로컬 메모리에 속하는 로컬 하위 계층 메모리 또는 상기 원격 다계층 메모리에 속하는 원격 하위 계층 메모리로 강등시키는 단계를 포함하여 이루어지는 것을 특징으로 하는 다계층 메모리 관리 방법
|
9 |
9
제8 항에 있어서,상기 강등시키는 단계는 백그라운드로 실행되는 것을 특징으로 하는 다계층 메모리 관리 방법
|
10 |
10
제8 항 또는 제9 항에 있어서,상기 강등시키는 단계는 상기 로컬 상위 계층 메모리의 예비 페이지의 개수가 문턱 값보다 작을 때 실행되는 것을 특징으로 하는 다계층 메모리 관리 방법
|
11 |
11
제10 항에 있어서,상기 강등시키는 단계는 상기 제2 페이지를 상기 예비 페이지로 회수하는 단계를 더 포함하여 이루어지는 것을 특징으로 하는 다계층 메모리 관리 방법
|
12 |
12
제8 항에 있어서,상기 강등시키는 단계는, 이전에 상기 제2 페이지로의 액세스를 발생시킨 스레드가 실행된 프로세서에 연결되는 다계층 메모리의 하위 계층 메모리로 강등시키는 것을 특징으로 하는 다계층 메모리 관리 방법
|
13 |
13
제8 항에 있어서,상기 제1 페이지를 옮기는 단계는,상기 로컬 상위 계층 메모리에 여유 페이지가 있을 때, 상기 제1 페이지를 상기 로컬 상위 계층 메모리에 상승시키되, 상기 예비 페이지가 아닌 페이지로 상승시키는, 단계를 더 포함하여 이루어지는 것을 특징으로 하는 다계층 메모리 관리 방법
|
14 |
14
메모리 관리 모듈이 내장된 운영 체계를 구동하기 위한 메인 프로세서;어플리케이션의 프로세스나 스레드가 실행되고 인터커넥션 프로토콜을 통해 서로 연결되는 제1 및 제2 프로세서; 및상위 계층 메모리 및 상기 상위 계층 메모리와 종류가 다른 하위 계층 메모리를 각각 포함하고, 상기 제1 및 제2 프로세서에 각각 연결되는, 제1 및 제2 메모리를 포함하여 구성되고,상기 메모리 관리 모듈은, 상기 제1 프로세서에서 실행되는 제1 스레드가 액세스한 제1 페이지가 옮길 제1 메모리를 선택하고, 상기 선택된 제1 메모리로 상기 제1 페이지를 옮기되,상기 메모리 관리 모듈은, 상기 제1 스레드를 실행한 제1 프로세서에 연결된 제1 메모리에 속하는 로컬 상위 계층 메모리를 최우선 순위로 선택하고, 상기 제2 프로세서에 연결된 제2 메모리에 속하는 원격 상위 계층 메모리를 다음 순위로 선택하되, 상기 로컬 상위 계층 메모리와 상기 원격 상위 계층 메모리는 상기 제1 페 이지가 위치하는 제1 메모리 계층과 비교하여 메모리 계층이 같거나 높은 것을 특징으로 하는 다계층 메모리를 포함하는 컴퓨팅 시스템
|
15 |
15
제14 항에 있어서,상기 메모리 관리 모듈은, 상기 로컬 상위 계층 메모리에 여유 공간이 없을 때, 상기 제1 메모리 계층보다 높은 원격 상위 계층 메모리를 상기 제1 메모리로 선택하는 것을 특징으로 하는 다계층 메모리를 포함하는 컴퓨팅 시스템
|
16 |
16
제14 항에 있어서,상기 메모리 관리 모듈은, 상기 로컬 상위 계층 메모리와 상기 원격 상위 계층 메모리에 여유 공간이 없고 상기 제1 페이지가 상기 제2 메모리에 속하는 원격 하위 계층 메모리에 있을 때, 상기 제1 메모리에 속하는 로컬 하위 계층 메모리를 상기 제1 메모리로 선택하는 것을 특징으로 하는 다계층 메모리를 포함하는 컴퓨팅 시스템
|
17 |
17
제14 항에 있어서,상기 메모리 관리 모듈은, 상기 로컬 상위 계층 메모리를 상기 제1 메모리로 선택하면, 상기 로컬 상위 계층 메모리에 여유 페이지가 있는지 확인하고, 상기 로컬 상위 계층 메모리에 여유 페이지가 없을 때 상기 로컬 상위 계층 메모리에서 가장 적게 액세스된 제2 페이지를 상기 제1 메모리에 속하는 로컬 하위 계층 메모리 또는 상기 제2 메모리에 속하는 원격 하위 계층 메모리로 강등시키고, 상기 제1 페이지를 상기 로컬 상위 상위 계층 메모리로 상승시키는 것을 특징으로 하는 다계층 메모리를 포함하는 컴퓨팅 시스템
|
18 |
18
제14 항에 있어서,상기 메모리 관리 모듈은, 상기 로컬 상위 계층 메모리를 상기 제1 메모리로 선택하면, 상기 로컬 상위 계층 메모리에 여유 페이지가 있는지 확인하고, 상기 로컬 상위 계층 메모리에 여유 페이지가 없을 때 상기 제1 페이지를 상기 로컬 상위 계층 메모리의 예비 페이지로 상승시키고, 상기 로컬 상위 계층 메모리에서 가장 적게 액세스된 제2 페이지를 상기 제1 메모리에 속하는 로컬 하위 계층 메모리 또는 상기 제2 메모리에 속하는 원격 하위 계층 메모리로 강등시키는 것을 특징으로 하는 다계층 메모리를 포함하는 컴퓨팅 시스템
|
19 |
19
제17 항 또는 제18 항에 있어서,상기 메모리 관리 모듈은, 이전에 상기 제2 페이지로의 액세스를 발생시킨 제2 스레드가 상기 제1 프로세서에서 실행되었을 때 상기 제2 페이지를 상기 로컬 하위 계층 메모리로 강등시키고 상기 제2 스레드가 상기 제2 프로세서에서 실행되었을 때 상기 제2 페이지를 상기 원격 하위 계층 메모리로 강등시키는 것을 특징으로 하는 다계층 메모리를 포함하는 컴퓨팅 시스템
|
20 |
20
제18 항에 있어서,상기 메모리 관리 모듈은, 상기 로컬 상위 계층 메모리의 예비 페이지의 개수가 문턱 값보다 작을 때 상기 제2 페이지를 강등시키고, 상기 제2 페이지를 상기 예비 페이지로 환수하는 것을 특징으로 하는 다계층 메모리를 포함하는 컴퓨팅 시스템
|
21 |
21
제14 항에 있어서,상기 상위 계층 메모리는 DRAM이고 상기 하위 계층 메모리는 상기 DRAM보다 높은 밀도의 DCPMM(DC Persistent Memory Module)인 것을 특징으로 하는 다계층 메모리를 포함하는 컴퓨팅 시스템
|