CPU 내부에서 역할을 분담하는 두 핵심 요소인 ALU(산술논리연산장치)와 제어장치(Control Unit)의 협업 과정을 정리한다.
ALU와 제어장치의 관계
두 장치의 상호작용 구조는 다음과 같다.
[ 제어장치 (CU) ] <------- [ 명령어 레지스터 (IR) ]
| (제어 신호)
v
[ ALU (산술논리연산장치) ] <--- [ 데이터 레지스터 ]
| (연산 결과)
+----------------------> [ 플래그 레지스터 ]
-
ALU (Arithmetic Logic Unit): 산술 연산(덧셈, 뺄셈 등)과 논리 연산(AND, OR 등)을 수행한다.
연산 결과의 상태(0 여부, 양수/음수, 오버플로 등)를 플래그 레지스터에 기록한다. -
제어장치 (Control Unit): 명령어 레지스터(IR)의 명령어를 해석하여 연산 지시나 메모리 접근 등의 제어 신호를 보낸다.
CPU 내부의 동작을 제어하는 지휘자 역할을 한다.
상호작용
제어장치의 명령에 따라 ALU가 계산을 수행하고, 그 결과가 다시 다음 동작의 판단 근거가 된다.
프로그램의 실행은 이 두 장치의 정교한 상호작용이 반복된 결과는 것 같다.