CH4~5

<기본미션 | p.125 2번, p.155 4번 >

  1. 플래그 레지스터 : 연산 결과 혹은 CPU 상태에 대한 부가 정보를 저장하는 레지스터프로

  2. 램 카운터 : 메모리에서 가져올 명령어의 주소를 저장하는 레지스터

3)범용 레지스터 : 데이터와 주소를 모두 저장할 수 있는 레지스터

  1. 명령어 레지스터 : 해석할 명령어를 저장하는 레지스터

Untitled

CPU의 작동 원리

💟 ALU

ALU가 레지스터를 통해 피연산자를 받아들이고, 제어장치로부터 수행할 연산을 알려주는 제어 신호를 받아들인다.

피연산자와 제어 신호로 산술 연산, 논리 연산 등 다양한 연산을 수행한다.

ALU가 연산할 때마다 결과를 메모리에 저장한다면 CPU는 메모리에 자주 접근하게 되고, CPU가 프로그램 실행 속도를 늦출 수 있다. 그래서 ALU의 결과값을 메모리가 아닌 레지스터에 우선 저장한다.

ALU는 계산 결과 + 플래그를 내보낸다.

ALU가 내보내는 대표적인 플래그

ALU가 내보내는 대표적인 플래그

💟 제어장치

제어장치는 제어 신호를 내보내고, 명령어를 해석하는 부품.

→ 제어장치는 클럭 신호를 받아들인다. 클럭이란 컴퓨터의 모든 부품을 일사불란하게 움직일 수 있게 하는 시간 단위이다.

→ 제어장치는 ‘해석해야 할 명령어’를 받아들인다.

→ 제어장치는 플래그 레지스터 속 플래그 값을 받아들인다.

→ 제어장치는 시스템 bus, 그 중에서 제어 bus로 전달된 제어 신호를 받아들인다.

💟 레지스터