CPU는 실제 계산을 처리하는 컴퓨터 부품이다.
CPU는 비유하자면 도심이고 다른 모든 요소는 CPU를 지원하는 역할을 한다.
산술 논리 장치(ALU, arithmetic logic unit)
ALU는 CPU의 핵심 부품이다.
ALU는 산술 계산, 불리언 대수 및 기타 연산을 수행하는 방법을 알고 있는 장치다.
- 피연산자(operand)는 수를 표현하는 비트이다.
- 명령코드(opcode)라 불리는 연산 코드는 피연산자에 대해 ALU가 어떤 연산자(operator)를 적용할지 지정한다.
- 결과(result)는 피연산자에 연산자들을 적용한 결과이다.
- 조건 코드(condition code)는 결과에 대한 추가 정보이다. 또한 조건 코드 레지스터라는 메모리 경로가 아닌 다른 곳에 존재하는 메모리에 저장된다.
- N비트는 마지막 연산수행이 음수면 1로 설정된다.
- Z비트는 마지막 연산결과가 0이면 1로 설정된다.