CPU 내부에서 역할을 분담하는 두 핵심 요소인 ALU(산술논리연산장치)와 제어장치(Control Unit)의 협업 프로세스를 정리했다.
ALU와 제어장치의 상호작용
두 장치의 관계를 도식화하면 다음과 같다.
[ 제어장치 (CU) ] <------- [ 명령어 레지스터 (IR) ]
| (제어 신호)
v
[ ALU (산술논리연산장치) ] <--- [ 데이터 레지스터 ]
| (연산 결과)
+----------------------> [ 플래그 레지스터 ]
-
ALU (Arithmetic Logic Unit): 산술 연산 및 논리 연산을 수행한다.
연산 후 결과의 상태(0 여부, 양수 여부, 오버플로 등)를 플래그 레지스터에 기록하여 타 장치에 전달한다. -
제어장치 (Control Unit): 명령어 레지스터(IR)의 명령어를 해석하여 연산 수행이나 데이터 이동을 지시하는 제어 신호를 송신한다.
CPU 내부의 동작을 조율하는 역할을 수행한다.
협업 메커니즘
제어장치의 명령에 따라 ALU가 연산을 수행하고, 그 결과에 기초하여 제어장치가 후속 동작을 결정하는 과정이 반복된다.
복잡한 소프트웨어 실행은 결국 이 두 장치의 연산과 제어의 반복으로 구현된다.
하드웨어 계층의 정교한 상호작용은 현대 컴퓨팅 기술의 기초가 된다.
보이지 않는 영역에서 동작하는 이러한 장치들의 역할을 이해하는 것이 중요하는 것 같다.