-
CPU : 정보를 읽어 들이고 해석하며 동작을 실행하는 핵심 부품
1. 구성 요소
- 산술논리연산장치 (ALU, Arithmetic and Logic Unit)
- 사칙 연산, 논리 연산과 같은 연산을 수행할 회로로 구성되어 있는 일종의 계산기
- CPU가 처리할 명령어를 실질적으로 연산하는 요소
- 제어장치 (CU, Control Unit)
- 명령어를 해석하여 ‘제어 신호’를 내보내는 장치
- 제어 신호 : 부품을 작동시키기 위한 신호
- 레지스터 (Register)
- CPU 내부에 있는 작은 임시 저장장치
- 데이터와 명령어를 처리하는 과정의 중간값을 저장
- 여러 개의 레지스터가 존재하며 각기 다른 이름과 역할을 가짐
2. 레지스터
(1) 프로그램 카운터
- 명령어 포인터 (Instruction Pointer)
- 다음에 실행할 명령어의 메모리 주소 저장
(2) 명령어 레지스터
(3) 범용 레지스터
- 다양하고 일반적인 상황에서 사용할 수 있는 레지스터
- 데이터, 명령어, 주소 모두 저장 가능
(4) 플래그 레지스터
- 연산의 결과 또는 CPU 상태에 대한 부가 정보인 플래그 값을 저장
- 플래그 목록
- Sign Flag
- Zero Flag
- Carry Flag
- Overflow Flag
- Parity Flag
- Auxiliary Carry Flag
- Direction Flag
- Interrupt Flag
- Trap Flag
- Supervisor Flag
(5) 스택 포인터
- 메모리 내 스택 영역의 최상단 데이터의 위치를 가리키는 특별한 레지스터