1 |
1
삭제
|
2 |
2
스크래치패드 메모리를 온칩 메모리로 사용하는 컴퓨팅 시스템에서 스크래치 패드 메모리를 관리하는 스크래치패드 메모리 관리 시스템에 있어서,상기 스크래치패드 메모리와 오프칩 영역의 오프칩 메모리 사이의 데이터를 전송하기 위한 DMA 엔진;기밀성 보장이 필요한 민감 데이터에 대한 부호화 및 복호화 연산을 수행하기 위한 암호화 엔진; 및상기 민감 데이터가 상기 오프칩 메모리에 저장되는 경우를 감지하여 상기 암호화 엔진 및 상기 DMA 엔진의 동작을 제어해 상기 스크래치패드 메모리의 관리를 수행하는 CPU를 포함하고,상기 스크래치패드 메모리는 상기 민감 데이터를 우선적으로 할당하는 민감성 우선 관리 정책을 적용하는 민감성 우선 영역과, 자주 사용되는 데이터를 우선적으로 할당시키는 접근빈도 우선 관리 정책을 적용하는 접근빈도 우선 영역으로 나누는 것을 특징으로 하는 스크래치패드 메모리 관리 시스템
|
3 |
3
제2항에 있어서, 상기 CPU는,상기 민감성 우선 영역과 상기 접근빈도 우선 영역의 크기를 실행되는 워크로드에 대한 정적 분석 결과를 통해 설계 시점에 결정하며, 해당 결정된 크기에 따라 상기 스크래치패드 메모리를 상기 민감성 우선 영역과 상기 접근빈도 우선 영역으로 나누어 설정하는 것을 특징으로 하는 스크래치패드 메모리 관리 시스템
|
4 |
4
제2항에 있어서, 상기 CPU는,상기 스크래치패드 메모리에 접근되는 데이터에 대해 상기 민감성 우선 영역으로의 할당을 시도하며, 상기 스크래치패드 메모리에 접근되는 데이터가 상기 민감성 우선 영역에 할당되지 않거나, 상기 민감성 우선 영역으로부터 쫓겨나는 희생 데이터가 있는 경우에, 상기 스크래치패드 메모리에 접근되는 데이터 또는 희생 데이터에 대해 상기 접근빈도 우선 영역으로의 할당을 시도하며, 상기 접근빈도 우선 영역으로부터 쫓겨나는 희생 데이터가 있는 경우에 해당 희생 데이터를 상기 오프칩 메모리로 이동시켜 주는 것을 특징으로 하는 스크래치패드 메모리 관리 시스템
|
5 |
5
제2항에 있어서, 상기 CPU는,상기 민감성 우선 영역 내 데이터들을 민감성, 접근빈도 순으로 우선순위를 매겨 정렬시켜 주며, 상기 접근빈도 우선 영역 내 데이터들을 접근빈도, 민감성 순으로 우선순위를 매겨 정렬시켜 주는 것을 특징으로 하는 스크래치패드 메모리 관리 시스템
|
6 |
6
제5항에 있어서, 상기 CPU는,상기 민감성 우선 영역에 가용 공간이 없는 경우를 확인하여, 우선순위에 근거하여 상기 스크래치패드 메모리에 접근되는 데이터를 상기 민감성 우선 영역에 할당되지 않도록 하거나, 상기 민감성 우선 영역 내 데이터들 중 희생 데이터를 선택하여 해당 선택된 희생 데이터를 쫓겨나도록 하는 것을 특징으로 하는 스크래치패드 메모리 관리 시스템
|
7 |
7
제5항에 있어서, 상기 CPU는,상기 접근빈도 우선 영역에 가용 공간이 없는 경우를 확인하여, 우선순위에 근거하여 할당이 시도된 데이터를 상기 접근빈도 우선 영역에 할당되지 않도록 하거나, 상기 접근빈도 우선 영역 내 데이터들 중 하나를 희생 데이터로 선택하여 해당 선택된 희생 데이터를 쫓겨나도록 하는 것을 특징으로 하는 스크래치패드 메모리 관리 시스템
|
8 |
8
삭제
|
9 |
9
스크래치패드 메모리를 온칩 메모리로 사용하는 컴퓨팅 시스템에서 스크래치패드 메모리를 관리하는 스크래치패드 메모리 관리 방법에 있어서,상기 스크래치패드 메모리에 접근되는 데이터에 대해 상기 스크래치패드 메모리 내 민감성 우선 영역으로의 할당을 시도하는 단계;상기 스크래치패드 메모리에 접근되는 데이터가 상기 민감성 우선 영역에 할당되지 않거나, 상기 민감성 우선 영역으로부터 쫓겨나는 희생 데이터가 있는 경우, 상기 스크래치패드 메모리에 접근되는 데이터 또는 희생 데이터에 대해 상기 스크래치패드 메모리 내 접근빈도 우선 영역으로의 할당을 시도하는 단계; 및상기 접근빈도 우선 영역으로부터 쫓겨나는 희생 데이터가 있는 경우에 해당 희생 데이터를 오프칩 메모리로 이동시켜 주는 단계를 포함하고,상기 민감성 우선 영역으로의 할당을 시도하는 단계는상기 스크래치패드 메모리에 접근되는 데이터가 상기 민감성 우선 영역으로의 할당이 성공되었는지를 확인하는 단계;상기 민감성 우선 영역 내의 데이터들을 민감성, 접근빈도 순으로 우선순위를 매겨 정렬시켜 주는 단계;상기 민감성 우선 영역에 가용 공간이 없는지를 확인하는 단계; 및상기 민감성 우선 영역 내 데이터들 중 희생 데이터를 선택하여 해당 선택된 희생 데이터를 쫓겨나도록 하는 단계를 더 포함하는 것을 특징으로 하는 스크래치 패드 메모리 관리 방법
|
10 |
10
제9항에 있어서,상기 선택된 희생 데이터가 상기 민감성 우선 영역으로부터 쫓겨났는지를 확인하는 단계; 및상기 민감성 우선 영역으로부터 쫓겨난 데이터에 대해 상기 접근빈도 우선 영역으로의 할당을 시도하는 단계를 더 포함하는 것을 특징으로 하는 스크래치패드 메모리 관리 방법
|
11 |
11
제9항에 있어서,상기 스크래치패드 메모리에 접근되는 데이터가 상기 민감성 우선 영역으로의 할당이 성공되지 않는 경우, 상기 우선순위에 근거하여 상기 스크래치패드 메모리에 접근되는 데이터를 상기 민감성 우선 영역에 할당하지 않도록 하는 단계를 더 포함하는 것을 특징으로 하는 스크래치패드 메모리 관리 방법
|
12 |
12
제11항에 있어서,상기 스크래치패드 메모리에 접근되는 데이터를 상기 민감성 우선 영역에 할당하지 않도록 한 경우를 확인하는 단계; 및상기 스크래치패드 메모리에 접근되는 데이터에 대해 상기 접근빈도 우선 영역으로의 할당을 시도하는 단계를 더 포함하는 것을 특징으로 하는 스크래치패드 메모리 관리 방법
|
13 |
13
제9항에 있어서, 상기 접근빈도 우선 영역으로의 할당을 시도하는 단계는상기 스크래치패드 메모리에 접근되는 데이터가 상기 접근빈도 우선 영역으로의 할당이 성공되었는지를 확인하는 단계;상기 접근빈도 우선 영역 내 데이터들을 접근빈도, 민감성 순으로 우선순위를 매겨 정렬하는 단계;상기 접근빈도 우선 영역에 가용 공간이 없는지를 확인하는 단계; 및상기 접근빈도 우선 영역 내 데이터들 중 하나를 희생 데이터로 선택하여 해당 선택된 희생 데이터를 쫓겨나도록 하는 단계를 더 포함하는 것을 특징으로 하는 스크래치패드 메모리 관리 방법
|
14 |
14
제13항에 있어서,상기 선택된 희생 데이터가 상기 민감성 우선 영역으로부터 쫓겨났는지를 확인하는 단계; 및상기 접근빈도 우선 영역으로부터 쫓겨난 희생 데이터를 상기 오프칩 메모리로 이동시켜 주는 단계를 더 포함하는 것을 특징으로 하는 스크래치패드 메모리 관리 방법
|
15 |
15
제13항에 있어서,상기 스크래치패드 메모리에 접근되는 데이터가 상기 접근빈도 우선 영역으로의 할당이 성공되지 않는 경우, 상기 우선순위에 근거하여 상기 스크래치패드 메모리에 접근되는 데이터를 상기 접근빈도 우선 영역에 할당하지 않도록 하는 단계를 더 포함하는 것을 특징으로 하는 스크래치패드 메모리 관리 방법
|
16 |
16
제15항에 있어서,상기 스크래치패드 메모리에 접근되는 데이터를 상기 접근빈도 우선 영역에 할당하지 않도록 한 경우를 확인하는 단계;기밀성 보장이 필요한 민감 데이터가 오프칩 메모리에 저장되는 경우를 감지하는 단계;상기 민감 데이터를 상기 오프칩 메모리로부터 판독하여 복호화하는 단계; 및상기 복호화된 데이터를 상기 스크래치패드 메모리에 접근시켜 주는 단계를 더 포함하는 것을 특징으로 하는 스크래치패드 메모리 관리 방법
|