이 강의는 컴퓨터 성능을 어떤 관점에서 이해하고 비교해야 하는지를 다룬다.
성능을 단순한 숫자가 아니라, 구조와 맥락 속에서 해석하는 방법을 정리한다.
컴퓨터 성능은 하나의 요소로 결정되지 않는다.
프로그램과 알고리즘
컴파일러
명령어 집합 구조(ISA)
CPU 내부 구조(마이크로아키텍처)
하드웨어 기술(클럭, 공정)
이 강의는 성능을 논할 때 이 계층들이 함께 작용한다는 점을 전제로 한다.
CPU 성능은 실행 시간(execution time)으로 표현된다.
MIPS와 같은 단일 성능 지표는 직관적이지만,
서로 다른 구조나 명령어 집합을 비교할 때 오해를 만들 수 있다.
이 강의는 성능 비교에서 지표보다 실행 시간이 더 신뢰할 수 있는 기준임을 강조한다.
벤치마크는 실제 사용 환경을 대표하는 작업 집합을 통해
시스템 성능을 보다 현실적으로 비교하기 위한 도구이다.
대표적으로 SPEC 벤치마크가 사용되며,
단일 수치가 아닌 종합적인 성능 비교를 가능하게 한다.
Amdahl의 법칙은 전체 성능 향상이
개선된 부분이 차지하는 비율에 의해 제한됨을 보여준다.
이는 성능 최적화에서 어떤 부분을 개선하는 것이 효과적인지 판단하는 기준이 된다.
이 강의자료는 다음의 관점을 제공한다.
컴퓨터 성능은 구조적 맥락 속에서 이해해야 한다
성능 비교는 실행 시간을 기준으로 이루어져야 한다
단일 지표에는 해석상의 한계가 있다
벤치마크와 Amdahl의 법칙은 성능을 올바르게 해석하기 위한 도구이다