성능 분석
어떤 프로그램의 명령어 비율이 정수 연산 50%(CPI 1), 로드와 스토어 30%(CPI 2), 분기 20%(CPI 5)였다. 평균 CPI는 얼마인가?
- A2.1
- B2.67
- C8
정답과 해설 보기
정답: A. 2.1
평균 CPI는 명령어 종류별 CPI에 그 종류가 전체에서 차지하는 비율을 곱하여 더한 값입니다. 0.5×1+0.3×2+0.2×5=0.5+0.6+1.0=2.1이 됩니다. 이 예에서 분기는 전체의 20%인데도 CPI 합계의 절반 가까이를 차지합니다. 어떤 종류의 명령어가 시간을 많이 쓰는지 알 수 있으므로 개선할 곳을 찾는 단서가 됩니다.
- A. 올바릅니다. 0.5×1+0.3×2+0.2×5=2.1입니다.
- B. 비율을 고려하지 않고 CPI 값을 단순 평균했습니다.
- C. CPI 값을 그대로 더했습니다.