> For the complete documentation index, see [llms.txt](https://develop-footprint.gitbook.io/o/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://develop-footprint.gitbook.io/o/cs/computer-architecture/undefined.md).

# 개요

## 성능 측정 지표

* 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&#x20;
  * 메인 메모리

##

하이퍼스레드(멀티 스레드)

한 번에&#x20;

PC&#x20;
