개요
성능 측정 지표
response time (Latency)
프로그램의 시작과 끝 사이의 경과된 시간
throughput
정해진 시간 내에 행해진 일의 양
Clock Cycle Time = 1 / Clock Speed
IPC
Instruction Per Clock Cycles
CPI
Clock Cycles Per Instruction
프로그램 당 실행 시간 = (프로그램 당 명령어 개수) * (명령어 당 clock cycles) * (clock cycle time)
SPEC
System Performance Evaluation Corporation
컴퓨터의 성능을 객관적으로 비교하기 위해 표준적인 벤치마크 측정 도구를 제공하는 비영리 단체이다.
CPU 성능을 측정하기 위한 SPECCPU가 대표적이며, 그 외에도 그래픽, 웹 성능 등을 평가하는 벤치마크가 별도로 존재한다.
가장 보편적인 SPECCPU의 프로그램은 GCC(C Compiler), Perl 이 있다.
한 분야에 특화된 CPU도 있으므로 선호하는 프로그램의 퍼포먼스를 예측 못할 수 있다.
CISC / RISC
CISC
명령어의 종류가 많고 다양하다.
동일한 프로그램이라고 가정했을 때 RISC보다 프로그램 크기가 작다. 왜냐하면 적은 명령어를 통해 동일한 프로그램을 작성할 수 있기 때문이다.
RISC
SRAM
CPU 내부 메모리
NAND gate
DRAM
메인 메모리
하이퍼스레드(멀티 스레드)
한 번에
PC
Last updated