1 minute read

제어 유니트의 구조

- 제어 유니트의 구조

    명령어 해독기, 제어 주소 레지스터, 제어 기억장치, 제어 버퍼 레지스터, 서브루틴 레지스터, 순서제어 모듈로 이루어짐

    - 명령어 해독기

        명령어 인출 과정에서 IR(명령어 레지스터)로부터 들어온 명령어의 연산코드를 해독하여 해당 연산을 수행하기 위한 루틴의 시작 주소를 결정함

    - 제어 주소 레지스터 (CAR)

        다음에 실행할 마이크로 명령어의 주소를 저장함

        제어 기억 장치의 특정 위치 가리킴

    - 제어 기억장치

        마이크로 명령어들로 이루어진 마이크로 프로그램을 저장하는 내부 기억장치

        ROM 으로 만들어져 CPU 칩 내에 포함됨

    - 제어 버퍼 레지스터 (CBR)

        제어 기억장치로부터 읽혀진 마이크로명령어를 일시적으로 저장함

    - 서브루틴 레지스터 (SBR)

        마이크로 프로그램에서 서브루틴이 호출되는 경우에, 현재 CAR 내용을 일시적으로 저장함

    - 순서제어 모듈

        마이크로명령어의 실행 순서를 결정하는 회로들의 집합

- CPU 의 명령어 세트 설계

    명령어들의 종류와 비트 패턴을 정의

    명령어들의 실행에 필요한 하드웨어 설계

    각 명령어를 위한 실행 사이클 루틴을 마이크로프로그래밍

    마이크로프로그램은 루틴들의 집합이므로 CPU 설계에서 확정되고 이 후 변하지 않음

- 루틴들의 길이와 제어 기억장치에 저장되는 위치

    각 CPU 마다 다름

- 명령어 해독기를 이용한 명령어 해독

    명령어의 연산 코드를 이용하여 제어 기억 장치 내에 해당 실행 사이클 루틴의 시작 주소를 찾는 것

    - 사상 방식

        연산 코드를 이용하여 해당 사이클 루틴의 시작 주소를 찾는 방법

        명령어의 연산 코드를 특정 비트 패턴과 혼합시킴으로써 그 연산의 수행에 필요한 실행 사이클 루틴의 시작 주소를 찾아냄