CPU & Register

Central Processing Unit, CPU
컴퓨터에서 데이터 처리동작을 수행하는 부분을 중앙 처리 장치라고 하며, 줄여서
CPU(Central Processing Unit)라고 부른다.
CPU는 레지스터 세트(Register set), 산술논리장치(ALU: Arithmetic Logic Unit)
그리고 제어장치(Control Unit)라고 한다.
하룻 고양이 :: CPU의 기본 구조
Control Unit: RS(Register set)간 정보 전송 감시, ALU에게 실행할 동작을 지시
Register set: 명령어를 실행하는데 필요한 데이터를 보관
Arithmetic Logic Unit, ALU: 명령어를 실행하기 위한 마이크로 연산 수행
컴퓨터구조 #09 CPU 내부 구조와 레지스터
MAR(Memory Address Register)
MBR(Memory BUffer Register)
PC(Program Counter): 프로그램 계수기
IR(Insturction Registter): 프로그램 계수기(PC)가 지정하는 주소에 기억되어 잇는 명령어를 해독하기 위해 임시 저장 레지스터
Instuction Decoder(명령어 해독기): IR에 들어잇는 명령코드의 해석
Control Unit(제어 장치): ID로부터 보내져온 신호에 따라 명령어를 실행(clock에 의해 발생)
General Purpose Register(범용 레지스터): 작업 레지스터에서 DATA가 용이하게 처리되도록 임시로 자료를 저장
Working Register(작업 레지스터): 산술논리 연산을 실행할 수 있도록 자료를 저장하고 그 결과를 저장(ALU에 연결되어 있음)
Status Register(상태 레지스터): CPU 상태를 나타내는 특수 목적의 레지스터-연산결과 영Z(zero), 부호S(sign),
                                                  오버플로우V(overflow), 캐리C(carry), 인터럽트I(interrupt)

자세한 레지스터 목록 및 제어는 Assembly Language 참조
ex) ADD 명령어 실행
--
FETCH
1. MAR<-PC
2. MBR<-Memory[MAR]
3. IR<-MBR
--
EXECUTE
4. MAR<-IR[OPRD]
5. MBR<-MEMROY[MAR]
6. WR<-GR[IR}
7. WR<-WR+MBR(add 작업 data(WR)+data(MBR)
8. GR(IR)<-WR
9. PC<-PC+1