제2강 CPU Flashcards
- 컴퓨터의 두뇌 역할
- 기억 장치(레지스터), 연산장치(ALU), 제어장치(CU)로 구성됨
- 운영체제의 시스템 정보는 크기 때문에 작은 레지스터에 들어갈 수 없음
CPU(Central Processing Unit)
중앙처리장치
- CPU 내부에서 처리할 명령어나 연산의 중간 값 등을 일시적으로 저장하는 기억 장치
- 일반적으로 플리플롭(Flip-Flop)이나 래치(Latch) 등을 연결하여 구성함
- 메모리 중에서 액세스 속도가 가장 빠름
- 크기는 컴퓨터가 한 번에 처리할 수 있는 데이터의 크기를 나타냄
레지스터(Register)
- 제어장치의 명령에 따라 실제로 연산을 수행하는 장치
- 산술 연산, 논리 연산, 관계 연산, 이동(Shift) 등이 있음
가산기, 보수기, 누산기, 데이터 레지스터, 상태 레지스터, 인덱스 레지스터
연산장치(산술논리장치)
(ALU: Arithmetic Logic Unit)
2진수 덧셈을 수행하는 회로
가산기(Adder)
뺄셈을 위해 입력된 값을 보수로 변환하는 회로
보수기(Complementor)
연산 결과를 일시적으로 기억하는 레지스터
누산기(Accumulator)
연산에 사용될 데이터를 기억하는 레지스터
데이터 레지스터
- 연산 중에 발생하는 여러 가지 상태값을 기억하는 레지스터
- 상태정보기록
- 데이터의 부호 또는 자림 올림수를 기억함
상태 레지스터(Status Register)
주소 변경을 위해 사용되는 레지스터
인덱스 레지스터
주기억장치에서 읽어 들인 명령어를 해독하여 해당하는 장치에게 제어신호를 보내 정확하게 수행하도록 지시함
프로그램 카운터(PC), 명령 레지스터(IR), 명령 해독기, 부호기, MAR, MBR
제어장치(CU: Control Unit)
다음 번에 실행할 명령어 번지(주소)를 기억하는 레지스터
프로그램 카운터(PC: Program Counter)
현재 실행 중인 명령의 내용을 기억하는 레지스터
명령 레지스터(IR)
명령 레지스터에 있는 명령어를 해독하는 회로
명령 해독기 (Instruction Decoder)
해독된 명령에 따라 각 장치로 보낼 제어 신호 생성
부호기(Encoder)
기억장치를 출입하는 데이터의 번지를 기억하는 레지스터
메모리 주소 레지스터
(MAR: Memory Address Register)