1 |
1
프로세서 코어 및 캐시를 포함하는 프로세서 장치로서,상기 캐시는 복수 개의 캐시 라인을 포함하고, 상기 캐시 라인들은 각각 캐시로의 접근을 위한 식별정보 및 위치정보인 태그(Tag) 필드, 인덱스(index) 필드, 바이트 옵셋(Byte offset) 필드, 상기 프로세서 코어가 접근한 히트수를 저장하는 히트수 필드 및 해당 캐시 라인이 포함된 캐시 세트에 상기 프로세서 코어가 접근한 접근수를 저장하는 접근수 필드를 포함하는 것을 특징으로 하는 프로세서 장치
|
2 |
2
제 1 항에 있어서,상기 캐시는 L2(level two cache) 캐시인 것을 특징으로 하는 프로세서 장치
|
3 |
3
제 1 항 또는 제 2 항의 프로세서 장치가 임베디드된 임베디드 시스템
|
4 |
4
제 1 항 또는 제 2 항의 프로세서 장치의 캐시 교체 방법으로서,상기 캐시 라인이 포함된 캐시 세트에 상기 프로세서 코어의 접근이 발생하면, 상기 캐시 세트의 각 캐시 라인의 접근수 필드의 값을 '1' 증가시키는 단계;상기 프로세서 코어가 요구한 캐시 라인이 상기 캐시 세트에 존재할 경우, 히트된 캐시 라인의 명령어를 인출하고, 히트된 캐시 라인의 히트수 필드의 값을 '1' 증가시킨 후 종료하는 단계;상기 프로세서 코어가 요구한 캐시 라인이 상기 캐시 세트에 존재하지 않을 경우, 상기 캐시 세트의 각 캐시 라인의 접근대비 히트율을 계산하고, 계산된 접근대비 히트율이 임계값 미만인 캐시 라인들을 교체 대상 캐시 라인으로 설정하는 단계; 및상기 교체 대상 캐시 라인들 중, 교체될 교체 캐시 라인을 선택하고, 상기 교체 캐시 라인을 메인 메모리에서 상기 프로세서 코어로 인출되는 캐시 라인으로 교체하는 단계;를 포함하는 것을 특징으로 하는 캐시 교체 방법
|
5 |
5
제 4 항에 있어서,상기 교체 캐시 라인을 선택하는 과정은,상기 캐시 세트의 최소 최근 사용(LRU:least recently used) 캐시 라인이 교체 대상 캐시 라인일 경우, 상기 최소 최근 사용 캐시 라인을 상기 교체 캐시 라인으로 선택하는 것을 특징으로 하는 캐시 교체 방법
|
6 |
6
제 5 항에 있어서,상기 교체 캐시 라인을 선택하는 과정은,상기 캐시 세트의 최소 최근 사용(LRU:least recently used) 캐시 라인이 교체 대상 캐시 라인이 아닐 경우, 상기 교체 대상 캐시 라인들 중, 최근 최소 사용된 캐시 라인을 상기 교체 캐시 라인으로 선택하는 것을 특징으로 하는 캐시 교체 방법
|
7 |
7
제 6 항에 있어서,상기 교체 캐시 라인을 교체하는 단계 이후에,상기 캐시 세트의 각 캐시 라인의 히트수 필드와 접근수 필드를 초기화하는 단계를 더 포함하는 것을 특징으로 하는 캐시 교체 방법
|