CPU와 아키텍처
CPU 분기 예측의 목적으로 올바른 것은?
- A분기 명령어의 결과를 예측해 뒤의 명령어를 먼저 실행함으로써 파이프라인 정지를 줄인다
- B소비 전력을 예측해 전원을 제어한다
- C주기억장치의 용량을 예측한다
정답과 해설 보기
정답: A. 분기 명령어의 결과를 예측해 뒤의 명령어를 먼저 실행함으로써 파이프라인 정지를 줄인다
파이프라인에서는 분기 명령어의 결과를 알기 전까지 다음 명령어가 정해지지 않아 처리가 멈춰 버립니다. 분기 예측은 과거 이력 등으로 분기 목적지를 예측해 앞서 실행을 진행하고, 빗나갔을 때만 다시 실행합니다. 프로그램의 약 5개 명령어 중 1개가 분기이므로 영향이 크며, 현재의 고성능 CPU는 95%를 넘는 정확도로 예측합니다. 예측 실패 1회에 십수~20클록 정도를 잃기 때문에 약간의 정확도 향상도 성능에 영향을 줍니다.