Table of Contents
Superscalar 아키텍처는 여러 지침을 동시에 실행할 수 있도록 컴퓨터 프로세서의 설계입니다. 이 접근법은 명령 수준의 병렬을 증가시켜 작업을 빠르게 처리 할 수 있습니다.
Superscalar 아키텍처의 기본
슈퍼 스케일러 프로세서에서 여러 실행 장치는 현재, 각 시계 사이클에서 발행하고 실행하는 여러 지침을 허용. 이 스칼라 프로세서와 대조, 어느 때에 하나의 명령을 처리.
교육 - 레벨 병렬
Instruction-level Parallelism (ILP)은 여러 지침을 동시 실행할 수 있는 능력을 나타냅니다. Superscalar 프로세서는 처리량과 전반적인 성능을 향상시키기 위해 ILP를 사용합니다.
Superscalar Design 구현을 위한 실제 접근법
superscalar 아키텍처를 구현하는 것은 몇 가지 기술을 포함한다 :
- 파치 및 디코딩: 사이클당 여러 지시를 효율적으로 태칭하고 디코딩.
- Dynamic Scheduling: 위험과 병렬 실행을 극대화하기 위해 명령 지침.
- Register Renaming: 지시에 따라 false 의존성을 방지합니다.
- Branch 예측: 분기 지시에 의한 지연 감소.
- Out-of-Order Execution: 프로그램 순서에서 엄격하게 사용할 수 있는 리소스로 지시를 실행합니다.