반응형
CPU가 하는 일
Central Processing Unit (중앙 처리 장치)
→ 프로그램을 실행하기 위해 메인 메모리에서 명령어를 인출하여 해독하고 실행한다.
-
연산
- 덧셈, 뺄셈, 곱셈 등의 산술 연산과 논리곱, 논리합, 부정 등의 논리 연산을 수행
-
제어
- 명령어를 순서대로 실행할 수 있도록 제어
-
저장
- 연산에 필요한 데이터, 연산 결과, 명령어 주소 등을 임시로 저장
CPU의 구조
-
레지스터(Register)
- CPU 내부에 있는 메모리
- 명령어 주소, 코드, 연산에 필요한 데이터, 연산 결과 등을 임시로 저장
- 고속 기억장치
- 다양한 종류가 있음(PC, IR, MBR 등)
-
제어 장치(Control Unit)
- 각 장치들의 동작을 결정하는 신호를 보낸다.
- 주기적장치에서 프로그램 명령어를 꺼내 해독하고, 그 결과에 따라 명령어 실행에 필요한 제어 신호를 기억장치, 연산장치, 입출력 장치로 보냄
-
연산장치(ALU, Arithmetic Logic Unit)
- 산술 및 논리 연산 수행
핵심 특수 목적 레지스터
-
메모리 주소 레지스터(MAR) : 읽기와 쓰기 연산을 수행할 주기억장치의 주소를 저장
-
프로그램 카운터(PC) : 다음에 수행할 명령어의 주소를 저장
-
명령어 레지스터(IR) : 현재 실행 중인 명령어를 저장
-
메모리 버퍼 레지스터(MBR) : 주기억장치에서 읽어온 데이터나 주기억장치에 저장할 데이터를 임시로 저장
-
누산기(AC) : 연산 결과를 임시로 저장
CPU의 동작 과정
-
주기억장치는 입력장치에서 입력받은 데이터 또는 보조기억장치에 저장된 프로그램 읽어옴
-
CPU는 프로그램을 실행하기 위해 주기억장치에 저장된 프로그램 명령어와 데이터를 읽어와 처리하고 결과를 다시 주기억장치에 저장한다.
-
주기억장치는 처리 결과를 보조기억장치에 저장하거나 출력장치로 보낸다.
-
제어장치는 명령어가 순서대로 실행되도록 각 장치를 제어한다.
참고
반응형
'CS > 컴퓨터 구조' 카테고리의 다른 글
[컴퓨터 구조] 캐시 메모리(Cache Memory) (0) | 2020.12.28 |
---|