CPU는 메모리에 저장된 명령어를 읽어들이고, 해석하고, 실행하는 장치입니다.
그리고 CPU 내부에는 계산을 담당하는 ALU(산술 논리 연산 장치), 명령어를 읽어들이고 해석하는 제어 장치, 그리고 작은 임시 저장 장치인 레지스터라는 구성 요소가 있습니다.
ALU는 계산을 담당하는 부품입니다.
계산을 위해 ALU가 받아 들이는 정보부터 알아보겠습니다.
기본적으로 어떠한 계산을 하기 위해서는 피연산자와 수행할 연산이 필요합니다.
예를 들어, 1과 2를 더하는 계산을 할 때 '1'과 '2'라는 피연산자와 '더하기'라는 수행할 연산이 필요한 것처럼,
ALU가 계산을 하기 위해서는 피연산자와 수행할 연산이 필요합니다.
그래서 ALU는 레지스터를 통해 피연산자를 받아들이고, 제어 장치로부터 수행할 연산을 알려주는 제어 신호를 받아들입니다.
ALU는 레지스터와 제어 장치로부터 받아들인 피연산자와 제어 신호(연산)를 이용해 산술 연산, 논리 연산 등 다양한 연산을 수행합니다.
이번에는 ALU가 내보내는 정보에 대해 알아보겠습니다.
연산을 수행한 결과는 특정 숫자나 문자가 될 수도 있고, 메모리 주소가 될 수도 있습니다.
그리고 이 결과 값은 바로 메모리에 저장되지 않고 일시적으로 레지스터에 저장됩니다.