| 번호 | 청구항 |
|---|---|
| 1 | (a) 적어도 하나의 어플리케이션과 연관된 메모리 영역으로 구분되고 해당 메모리 영역 각각은 적어도 하나의 메모리 블록을 포함하는 스크래치패드 메모리 상에, 특정 어플리케이션과 연관된 특정 메모리 영역을 결정하여 상기 특정 어플리케이션이 상기 특정 메모리 영역을 인지하여 스크래치패드 메모리 컨텐츠 관리를 수행하도록 하는 단계;(b) 상기 특정 어플리케이션으로부터 상기 특정 메모리 영역 내에 있는 메모리 블록의 할당 요청을 수신하는 단계;(c) 상기 특정 메모리 영역 내에 빈 메모리 블록이 존재하는 경우에는 메모리 파티션 맵을 갱신하여 상기 특정 어플리케이션에게 상기 빈 메모리 블록의 주소를 제공하는 단계; 및(d) 상기 메모리 영역 내에 빈 메모리 블록이 존재하지 않는 경우에는 상기 메모리 영역 내에서 상기 할당 요청된 메모리 블록의 우선순위보다 낮은 우선순위를 가지는 메모리 블록이 있는지 여부를 체크하는 단계를 포함하고,상기 (d) 단계는 (d1) 상기 특정 메모리 영역 내에 상기 할당 요청된 메모리 블록의 우선순위보다 낮은 우선순위를 가지는 메모리 블록이 있는 경우에는 해당 메모리 블록을 축출하고 상기 해당 메모리 블록의 주소를 제공하는 단계를 포함하고, (d2) 상기 특정 메모리 영역 내에 상기 할당 요청된 메모리 블록의 우선순위보다 낮은 우선순위를 가지는 메모리 블록이 없는 경우에는 상기 메모리 파티션 맵을 참조하여 상기 스크래치패드 메모리에서 공백 메모리 블록을 상기 어플리케이션에 할당하는 단계를 포함하는 스크래치패드 메모리 관리 방법. |
| 2 | 삭제 |
| 3 | 삭제 |
| 4 | 제1항에 있어서, 상기 메모리 블록의 우선순위는상기 메모리 블록에 대한 상기 어플리케이션의 사용률 및 최저사용빈도 중 적어도 하나를 기초로 결정되는 것을 특징으로 하는 스크래치패드 메모리 관리 방법. |
| 5 | 삭제 |
| 6 | 제1항에 있어서,(d3) 상기 공백 메모리 블록의 할당이 실패하면 상기 어플리케이션의 우선순위보다 낮은 우선순위를 가지는 어플리케이션(이하, 도너(donor) 어플리케이션)을 검출하는 단계를 더 포함하는 것을 특징으로 하는 스크래치패드 메모리 관리 방법. |
| 7 | 제6항에 있어서, 상기 (d3) 단계는상기 도너 어플리케이션과 연관된 메모리 영역 중에서 가장 낮은 우선순위를 가지는 메모리 블록을 상기 어플리케이션에 할당하는 단계를 포함하는 것을 특징으로 하는 스크래치패드 메모리 관리 방법. |
| 8 | 제6항에 있어서, 상기 어플리케이션의 우선순위는상기 어플리케이션의 실행 환경을 제공하는 운영체제에 의하여 동적으로 결정되거나 또는 복수의 어플리케이션들 간의 프로세스 스케줄을 기초로 결정되는 것을 특징으로 하는 스크래치패드 메모리 관리 방법. |
| 9 | 적어도 하나의 어플리케이션과 연관된 메모리 영역으로 구분되고 해당 메모리 영역 각각은 적어도 하나의 메모리 블록을 포함하는 스크래치패드 메모리 상에, 특정 어플리케이션과 연관된 특정 메모리 영역을 결정하여 상기 특정 어플리케이션이 상기 특정 메모리 영역을 인지하여 스크래치패드 메모리 컨텐츠 관리를 수행하고, 상기 특정 어플리케이션으로부터 특정 메모리 영역 내에 있는 메모리 블록의 할당 요청을 수신하고 상기 특정 메모리 영역 내에 빈 메모리 블록이 존재하는 경우에는 메모리 파티션 맵을 갱신하여 상기 어플리케이션에게 상기 빈 메모리 블록의 주소를 제공하고, 상기 메모리 영역 내에 빈 메모리 블록이 존재하지 않는 경우에는 상기 메모리 영역 내에서 상기 할당 요청된 메모리 블록의 우선순위보다 낮은 우선순위를 가지는 메모리 블록이 있는지 여부를 체크하는 스크래치패드 메모리 관리부; 및상기 스크래치패드 메모리의 메모리 블록 각각에 대하여 상기 어플리케이션과 연관되어 있는지 여부 및 사용 여부를 관리하는 메모리 파티션 맵 관리부를 포함하고,상기 스크래치패드 메모리 관리부는 상기 특정 메모리 영역 내에 상기 할당 요청된 메모리 블록의 우선순위보다 낮은 우선순위를 가지는 메모리 블록이 있는 경우에는 해당 메모리 블록을 축출하고 상기 해당 메모리 블록의 주소를 제공하고, 상기 특정 메모리 영역 내에 상기 할당 요청된 메모리 블록의 우선순위보다 낮은 우선순위를 가지는 메모리 블록이 없는 경우에는 상기 메모리 파티션 맵을 참조하여 상기 스크래치패드 메모리에서 공백 메모리 블록을 상기 어플리케이션에 할당하는 것을 특징으로 하는 스크래치패드 메모리 관리 장치. |
| 10 | (a) 적어도 하나의 어플리케이션과 연관된 메모리 영역으로 구분되고 해당 메모리 영역 각각은 적어도 하나의 메모리 블록을 포함하는 스크래치패드 메모리 상에, 특정 어플리케이션과 연관된 특정 메모리 영역을 결정하여 상기 특정 어플리케이션이 상기 특정 메모리 영역을 인지하여 스크래치패드 메모리 컨텐츠 관리를 수행하도록 하는 기능;(b) 상기 어플리케이션에 의해 메모리 블록의 할당 요청을 수신하는 기능;(c) 상기 메모리 영역 내에 빈 메모리 블록이 존재하는 경우에는 메모리 파티션 맵을 갱신하여 상기 어플리케이션에게 상기 빈 메모리 블록의 주소를 제공하는 기능; 및(d) 상기 메모리 영역 내에 빈 메모리 블록이 존재하지 않는 경우에는 상기 메모리 영역 내에서 상기 할당 요청된 메모리 블록의 우선순위보다 낮은 우선순위를 가지는 메모리 블록이 있는지 여부를 체크하는 기능을 포함하고,상기 (d) 기능은 (d1) 상기 특정 메모리 영역 내에 상기 할당 요청된 메모리 블록의 우선순위보다 낮은 우선순위를 가지는 메모리 블록이 있는 경우에는 해당 메모리 블록을 축출하고 상기 해당 메모리 블록의 주소를 제공하는 기능을 포함하고, (d2) 상기 특정 메모리 영역 내에 상기 할당 요청된 메모리 블록의 우선순위보다 낮은 우선순위를 가지는 메모리 블록이 없는 경우에는 상기 메모리 파티션 맵을 참조하여 상기 스크래치패드 메모리에서 공백 메모리 블록을 상기 어플리케이션에 할당하는 기능을 포함하는 스크래치패드 메모리 관리 방법에 관한 컴퓨터 프로그램을 기록한 기록매체. |