CPU는 메모리에 저장된 명령어를 읽어 들이고, 해석하고, 실행하는 장치이다.
CPU 내부
ALU
: 내부의 계산을 담당제어장치
: 명령어를 읽어 들이고 해석하는 장치ALU가 받아들이는 정보
레지스터
를 통해 “피연산자
”를 받아 들인다. (1, 2 데이터)제어 신호
”를 받아 들인다.<aside>
💡 ALU는 레지스터와 제어장치로 부터 받아들인 피연산자
와 제어 신호
로 산술 연산, 논리 연산등 다양한 연산을 수행한다.
</aside>
ALU가 내보내는 정보
ALU가 내보내는 추가 정보
플래그
<aside>
💡 연산 결과에 대한 추가적인 상태 정보를 “플래그
”라고 한다.
</aside>
플래그의 종류
<aside> 💡 CPU 내부의 제어장치는 가장 정교하게 설계된 부품이라고 해도 과언이 아니다.
</aside>
받아들이는
정보제어장치는 클럭 신호를 받아들인다.
클럭이란 컴퓨터의 모든 부품을 일사불란하게 움직일 수 있게 하는 시간 단위 이다.
클럭의 주기
에 맞춰서 한 레지스터에서 다른 레지스터로 데이터가 이동.
<aside> 💡 한 클럭마다 작동하는게 아니라, 클럭이라는 박자에 맞춰서 작동을 할 뿐이다. “하나의 명령어가 여러 클럭에 걸쳐 실행될 수 있다.”
</aside>
제어장치는 “해석해야 할 명령어”를 받아들인다.
명령어 레지스터
”라는 특별한 레지스터에 저장된다.제어장치는 플래그 레지스터 속 플래그 값을 받아들인다.
제어장치는 시스템 버스의 제어 버스로 전달된 제어 신호를 받아들인다.
제어 장치가 내보내는
정보
메모리
에 전달하는 제어 신호와 입출력장치
에 전달하는 제어 신호가 있다. (입출력 장치는 보조기억장치가 될 수 있다.)