용학사 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