※ CPU의 구성요소 : ALU, 제어장치, 레지스터
ALU(산술논리연산장치)
***
CPU가 외부의 메모리에 접근하는 속도 < 내부의 레지스터에 접근하는 속도
→ ALU가 연산할 때마다 결과를 메모리에 저장하는 경우
프로그램 실행속도의 저하를 불러올 수 있음
→ 따라서 레지스터에 값을 임시로 저장한다
ex) 부호 플래그
▶ 연산 결과는 음수
제어장치
: 제어신호를 내보내고 명령어를 해석하는 부품
※ 제어신호 : 컴퓨터 부품들을 관리/작동시키기 위한 일종의 전기신호
명령어 레지스터로부터 명령어를 받아 해석한 뒤, 외부로부터 전달된 제어신호나 플래그값을 참고하여, 제어신호를 발생시켜 각 부품들에 수행할 내용을 전달한다.
※ 클럭 : 컴퓨터의 모든 부품을 신호에 맞춰 일정하게 움직이게 하는 시간 단위
※ 제어신호는 CPU뿐만 아니라 입출력장치같은 외부장치도 발생시킬 수 있다
ALU에는 수행할 연산을 전달하기 위해, 레지스터에는 레지스터간 데이터이동이나 레지스터에 저장된 명령어를 해석하기 위해 제어신호를 내보낸다.