Table of Contents
Branch 예측은 현대 프로세서에서 사용되는 기술로, 조건부 운영의 결과를 추측하여 실행 속도를 향상시킵니다. 정확한 분지 예측은 결정 결과에 대한 대기 지연을 감소시키고 전반적인 프로세서 효율성을 증가시킵니다.
Branch 사전 활동
프로세서는 분기가 촬영되거나 촬영되지 여부를 예측하는 알고리즘을 사용합니다. 이 예측은 프로그램 실행 중에 관찰 된 역사적인 데이터와 패턴을 기반으로합니다. 예측이 정확할 때 프로세서는 중단없이 지침을 실행합니다. 잘못된 예측은 지연을 일으키는 원인이되는 파이프라인 플러시로 이어집니다.
프로세서 성능에 대한 영향
효과적인 분지 예측은 명령 파이프라인에 있는 축을 최소화해서 프로세서 처리량을 크게 향상시킵니다. 적은 분노 사전의 높은 예측 정확도 결과, 비용적으로 파이프라인 플러시를 줄이십시오. 이것은 프로세서 리소스의 프로그램 및 더 나은 활용을 빠르게 수행하기 위해 지도합니다.
분기 예측 기술의 종류
- Static 예측: 고정 규칙을 사용하거나 분기 결과를 예측하는 통계.
- Dynamic 예측: 예측을 만들기 위해 실행 데이터와 역사 테이블을 사용합니다.
- 2단계 적응 예측: 개량된 정확도를 위한 여러 역사 테이블을 결합합니다.
- Branch Target buffer (BTB): 이전의 상점 대상 주소는 빠른 예측을 위해 지점을 가져다.