오늘 알아볼건 컴퓨터의 두뇌 중앙처리장치이다.
오늘 알아볼 건 컴퓨터의 두뇌 중앙처리장치이다.
앞서 배웠다시피 중앙처리장치는 3가지로 나눌 수 있는데 ALU, 제어장치, 레지스터이다.
우선 ALU에 대해서 알아보자.
연산 장치는 레지스터에서 데이터를 가지고 와서 연산 결과를 다시 레지스터로 보낸다.
연산장치의 구성요소는 누산기, 가산기, 데이터 레지스터, 상태 레지스터로 구성되어 있다.
주 기억장치에서 명령어를 꺼내 해석한 후 결과를 해당하는 장치에 제어 신호를 보낸다.
레지스터는 처리할 명령어나 연산의 결과, 주소 등을 일시적으로 저장하는 고속 임시 기억 장소이다.
메모리 중에서 속도가 가장 빠르며 가장 최근에 내용 밖에 기억하지 못한다.
레지스터는 연산 속도를 향상하기 위해 사용한다.
레지스터의 종류는 프로그램 카운터(PC), 명령 레지스터(IR), 누산기(AC) , 메모리 주소 레지스터(MAR), 메모리 버퍼 레지스터(MBR) 등으로 이루어져 있다
프로그램을 실행하기 위해 주 기억장치에서 명령어를 가져오고 해독하는 과정이다.
명령어 사이클은 크게 4가지인데, 인출 사이클(Fetch Cycle), 실행 사이클(Execute Cycle), 간접 사이클(Indirect Cycle), 인터럽트 사이클(Interrupt Cycle)이다
인출 사이클의 과정
명령어가 저장된 주소 지정
t1 : MAR <- PC : PC에 저장된 명령어 주소를 MAR로 전송
MAR 번지 메모리 명령어를 MBR로 전송, PC가 다음번 명령어 주소를 가리키도록 준비
t2 : MBR <- M[MAR], PC <- PC + n
인출한 명령어를 IR로 전송
t3 : IR <- MBR
실행 사이클의 과정
t0 : MAR ← IR(Addr)
t1 : MBR ← M[MAR]
t2 : AC ← AC + MBR