- 제어 유니트의 구조
명령어 해독기, 제어 주소 레지스터, 제어 기억장치, 제어 버퍼 레지스터, 서브루틴 레지스터, 순서제어 모듈로 이루어짐
- 명령어 해독기
명령어 인출 과정에서 IR(명령어 레지스터)로부터 들어온 명령어의 연산코드를 해독하여 해당 연산을 수행하기 위한 루틴의 시작 주소를 결정함
- 제어 주소 레지스터 (CAR)
다음에 실행할 마이크로 명령어의 주소를 저장함
제어 기억 장치의 특정 위치 가리킴
- 제어 기억장치
마이크로 명령어들로 이루어진 마이크로 프로그램을 저장하는 내부 기억장치
ROM 으로 만들어져 CPU 칩 내에 포함됨
- 제어 버퍼 레지스터 (CBR)
제어 기억장치로부터 읽혀진 마이크로명령어를 일시적으로 저장함
- 서브루틴 레지스터 (SBR)
마이크로 프로그램에서 서브루틴이 호출되는 경우에, 현재 CAR 내용을 일시적으로 저장함
- 순서제어 모듈
마이크로명령어의 실행 순서를 결정하는 회로들의 집합
- CPU 의 명령어 세트 설계
명령어들의 종류와 비트 패턴을 정의
명령어들의 실행에 필요한 하드웨어 설계
각 명령어를 위한 실행 사이클 루틴을 마이크로프로그래밍
마이크로프로그램은 루틴들의 집합이므로 CPU 설계에서 확정되고 이 후 변하지 않음
- 루틴들의 길이와 제어 기억장치에 저장되는 위치
각 CPU 마다 다름
- 명령어 해독기를 이용한 명령어 해독
명령어의 연산 코드를 이용하여 제어 기억 장치 내에 해당 실행 사이클 루틴의 시작 주소를 찾는 것
- 사상 방식
연산 코드를 이용하여 해당 사이클 루틴의 시작 주소를 찾는 방법
명령어의 연산 코드를 특정 비트 패턴과 혼합시킴으로써 그 연산의 수행에 필요한 실행 사이클 루틴의 시작 주소를 찾아냄