1. CPU (Central Processing Unit, 중앙처리장치)
ㅇ 메모리에서 명령어를 인출하고 이를 해석하여 명령(연산 및 데이터 처리)을 실행하는 장치
ㅇ 한편, 거의 모든 CPU가 단일 칩 형태의 마이크로 프로세서화 되어 감에 따라,
- `CPU`를 그냥 `프로세서` 라고도 함
2. CPU의 기능 : (전송, 연산, 제어)
ㅇ 전송 기능
- ① `메모리와 레지스터 간에` 데이터 전송(교환)
. 메모리 주소를 지정해서 데이터를 메모리에 전송하는 등
- ② `CPU와 입출력 장치 간에` 데이터 전송 기능
ㅇ 연산 기능
- 논리 연산, 산술 연산 등
ㅇ 제어 기능
- 명령어 해독, 제어 신호의 생성 및 전달
3. CPU의 구성 : (ALU, CU, 레지스터)
ㅇ 산술연산 장치 (Arithmetic Logic Unit) ☞ 산술논리연산장치(ALU), 명령어 참조
- 실제 명령어를 실행/연산시키는 역할을 함
ㅇ 제어 장치 (Control Unit)
- 명령어 해독, 제어 신호의 발생, CPU 내부의 각 장치 간의 데이터 흐름을 제어
ㅇ 레지스터 장치 (Register Unit)
- 데이터 및 실행중인 프로그램의 상태 정보를 저장하는 매우 빠른 장치
. [참고] ☞ CPU 내부 레지스터 (범용 레지스터,프로그램 카운터,스택 포인터) 등
ㅇ L1 캐시 (L1 Cache)
- CPU 내 수백 KB 정도의 고속 저장장치
4. CPU의 종류
ㅇ 명령어 집합 형태에 따른 구분
- CISC (Complex Instruction Set Computer)
. 많은 명령어 집합이 있어 직접 계산 실행 가능
. 프로그래밍 과정이 비교적 간단함
- RISC (Reduced Instruction Set Computer)
. 최소 명령어 집합으로 하드웨어를 단순화시키고 속도를 높임
. CISI의 복잡하고 긴 명령어들을 자주 쓰는 짧은 명령어 조합으로 함
. 모든 명령어는 고정 형식을 취함
5. CPU의 명령어
※ ☞ CPU 명령어 집합 참조
- CPU 명령어들로 구성된 어휘 집합
※ ☞ CPU 명령어 싸이클 (인출 싸이클,실행 싸이클) 참조
- CPU가 한 명령어를 수행하는데 필요한 전체 과정
6. CPU의 보조 프로세서
ㅇ 주 프로세서에 없는 보조적이고 성능 향상을 위한 특수 목적용 프로세서
- 부동소수점 프로세서 (FPU)
- 그래픽 가속 프로세서 (GPU) 등