Superscalar 프로세서는 시계 사이클 당 여러 지침을 실행하도록 설계되어 전반적인 성능을 증가시킵니다. 이론적 최대 처리량을 계산하는 것은 아키텍처 및 교육 처리 능력을 이해합니다.

Superscalar 아키텍처를 이해하십시오.

슈퍼칼라 프로세서는 여러개의 실행 단위를 활용해서 여러 지침을 동시에 발급할 수 있습니다. 그 처리량은 실행 단위, 명령 의존성 및 파이프라인 단계와 같은 요인에 따라 다릅니다.

처리량 계산에 있는 중요한 요인

최대 처리량에 대한 주요 요소는 다음과 같습니다.

  • Number of exec units: 동시 처리할 수 있는 많은 지시가 얼마나 많은지를 결정합니다.
  • 파구믹스:다른 명령어 유형의 비율은 병렬에 영향을 미칩니다.
  • Pipeline Depth: Deeper 파이프라인은, 처리량을 감소시키며 지연을 소개할 수 있습니다.
  • 파워 의존성:데이터 위험은 병렬 실행을 제한할 수 있습니다.

이론적 인 최대 처리량

최대 처리량은 종속성 또는 위험 없이 이상적인 조건을 처리하기 위하여 필요한 시계 주기의 수에 의해 실행 단위의 수를 분할해서 대략적으로 일 수 있습니다. 예를 들면, 가공업자에는 4개의 실행 단위가 있고 주기 당 4개의 지시를 발행할 수 있습니다, 이론적인 최대는 주기 당 4개의 지시입니다.

수학적으로, 그것은 다음과 같이 표현될 수 있습니다:

최대 처리량 = 실행 단위의 수 / 지시 당 주기