1 |
1
코어(core)를 포함하는 하나 이상의 프로세서를 포함하는 제어 장치의 제어 방법으로서,상기 코어는, L2 캐시(cache)와 L2 변환 색인 버퍼(translation lookaside buffer, TLB)가 하나로 통합된 L2 캐시-변환 색인 버퍼 메모리를 포함하며,상기 프로세서가, 상기 코어에서 동작되는 어플리케이션의 접근 특성을 획득하는 단계; 및상기 프로세서가, 상기 어플리케이션의 접근 특성을 기반으로 상기 L2 캐시의 용량과 상기 L2 변환 색인 버퍼의 용량을 동적으로 변경하는 단계;를 포함하는 통합 L2 캐시-변환 색인 버퍼 메모리의 제어 방법
|
2 |
2
제1항에서,상기 동적 변경 단계는,미리 설정된 복수개의 용량 구성 환경 중에서 상기 어플리케이션의 접근 특성을 기반으로 하나를 선택하고, 선택된 용량 구성 환경에 따라 상기 L2 캐시의 용량과 상기 L2 변환 색인 버퍼의 용량을 동적으로 변경하는 것으로 이루어지는,통합 L2 캐시-변환 색인 버퍼 메모리의 제어 방법
|
3 |
3
제2항에서,상기 복수개의 용량 구성 환경은,상기 L2 변환 색인 버퍼의 용량이 상기 L2 캐시의 용량보다 작은 제1 용량 구성 환경;상기 L2 변환 색인 버퍼의 용량이 상기 L2 캐시의 용량과 동일한 제2 용량 구성 환경; 및상기 L2 변환 색인 버퍼의 용량이 상기 L2 캐시의 용량보다 큰 제3 용량 구성 환경;을 포함하는 통합 L2 캐시-변환 색인 버퍼 메모리의 제어 방법
|
4 |
4
제3항에서,상기 제3 용량 구성 환경은,상기 L2 캐시의 용량이 0 KB로 이루어지는,통합 L2 캐시-변환 색인 버퍼 메모리의 제어 방법
|
5 |
5
제4항에서,상기 제1 용량 구성 환경은,32 KB의 용량을 가지는 상기 L2 변환 색인 버퍼 및 256 KB의 용량을 가지는 상기 L2 캐시로 이루어지고,상기 제2 용량 구성 환경은,128 KB의 용량을 가지는 상기 L2 변환 색인 버퍼, 128 KB의 용량을 가지는 상기 L2 캐시 및 32 KB의 용량을 가지는 쓰기 버퍼로 이루어지며,상기 제3 용량 구성 환경은,256 KB의 용량을 가지는 상기 L2 변환 색인 버퍼 및 32 KB의 용량을 가지는 쓰기 버퍼로 이루어지는,통합 L2 캐시-변환 색인 버퍼 메모리의 제어 방법
|
6 |
6
제3항에서,상기 동적 변경 단계는,상기 어플리케이션의 접근 특성이 미리 설정된 제1 임계값보다 작은 횟수가 미리 설정된 기준 횟수보다 많으면, 상기 제1 용량 구성 환경에 따라 상기 L2 캐시의 용량과 상기 L2 변환 색인 버퍼의 용량을 동적으로 변경하고,상기 어플리케이션의 접근 특성이 상기 제1 임계값보다 크고 미리 설정된 제2 임계값보다 작은 횟수가 상기 기준 횟수보다 많으면, 상기 제2 용량 구성 환경에 따라 상기 L2 캐시의 용량과 상기 L2 변환 색인 버퍼의 용량을 동적으로 변경하며,상기 어플리케이션의 접근 특성이 상기 제2 임계값보다 큰 횟수가 상기 기준 횟수보다 많으면, 상기 제3 용량 구성 환경에 따라 상기 L2 캐시의 용량과 상기 L2 변환 색인 버퍼의 용량을 동적으로 변경하고,상기 제1 용량 구성 환경, 상기 제2 용량 구성 환경 및 상기 제3 용량 구성 환경 중 하나에 따라 상기 L2 캐시의 용량과 상기 L2 변환 색인 버퍼의 용량이 동적으로 변경되면, 상기 제1 임계값 및 상기 제2 임계값 중 적어도 하나와 상기 어플리케이션의 접근 특성을 비교한 횟수를 초기화하는 것으로 이루어지는,통합 L2 캐시-변환 색인 버퍼 메모리의 제어 방법
|
7 |
7
제1항에서,상기 어플리케이션의 접근 특성은,L2 캐시 실패율(miss rate)을 포함하는,통합 L2 캐시-변환 색인 버퍼 메모리의 제어 방법
|
8 |
8
제1항에서,상기 L2 캐시-변환 색인 버퍼 메모리는,서로 다른 구조를 가지는 복수개의 메모리를 포함하는,통합 L2 캐시-변환 색인 버퍼 메모리의 제어 방법
|
9 |
9
제1항 내지 제8항 중 어느 한 항에 기재된 통합 L2 캐시-변환 색인 버퍼 메모리의 제어 방법을 컴퓨터에서 실행시키기 위하여 컴퓨터 판독 가능한 저장 매체에 저장된 컴퓨터 프로그램
|
10 |
10
L2 캐시(cache)의 용량과 L2 변환 색인 버퍼(translation lookaside buffer, TLB)의 용량을 동적으로 변경하는 제어 장치로서,상기 L2 캐시의 용량과 상기 L2 변환 색인 버퍼의 용량을 동적으로 변경하기 위한 하나 이상의 프로그램을 저장하는 메모리; 및코어(core)를 포함하고, 상기 메모리에 저장된 상기 하나 이상의 프로그램에 따라 상기 L2 캐시의 용량과 상기 L2 변환 색인 버퍼의 용량을 동적으로 변경하기 위한 동작을 수행하는 하나 이상의 프로세서;를 포함하고,상기 코어는, 상기 L2 캐시와 상기 L2 변환 색인 버퍼가 하나로 통합된 L2 캐시-변환 색인 버퍼 메모리를 포함하며,상기 프로세서는,상기 코어에서 동작되는 어플리케이션의 접근 특성을 획득하고,상기 어플리케이션의 접근 특성을 기반으로 상기 L2 캐시의 용량과 상기 L2 변환 색인 버퍼의 용량을 동적으로 변경하는,통합 L2 캐시-변환 색인 버퍼 메모리의 제어 장치
|
11 |
11
제10항에서,상기 프로세서는,미리 설정된 복수개의 용량 구성 환경 중에서 상기 어플리케이션의 접근 특성을 기반으로 하나를 선택하고, 선택된 용량 구성 환경에 따라 상기 L2 캐시의 용량과 상기 L2 변환 색인 버퍼의 용량을 동적으로 변경하는,통합 L2 캐시-변환 색인 버퍼 메모리의 제어 장치
|
12 |
12
제11항에서,상기 복수개의 용량 구성 환경은,상기 L2 변환 색인 버퍼의 용량이 상기 L2 캐시의 용량보다 작은 제1 용량 구성 환경;상기 L2 변환 색인 버퍼의 용량이 상기 L2 캐시의 용량과 동일한 제2 용량 구성 환경; 및상기 L2 변환 색인 버퍼의 용량이 상기 L2 캐시의 용량보다 큰 제3 용량 구성 환경;을 포함하는 통합 L2 캐시-변환 색인 버퍼 메모리의 제어 장치
|
13 |
13
제12항에서,상기 프로세서는,상기 어플리케이션의 접근 특성이 미리 설정된 제1 임계값보다 작은 횟수가 미리 설정된 기준 횟수보다 많으면, 상기 제1 용량 구성 환경에 따라 상기 L2 캐시의 용량과 상기 L2 변환 색인 버퍼의 용량을 동적으로 변경하고,상기 어플리케이션의 접근 특성이 상기 제1 임계값보다 크고 미리 설정된 제2 임계값보다 작은 횟수가 상기 기준 횟수보다 많으면, 상기 제2 용량 구성 환경에 따라 상기 L2 캐시의 용량과 상기 L2 변환 색인 버퍼의 용량을 동적으로 변경하며,상기 어플리케이션의 접근 특성이 상기 제2 임계값보다 큰 횟수가 상기 기준 횟수보다 많으면, 상기 제3 용량 구성 환경에 따라 상기 L2 캐시의 용량과 상기 L2 변환 색인 버퍼의 용량을 동적으로 변경하고,상기 제1 용량 구성 환경, 상기 제2 용량 구성 환경 및 상기 제3 용량 구성 환경 중 하나에 따라 상기 L2 캐시의 용량과 상기 L2 변환 색인 버퍼의 용량이 동적으로 변경되면, 상기 제1 임계값 및 상기 제2 임계값 중 적어도 하나와 상기 어플리케이션의 접근 특성을 비교한 횟수를 초기화하는,통합 L2 캐시-변환 색인 버퍼 메모리의 제어 장치
|