less than 1 minute read

마이크로프로그램의 순서제어

- 제어 유니트의 명령어 실행 제어

    제어 기억장치에 저장된 해당 마이크로 명령어들을 순서대로 인출하는 동작

    마이크로명령어를 읽어서 연산 필드에 있는 비트들 출력 시 그 비트들 자체가 제어 신호가 되는 것

- 순서 제어

    다음에 실행할 마이크로명령어의 주소를 결정하는 것

    제어 기억장치를 제외한 모듈들

    - 핵심 회로

        CAR

        다음에 인출할 마이크로명령어의 제어 기억장치 주소를 가지고 있음

- 멀티플렉서

    비트들을 받아서 결과값을 출력함

    - MUX2

        CD (조건 비트)의 값을 받음

        출력은 주소 선택 회로의 한 입력으로 들어감

    - MUX1

        주소 선택 회로가 입력됨

        SBR의 적재 신호와 함께 다음 주소들을 결정하여 CAR로 적재됨

- 마이크로 연산비트

    마이크로명령어의 최상위 비트들

    제어 유니트의 외부로 나가서 제어 신호가 됨

    연산 비트 하나가 외부의 신호가 됨

    - 수직적 마이크로프로그래밍

        마이크로명령어 내에 적은 수의 코드화된 비트들을 포함시켜서 마이크로 길이를 줄이고 외부에 해독기들을 접속하여 원하는 수만큼의 제어 신호로 확장하는 방식

        마이크로명령어의 길이가 짧기 때문에 제어 기억장치의 용량이 적게 필요함

        해독기를 통과하는데 걸리는 시간만큼 지연시간이 걸림

    - 수평적 마이크로프로그래밍

        연산 비트 하나와 제어 신호를 일대일로 대응시켜 그 수만큼의 비트들로 이루어진 마이크로 명령어를 사용하는 방식

        해독기를 통과할 필요가 없기 때문에 시간 지연이 없음

        마이크로명령어의 길이가 증가하여 제어 기억장치의 용량이 커짐