1 |
1
일반 모드 또는 라인 모드로 설정되는 모드 레지스터;분기 예측 유닛;상기 모드 레지스터에 설정된 모드의 종류를 근거로, 상기 분기 예측 유닛의 출력을 바탕으로 명령어의 어드레스 인덱스를 저장하고 있는 태그 및 상기 명령어가 그룹핑된 라인을 억세스하여 명령어를 출력시키거나, 상기 라인만을 억세스하여 명령어를 출력시키는 프로그램 카운터 연산기;상기 라인에 그룹핑된 명령어에서 명령어 선택기에 의해 선택된 명령어를 저장하는 명령어 큐; 및상기 일반 모드가 설정되면 상기 명령어 큐에 저장된 명령어를 페치하고, 상기 라인 모드가 설정되면 상기 명령어 캐시의 라인에서 읽은 명령어를 페치하는 페치 선택기;를 포함하는 것을 특징으로 하는 이중 명령어 페치 장치
|
2 |
2
청구항 1에 있어서,상기 모드 레지스터가 상기 일반 모드로 설정되면,상기 프로그램 카운터 연산기는 상기 분기 예측 유닛의 출력을 근거로 상기 명령어 캐시의 태그 및 라인을 억세스하여 명령어를 출력시키는 것을 특징으로 하는 이중 명령어 페치 장치
|
3 |
3
청구항 1에 있어서,상기 모드 레지스터가 상기 라인 모드로 설정되면,상기 프로그램 카운터 연산기는 상기 분기 예측 유닛 및 상기 명령어 캐시의 태그를 제외하고 상기 명령어 캐시의 라인을 바로 억세스하여 명령어를 출력시키는 것을 특징으로 하는 이중 명령어 페치 장치
|
4 |
4
청구항 1에 있어서,상기 페치 선택기는 상기 일반 모드가 설정됨에 따라 상기 명령어 큐에 저장된 명령어중에서 가장 먼저 저장된 명령어를 페치하는 것을 특징으로 하는 이중 명령어 페치 장치
|
5 |
5
청구항 1에 있어서,상기 페치 선택기는 상기 라인 모드가 설정됨에 따라 상기 명령어 캐시의 라인에서 읽은 명령어중에서 첫번째 명령어를 페치하는 것을 특징으로 하는 이중 명령어 페치 장치
|
6 |
6
청구항 1에 있어서,상기 일반 모드에서는, 첫번째 클럭 사이클에서 상기 분기 예측 유닛의 분기 타겟 버퍼 및 상기 명령어 캐시의 태그가 억세스되고, 두번째 클럭 사이클에서 상기 분기 예측 유닛의 분기 예측기 및 상기 명령어 캐시의 라인이 억세스되고, 세번째 클럭 사이클에서 상기 분기 예측 유닛이 분기 발생 여부를 결정하고 상기 명령어 선택기에 의해 선택된 명령어가 상기 명령어 큐에 저장되고, 네번째 클럭 사이클에서 상기 명령어 큐에 저장된 명령어가 상기 페치 선택기를 통해 출력되는 것을 특징으로 하는 이중 명령어 페치 장치
|
7 |
7
청구항 1에 있어서,상기 라인 모드에서는, 첫번째 클럭 사이클에서 상기 프로그램 카운터 연산기의 출력을 근거로 상기 명령어 캐시의 라인이 억세스되고, 두번째 클럭 사이클에서 상기 명령어 캐시의 라인이 출력한 명령어중에서 첫번째 명령어가 상기 페치 선택기를 통해 출력되는 것을 특징으로 하는 이중 명령어 페치 장치
|
8 |
8
청구항 1에 있어서,상기 라인 모드는 프로세서 코어가 실행하는 어플리케이션 명령어의 용량이 작거나 분기 명령어의 빈도가 적은 어플리케이션일 때 설정되는 것을 특징으로 하는 이중 명령어 페치 장치
|
9 |
9
청구항 1에 있어서,상기 명령어 선택기는 상기 명령어 캐시의 라인에 그룹핑된 명령어를 각각 디코딩하여 첫번째 명령어부터 분기 명령어 이전까지의 명령어를 선택하고,상기 명령어 큐는 상기 명령어 선택기에 의해 선택된 명령어를 저장하는 것을 특징으로 하는 이중 명령어 페치 장치
|
10 |
10
청구항 1에 있어서,상기 이중 명령어 페치 장치는 파이프라인 구조를 갖는 프로세서 코어에 내장되는 것을 특징으로 하는 이중 명령어 페치 장치
|
11 |
11
프로세서 코어에서, 일반 모드 및 라인 모드중에서 어느 한 모드로의 설정이 행해지고, 상기 일반 모드에서는 프로그램 카운터 연산기, 분기 예측 유닛, 및 명령어 큐를 통하여 명령어를 페치하고, 상기 라인 모드에서는 상기 프로그램 카운터 연산기 및 명령어 캐시의 라인을 통하여 명령어를 페치하는 것을 특징으로 하는 이중 명령어 페치 방법
|