카테고리 없음
week13
용학사
2025. 6. 7. 19:59
CAR(다음 마이크로 명령의 주소를 지정)
CDR(Control data register)(파이프라인 레지스터)
마이크로 명령어를 제어 메모리로부터 읽어 저장하는 레지스터이다.
현재 마이크로 명령어를 실행하면서 다음 마이크로 명령어를 제어 메모리에서 동시에 읽어올 수 있다.
->파이프라인 구조로 인해 두 동작이 병렬적(동시에) 이루어진다.
CDR없이 작동할 수 있지만 제어 신호 생성과 명령어 fetch를 병렬화 하여 속도 향상이 가능하고 병목을 줄여준다.
SBR(Subroutine Regiser)
서브루틴을 호출하기 전 복귀 주소를 저장하는 레지스터
Mapping
명령어코드->control memory상의 주소로 변환하는 작업
Opcode->7비트 마이크로 주소 매핑
앞의 64워드는 16루틴 * 4워드임
뒤의 64워드는 서브루틴 용도 공간
매핑 방식 OP-code:XXXX이면 ->0XXXX00(Op-cod*4)임
루틴 시작 주소:(0,4,8,16,20~~) 4워드씩 잘라야함(루틴은 항상 4개 워드 단위로 저장되므로)
앞에 0 뒤에 00붙어서 계산
주소 | F1 | F2 | F3 | CD | BR | AD |
10100 | 000 | 000 | 000 | 10 | 00 | 0100 0000 |
10101 | 000 | 000 | 000 | 11 | 00 | 0100 0000 |
10110 | 000 | 000 | 000 | 01 | 01 | 0100 0100 |
10111 | 000 | 000 | 110 | 00 | 00 | 010000 |
F1 | F2 | F3 | ||
AC<-AC+1, DR<-DR+1 | 011 | 110 | 000 | INCAC,INCDR |
PC<-PC+1,DR<-M[AR] | 000 | 100 | 101 | INCPC,READ |
DR<-AC, AC<-DR | 100 | 101 | 000 | ACTDR,DRTAC |