Table of Contents
Branch 예측은 지점 지침의 결과를 추측하여 실행 효율성을 개선하는 것을 목표로 현대 프로세서의 중요한 구성 요소입니다. 정확한 예측은 파이프라인을 최소화하고 전반적인 성능을 향상 시켰습니다. 이 문서는 실제 데이터에 의해 지원되는 파이프라인 효율성에 영향을 줄 수 있는 분지 예측 정확도를 검사합니다.
Branch의 사전 이해
Branch 예측은 지점이 촬영되거나 촬영되지 않은지 여부를 예측하는 것으로 예측됩니다. 현대 CPU는 복잡한 알고리즘과 역사 테이블을 사용하여 이러한 예측을 만듭니다. 이러한 예측의 정확성은 직접 파이프라인의 수와 인플러, 충격 성능에 영향을 미칩니다.
Pipeline 효율성에 대한 영향
분기 예측이 정확할 때, 프로세서는 중단없이 지침을 실행할 수 있습니다. 따라서, 사전은 파이프 라인 플러시를 발생시킵니다. 실제 데이터는 예측 정확도가 크게 감소 할 수 있다는 것을 보여줍니다.
Real-World 데이터 분석
연구는 고성능 프로세서가 95% 이상 분지 예측 accuracies를 달성한다는 것을 나타냅니다. 예를 들어 벤치 마크 분석은 주기 (IPC) 당 지시에 있는 3% 하락에서 유래된 정확도에 있는 1% 감소가 드러냈습니다. 이것은 파이프라인 효율성을 유지하는 정교한 예측 알고리즘의 중요성을 보여줍니다.
- 95% 이상 전치 정확도는 현대 CPU에서 일반적입니다.
- Mis-predictions는 파이프라인 플러시와 씰을 일으키는 원인이 됩니다.
- 예측 알고리즘을 개선하면 전반적인 성능을 향상시킵니다.
- Real-world 데이터는 정확성과 처리량 사이의 상관관계를 확인합니다.