성능 분석
명령어 10억 개를 실행하는 프로그램을 평균 CPI가 2, 클럭 주파수가 2 GHz인 CPU에서 실행했다. 실행 시간은 얼마인가?
- A4초
- B0.25초
- C1초
정답과 해설 보기
정답: C. 1초
필요한 사이클 수는 명령어 수×CPI=10억×2=20억 사이클입니다. 2 GHz CPU는 1초에 20억 사이클을 진행하므로 실행 시간은 20억÷20억=1초입니다. 같은 프로그램이라도 캐시 미스 등으로 CPI가 3이 되면 1.5초, 주파수를 3 GHz로 높이면 약 0.67초가 됩니다. 이 식을 사용하면 개선 효과를 수치로 어림할 수 있습니다.
- A. 주파수로 나누지 않고 곱했습니다.
- B. CPI로 나누었습니다.
- C. 올바릅니다. 10⁹×2÷(2×10⁹)=1입니다.