Table of Contents
Superscalar 프로세서는 클럭 사이클 당 여러 지침을 실행하도록 설계되어 전반적인 성능을 증가시킵니다. 효율성 분석은 설계 및 운영에 영향을 미치는 다양한 메트릭 및 계산을 이해합니다.
Superscalar Processors의 성능 지표
주요 메트릭은 처리량, 지연시간 및 이용을 포함합니다. 처리량은 단위 시간 당 많은 지시가 완료되는지, 대기시간은 지시 발급과 완료 사이 지연을 나타냅니다. 이용은 효과적으로 프로세서의 리소스가 실행 중 사용되는지 나타냅니다.
성능 평가에 대한 계산
성능 분석은 종종 이상적인 speedup 및 효율성을 계산하는 것이 포함됩니다. 이상적인 speedup은 사이클 당 발행 된 지시의 수에 따라 효율성은 리소스 충돌과 파이프라인 위험을 고려합니다. speedup의 기본 공식은 다음과 같습니다.
Speedup = (확장된 스플라 프로세서의 시간) / (수퍼 스케일러 프로세서의 정확한 시간)
추가 계산은 다음과 같이 추정 할 수있는 이용 인자를 포함합니다.
사용 = (주기당 실행되는 지시의 수) / (주기당 최대 지시)
Optimization에 대한 설계 통찰력
Superscalar 프로세서를 최적화하면 파이프라인 위험 관리, 파이프라인 관리, 및 교육 스케줄 개선 등 다수의 실행 단위를 균형 잡히는 것을 포함합니다. 단위의 수를 증가하는 것은 처리량을 개선할 수 있지만 자원 충돌에 지도할 수 있습니다. 효과적인 교육 스케줄링은 축을 최소화하고 자원 활용을 극대화합니다.
디자이너는 또한 밖으로 주문 실행과 분지 예측과 같은 기술을 통해 파이프라인 위험을 감소에 초점을 맞추고 있습니다. 이 방법은 높은 이용 및 처리량을 유지하고 프로세서는 다양한 작업 부하에서 효율적으로 수행 할 수 있도록 도와줍니다.
- 교육 수준 평행
- 파이프라인 위험 감소
- 균형 자원 할당
- 고급 스케줄링 알고리즘 구현