본문 바로가기

IT/컴퓨터구조

[컴퓨터구조] 마이크로프로그래밍


마이크로프로그래밍



안녕하세용 지토우에요~!






마이크로 연산들에 대한 2진 코드 및 기호의 예


조건 필드의 코드 지정







인출 사이클 루틴


 마이크로명령어 형식을 이용해 몇 가지 루틴들을 작성해볼까요?

먼저, 인출 사이클의 마이크로명령어 루틴은 아래와 같아진다.

단, 밑에서 이 루틴이 제어 기억장치의 0번지부터 저장된다고 가정하였으므로, 'ORG 0'으로 위치를 표기해봅시다.


 ORG 0

FETCH:    PCTAR        U    JMP    NEXT ; MAR <- PC

 ; 다음 마이크로명령어 실행

 READ,INCPC U    JMP    NEXT ; MBR <- M[MAR],

 ; PC = PC + 1,

 ; 다음 마이크로명령어 실행

 BRTIR          U    MAP          ; IR <- MBR, 해당 실행

 ; 사이클 루틴으로 분기


즉, 이 루틴은 세 개의 마이크로명령어들로 구성됩니다.

두 번째 마이크로 명령어에서는 두 개의 마이크로-연산들이 동시에 수행되는 것에 유의하세요.

그리고 마지막 단계에선 사상을 이용해 CAR 에 실행 사이클 루틴의 시작 주소를 적재함으로써

다음 사이클에서 해당 실행 루틴으로 분기가 일어나게 합니다.


위의 표들을 이용해 2진 비트 패턴으로 변환해봅시다.


주소 

μ-ops 

CD 

BR 

ADF 

0000000 

001 000 

00 

00 

0000001 

0000001 

100 001 

00 

00 

0000010 

0000010 

110 000 

00 

11 

0000000