성능 분석
컴파일러의 새로운 최적화로 실행하는 명령어 수는 20% 줄었지만 평균 CPI가 10% 늘었다(주파수는 동일). 이 최적화의 효과로 올바른 것은?
- ACPI가 늘었으므로 반드시 느려진다
- B실행 시간은 원래의 0.8배가 된다
- C실행 시간은 원래의 0.88배가 되어 빨라진다
정답과 해설 보기
정답: C. 실행 시간은 원래의 0.88배가 되어 빨라진다
실행 시간은 명령어 수와 CPI의 곱에 비례하므로 0.8×1.1=0.88배가 되어 약 12% 짧아집니다. 복잡한 명령어를 사용해 명령어 수를 줄이면 명령어 1개당 부담이 늘어나는 것처럼, 한 요소를 개선하면 다른 요소가 나빠지는 일은 흔합니다. CPI나 명령어 수 중 하나만 보고 판단하면 틀리기 쉬우므로 곱으로 비교하는 것이 중요합니다.
- A. 명령어가 줄어든 폭이 더 크므로 전체적으로는 빨라집니다.
- B. CPI의 증가를 빠뜨렸습니다.
- C. 올바릅니다. 0.8×1.1=0.88입니다.