마이크로프로그래밍
안녕하세용 지토우에요~!
마이크로 연산들에 대한 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 |
'IT > 컴퓨터구조' 카테고리의 다른 글
[컴퓨터구조] 기억장치 : 기억장치 시스템의 특징들 (0) | 2017.11.26 |
---|---|
[컴퓨터구조] 기억장치 : 기억장치의 분류와 특성 (0) | 2017.11.22 |
[컴퓨터구조] 간접 사이클 루틴 (0) | 2017.11.21 |
[컴퓨터 구조] 제어 유니트 (1) (0) | 2017.11.03 |
[컴퓨터구조] 컴퓨터의 기본 구조 (0) | 2017.10.12 |