摘要 |
비순차 마이크로프로세서 파이프라인(out-of-order microprocessor pipeline)에서 명령어 스케줄링을 수행하는 방법이 개시되어 있다. 이 방법은 스케줄러로부터 실행 모듈로 디스패치할 제1 명령어 집합을 선택하는 단계를 포함하고, 여기서 실행 모듈은 2가지 유형의 실행 유닛들을 포함한다. 제1 유형의 실행 유닛은 제1 및 제2 유형의 명령어 둘 다를 실행하고, 제2 유형의 실행 유닛은 제2 유형만을 실행한다. 다음에, 이 방법은 제1 명령어 집합의 부분집합이고 제2 유형의 명령어들만을 포함하는, 디스패치할 제2 명령어 집합을 선택하는 단계를 포함한다. 다음에, 이 방법은 제2 명령어 집합의 일부로서 선택되지 않은 명령어들을 포함하는, 제3 명령어 집합을 결정하는 단계를 포함한다. 마지막으로, 이 방법은 제2 명령어 집합을 제2 유형의 실행 유닛을 사용하여 실행하기 위해 디스패치하고 제3 명령어 집합을 제1 유형의 실행 유닛을 사용하여 실행하기 위해 디스패치하는 단계를 포함한다. |