CPU는 컴퓨터에서 가장 핵심적인 역할을 수행하는 부분으로 인간으로 치면 두뇌에 해당한다.
크게 연산장치, 제어장치, 레지스터 3가지로 구성되어 있다.
연산장치
- 산술연산과 논리연산을 수행한다.(따라서 산술논리연산장치라고도 불린다.)
- 연산에 필요한 데이터를 레지스터에서 가져오고, 연산 결과를 다시 레지스터로 보낸다.
제어장치
- 명령어를 순서대로 실행할 수 있도록 제어하는 장치이다.
- 주기억장치에서 프로그램 명령어를 꺼내 해독하고, 그 결과에 따라 명령어 실행에 필요한 제어 신호를 기억장치, 연산 장치, 입출력장치로 보낸다.
- 또한 이들 장치가 보낸 신호를 받아, 다음에 수행할 동작을 결정하게 된다.
레지스터
- 고속 기억장치이다.
- 명령어 주소, 코드, 연산에 필요한 데이터, 연산결등을 임시로 저장하는 역할을 한다.
- 용도에 따라 범용 레지스터와 특수목적 레지스터로 구분된다.
- 중앙처리장치 종류에 따라 사용할 수 있는 레지스터 개수와 크기가 다르다.
- 범용 레지스터 : 연산에 필요한 데이터나 연산결과를 임시로 저장한다.
- 특수목적 레지스터 : 특별한 용도로 사용하는 레지스터이다.
특수 목적 레지스터 리스트
- MAR(메모리 주소 레지스터) : 읽기와 쓰기 연산을 수행할 주기억장치 주소를 저장한다.
- PC(프로그램 카운터) : 다음에 수행할 명령어 주소를 저장한다.