ALU와 제어장치가 받아들이는 정보와 내보내는 정보 위주로 집중
Chapter 04-1 | ALU와 제어장치
ALU
받아들이는 정보
- 레지스터를 통해 피연산자를 받아들임
- 제어장치로부터 수행할 연산을 알려주는 제어 신호를 받아들임
- 레지스터와 제어장치로부터 받아들인 피연산자와 제어신호로 연산 수행
내보내는 정보
- 연산을 수행한 결과값(특정 숫자나 문자 or 메모리 주소)을 바로 메모리에 저장하지 않고, 일시적으로 레지스터에 저장한다(내보낸다).
CPU가 메모리에 접근하는 속도가 레지스터에 접근하는 속도보다 훨씬 느리기 때문이다.
- 플래그(연산 결과에 대한 추가적인 정보)를 플래그 레지스터에 저장한다.
제어장치
받아들이는 정보
- 클럭(컴퓨터의 모든 부품이 움직이는 시간 단위) 신호를 받아들인다.
- 해석해야 할 명령어를 받아들이고 해석한 뒤에 제어신호를 통해 컴퓨터 부품들에 수행해야 할 내용 전달
- 플래그 레지스터 속 플래그를 받아들이고, 이를 참고한 제어 신호를 발생
- CPU 외부 장치로부터 전달된 제어 신호를 제어 버스를 통해 받아들인다.
내보내는 정보
- CPU 외부에 전달하는 제어 신호 ( 제어 버스로 내보내는 제어 신호 )
- 메모리나 입출력장치에 새로운 값을 쓰거나 저장된 값을 읽고 싶을 때 제어 신호를 내보낸다.
- CPU 내부에 전달하는 제어 신호
- ALU에 수행할 연산을 지시하는 제어 신호를 내보낸다.
- 레지스터 간에 데이터를 이동시키거나 레지스터에 저장된 명령어를 해석하기 위해 제어 신호를 내보낸다.