더북(TheBook)

CPU를 보면 CU라고 적힌 공간이 보입니다. CU(Control Unit)는 제어 장치입니다. 우리가 작성한 코드는 컴퓨터가 이해할 수 있는 언어인 기계어(0과 1로 이루어짐)로 번역되어 메모리에 저장됩니다. 이후 프로그램이 실행되면 CPU는 이 명령어를 한 줄씩 읽어 들여 실행합니다. 이때 어떤 명령어인지 해석하고 이를 실행하려고 할 때 CPU의 각 파트에 지시를 내리는 역할을 하는 것이 제어 장치입니다.

CU 왼쪽에는 ALU(Arithmetic Logic Unit, 산술 논리 연산 장치)가 보입니다. 덧셈, 뺄셈 같은 산술 연산과 AND(논리곱), OR(논리합) 같은 논리 연산을 하는 곳입니다. ALU와 CU를 제외한 AX, BX, IR, PC는 모두 레지스터입니다. 레지스터는 다음 절에서 배울 예정이지만 일단은 CPU 안에 내장된 메모리라고 생각하면 됩니다.

이 절에서 만들 가산기는 대표적인 조합 논리 회로고 레지스터는 다음 절에서 배울 대표적인 순차 논리 회로입니다. 조합 논리 회로와 순차 논리 회로를 이해하면 CPU의 원리를 정확하게 이해할 수 있습니다.

조합 논리 회로(Combinational Logic Circuit)는 현재 입력에 의해서만 출력이 결정되는 논리 회로를 말합니다. 앞서 본 기본 게이트는 모두 조합 논리 회로입니다.

161

그림 8-15 가산기의 위치

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.