티스토리 뷰

it

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

ITs Story biaos 2022. 11. 5. 23:35

순서제어(sequencing) : 다음에 실행할 마이크로명령어의 주소 결정

CAR의 초기값 = 0

인출 사이클 루틴의 첫 번째 마이크로명령어의 주소

MUX1 : 다음에 실행할 마이크로명령어의 주소 선택

MUX2 : 조건 플래그를 선택하여 주소선택 회로로 전송

순서제어 회로가 포함된 제어 유니트의 구성도

주소 선택 방법

BR = 00 (JUMP) 혹은 01 (CALL)일 때,

C = 0, 다음 위치의 마이크로명령어 선택

C = 1, 주소 필드(ADF)가 지정하는 위치로 점프(jump) 혹은 호출(call) 호출시에는 CAR 내용을 SBR에 저장

BR = 10 (RET)일 때는 SBR 내용을 CAR로 적재 : 복귀

BR = 11 (MAP)일 때는 사상 결과를 CAR에 적재

주소 선택 회로의 입력 및 출력 신호들

제어 기억장치로부터 읽혀진 마이크로명령어의 연산 필드의 비트들이 제어 유니트의 외부로 나가서 제어 신호들이 된다

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

Vertical microprogramming

마이크로명령어의 연산 필드에 적은 수의 코드화된(encoded) 비트들을 포함시킴으로써 제어 기억장치의 용량을 줄이고, 해독기를 이용하여 그 코드를 필요한 수 만큼의 제어 신호들로 확장하는 방식

[장점] 마이크로명령어의 비트 수가 감소

[단점] 해독 시간만큼의 지연 시간이 발생

수직적 마이크로명령어의 제어 신호 발생 방법

수평적 마이크로명령어

Horizontal microprogramming

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

[장점] 하드웨어가 간단하고, 해독에 따른 지연 시간이 없음

[단점] 마이크로명령어 비트 수가 길기 때문에 더 큰 용량의 제어 기 억장치가 필요

'it' 카테고리의 다른 글

VPN이란? 중국 SNS 및 인터넷  (0) 2022.11.13
C언어 scanf()  (0) 2022.11.08
Springi Batis 7-3 파라미터 매핑  (0) 2022.10.26
클래스 인터페이스 상속  (0) 2022.10.22
관계 데이터모델 .  (0) 2022.10.20
댓글