CPU와 아키텍처

CPU 분기 예측의 목적으로 올바른 것은?

  1. A분기 명령어의 결과를 예측해 뒤의 명령어를 먼저 실행함으로써 파이프라인 정지를 줄인다
  2. B소비 전력을 예측해 전원을 제어한다
  3. C주기억장치의 용량을 예측한다
정답과 해설 보기

정답: A. 분기 명령어의 결과를 예측해 뒤의 명령어를 먼저 실행함으로써 파이프라인 정지를 줄인다

파이프라인에서는 분기 명령어의 결과를 알기 전까지 다음 명령어가 정해지지 않아 처리가 멈춰 버립니다. 분기 예측은 과거 이력 등으로 분기 목적지를 예측해 앞서 실행을 진행하고, 빗나갔을 때만 다시 실행합니다. 프로그램의 약 5개 명령어 중 1개가 분기이므로 영향이 크며, 현재의 고성능 CPU는 95%를 넘는 정확도로 예측합니다. 예측 실패 1회에 십수~20클록 정도를 잃기 때문에 약간의 정확도 향상도 성능에 영향을 줍니다.

이 분야 연습하기 분야로 돌아가기

CPU와 아키텍처의 다른 문제

  1. GPU가 행렬 연산이나 AI의 학습·추론에 적합한 주된 이유는?
  2. 캐시의 접근 시간이 10 ns, 주기억장치의 접근 시간이 100 ns, 캐시 적중률이 90%일 때 평균 접근 시간은 얼마인가?
  3. CMOS 회로에서 다른 조건은 바꾸지 않고 전원 전압만 절반으로 하면 동적 소비 전력은 어떻게 되는가?
  4. ARM, x86, RISC-V라는 이름이 주로 나타내는 것은?
  5. RISC-V의 특징으로 올바른 것은?

이 분야의 비교