1 |
1
프로세서 코어(CPU) 및 복수 개의 명령어들을 저장하는 적어도 하나의 명령어 캐쉬(cache)를 구비하는 프로세서 시스템에 있어서,
상기 프로세서 코어와 상기 명령어 캐쉬 사이에 구비되고, 상기 명령어 캐쉬보다 작은 크기의 캐쉬이며, 상기 프로세서 코어의 명령어 요청이 있는 경우 상기 명령어 캐쉬보다 우선하여 명령어를 인출하고, 상기 프로세서 코어에서 요청하는 명령어가 저장되어 있지 않은 경우, 상기 명령어 캐쉬에서 상기 프로세서 코어로 인출되는 명령어를 저장하는 명령어 필터 캐쉬; 및
상기 프로세서 코어 및 상기 필터 캐쉬와 연결되고, 상기 명령어 캐쉬보다 작은 크기의 캐쉬이며, 상기 명령어 캐쉬에서 상기 명령어 필터 캐쉬로 저장되는 명령어에 의해 삭제되는 명령어를 저장하고, 상기 프로세서 코어의 명령어 요청이 있는 경우 상기 명령어 캐쉬에 우선하여 명령어를 인출하는 필터 캐쉬용 희생 캐쉬;를 포함하는 프로세서 시스템
|
2 |
2
제 1 항에 있어서,
상기 명령어 필터 캐쉬 및 상기 필터 캐쉬용 희생 캐쉬는 완전 연관 사상 캐쉬(fully-associative mapping cache)인 것을 특징으로 하는 프로세서 시스템
|
3 |
3
제 1 항 또는 제 2 항에 있어서,
상기 필터 캐쉬용 희생 캐쉬에서 인출되는 명령어는 상기 명령어 필터 캐쉬로 전송되지 않고, 상기 프로세서 코어로만 인출됨으로써, 상기 명령어 필터 캐쉬와 상기 필터 캐쉬용 희생 캐쉬 간에 명령어 교환(swap)이 일어나지 않는 것을 특징으로 하는 프로세서 시스템
|
4 |
4
제 3 항에 있어서,
상기 프로세서 코어는 인출하고자하는 명령어를 상기 명령어 필터 캐쉬 및 상기 필터 캐쉬용 희생 캐쉬에서 동시에 검색하여 명령어를 인출하는 것을 특징으로 하는 프로세서 시스템
|
5 |
5
프로세서 코어 및 각각 복수 개의 명령어들이 저장되는 명령어 캐쉬(cache), 명령어 필터 캐쉬 및 필터 캐쉬용 희생 캐쉬를 포함하는 프로세서 시스템의 구동방법에 있어서,
상기 프로세서 코어에서 명령어 요청이 발생하는 제1단계;
상기 명령어 필터 캐쉬 및 상기 필터 캐쉬용 희생캐쉬에서 상기 프로세서 코어가 요청한 명령어가 있는지 검색하고, 상기 요청한 명령어가 있을 경우, 상기 프로세서 코어로 명령어를 인출하는 제2단계;
상기 요청한 명령어가 상기 명령어 필터 캐쉬 및 상기 필터 캐쉬용 희생캐쉬에 없을 경우, 상기 명령어 캐쉬에서 상기 요청한 명령어가 있는지 검색하고, 상기 요청한 명령어가 있을 경우 상기 프로세서 코어 및 상기 명령어 필터 캐쉬로 명령어를 인출하는 제3단계;
상기 명령어 캐쉬에서 상기 명령어 필터 캐쉬로 인출되는 명령어의 저장에 의해 상기 명령어 필터 캐쉬에서 삭제되는 명령어가 상기 필터 캐쉬용 희생 캐쉬에 저장되는 제4단계;를 포함하는 프로세서 시스템의 구동방법
|
6 |
6
제 5 항에 있어서,
상기 제2단계는 상기 프로세서 코어가 상기 명령어 필터 캐쉬 및 상기 필터 캐쉬용 희생캐쉬에서 동시에 명령어를 검색하는 것을 특징으로 하는 프로세서 시스템의 구동방법
|
7 |
7
제 5 항 또는 제 6 항에 있어서,
상기 명령어 필터 캐쉬와 상기 필터 캐쉬용 희생 캐쉬는 상기 명령어 캐쉬보다 작은 완전 연관 사상 캐쉬(fully-associative mapping cache)인 것을 특징으로 하는 프로세서 시스템의 구동방법
|
8 |
8
제 7 항에 있어서,
상기 명령어 캐쉬는 제1 명령어 캐쉬 및 제2 명령어 캐쉬를 포함하여 이루어지고,
상기 제 3 단계:는
상기 제1 명령어 캐쉬에 상기 요청한 명령어가 있는지 검색하고, 있을 경우 상기 프로세서 코어 및 상기 명령어 필터 캐쉬로 명령어를 인출하는 제3-1단계;
상기 제1 명령어 캐쉬에 상기 요청한 명령어가 없을 경우, 상기 제2 명령어 캐쉬에 상기 요청한 명령어가 있는지 검색하고, 있을 경우 상기 제1 명령어 캐쉬로 명령어를 인출하는 제3-2단계; 및
상기 제2 명령어 캐쉬에서 상기 제1 명령어 캐쉬로 인출되는 명령어를 상기 프로세서 코어 및 상기 명령어 필터 캐쉬로 인출하는 제3-3단계;를 포함하는 것을 특징으로 하는 프로세서 시스템의 구동방법
|
9 |
9
제 8 항에 있어서,
상기 명령어 캐쉬에 상기 요청한 명령어가 없을 경우 주 메모리에서 상기 요청한 명령어가 있는지 검색하고, 상기 요청한 명령어가 있을 경우, 상기 명령어 캐쉬 및 상기 명령어 필터 캐쉬로 상기 요청한 명령어를 인출하는 제5단계;를 더 포함하는 것을 특징으로 하는 프로세서 시스템의 구동방법
|