ALU와 제어장치
- ALU
: 일종의 계산장치로 레지스터로부터 피연산자를 받고 제어장치로부터 제어신호를 받는다. 결과값은 레지스터에 저장한다.
*플래그
: ALU가 내보내는 연산에대한 부가정보로 플래그레지스터에 저장시킨다.
- 부호플래그 : 연산결과의 부호(1은 음수, 0은 양수)
- 제로플래그 : 연산결과가 0인지의 여부(0이면 1, 0이 아니라면 0)
- 캐리플래그 : 연산결과가 올림스, 빌림수등의 발생여부(1은 발생, 0은 발생치 않음)
- 오버플로플래그 : 오버플로 발생여부(1은 발생, 0은 발생치 않음)
- 제어장치
: 제어신호를 발생시키고, 명령어를 해석하는 장치
- 제어장치가 받아들이는 정보
- 클럭신호
: 컴퓨터의 모든 부품을 일사불란하게 움직이게하는 시간단위
- 해석할 명령어
: 명령어 레지스터로부터 실행하고자하는 명령어를 받는다.
- 플래그
: 연산결과의 부가정보
- 제어신호
: 입출력장치등으로부터 제어신호가 올 수 있다.
- 제어장치가 내보내는 정보
- 제어신호
: CPU내부에 전달, 레지스터와 ALU에 전달
- CPU외부에 전달
: 메모리, 입출력 장치에 전달