왜 생겼을까?
성능의 정의
- 커피 한 잔을 5분만에 뽑아내는 머신과 두 잔을 7분만에 뽑아내는 머신 중 어느 것이 성능이 좋을까?
->관점에 따라 다르다.
- CPU가 프로그램을 실행하는 데에 걸리는 시간(방해요소 제거)
- 성능 = 1/ CPU 실행 시간
성능 향상-> 병렬화
암달의 법칙
- 하나의 프로그램이 싱글 코어 프로세스
암달의 법칙** 식 중요
: s- m2/성능, M2위 성능
계산 식
s = M2의 성능 << M1의 성능M1M3
클럭 속도
- 3 * 10^9 = 3.0GHz
CPU 실행 시간의 분해
(CPU 실행 시간/프로그램) = (명령어 개수/프로그램) (사이클 개수/명령어) (시간/사이클)
프로그램의 CPU 실행 시간 = 명령어 개수 평균 CPI 사이클 시간 = (명령어 개수 * 평균 CPI) / 클록 속도
(사이클의 역수가 클록 속도이다.)
벤치마크의 의미: 성능을 평가하기 위해서. 이 프로그램을 통해 성능을 가늠한다.
평가 척도: CPU를 위한 CPI, 클록 속도, MIPS, MFLOPS
MIPS
IPS: 1초 동안 실행한 명령어 개수.
MIPS: 1초에 수행한 명령어 개수를 100만으로 나눈 값.
= 명령어 개수/(실행시간 * 10^6)
MFLOPS
부동소수점 연산 개수를 100만으로 나눈 값.
예제: MIPS와 성능
- MIPS와 MFLOPS는 공급자에 의해 왜곡되어 사용될 수 있다.