[컴퓨터구조론] 4장 기본문제
2022. 2. 7. 15:31ㆍSolution`/컴퓨터구조론
[4.1]
제어 유니트에서 다음에 실행할 마이크로명령어의 주소를 가지고 있는 레지스터는 어느 것인가?
1. CBR
2. CAR
3. IR
4. PC
(1) CBR : 제어 기억장치로부터 읽혀진 마이크로명령어를 임시 저장하는 레지스터
(2) CAR : 다음에 실행할 마이크로명령어의 주소를 저장하는 레지스터
(3) IR : 현재 실행중인 명령어를 저장하는 레지스터
(4) PC : 다음에 실행할 명령어의 주소를 저장하는 레지스터
[4.2]
제어 기억장치는 다음 중의 어느 기억장치 소자를 이용해서 구현되는가?
1. RAM
2. CAM
3. ROM
4. DISK
[4.3]
다음 중에서 서브루틴 레지스터(SBR)가 사용되지 않는 마이크로-연산은 어느 것인가?
1. 호출(CALL)
2. 복귀(RET)
3. 점프(JUMP)
4. 조건부 호출(conditional CALL)
CALL : CAR + 1의 내용을 SBR에 저장하고, ADF의 내용을 CAR에 저장한다
RET : SBR의 내용을 CAR에 저장한다
조건부 호출 : 조건에 만족되면, CAR + 1의 내용을 SBR에 저장하고, ADF의 내용을 CAR에 저장한다
[4.4]
용량이 128단어인 제어 기억장치의 처음-절반 부분에 실행 사이클 루틴들을 저장한다고 하자. 각 루틴을 최대 8개의 마이크로명령어로 구성될 수 있도록 하려면 사상 함수는 다음 중 어느 것과 같아야 하는가?
1. 0 XXX 000
2. 0 XXXX 00
3. 1 XXXX 000
4. 1 XXX 000
(1) 용량이 128
>> 사상 함수의 길이 = 7
(2) 처음-절반 부분에 실행 사이클 루틴들을 저장
>> 사상 함수 첫번째 값 = 0
(3) 각 루틴을 최대 8개의 마이크로명령어로 구성
>> 사상 함수 끝 3자리를 0으로 만들어주기
----> 0 000
(4) 남은 3자리를 X로 채워주기
>> 0 XXX 000
[4.5]
조건부 호출 마이크로-연산이 실행될 때 조건이 만족되었다면, CAR에는 어떤 값이 적재되는가?
1. CAR ← CAR + 1
2. CAR ← ADF
3. CAR ← SBR
4. CAR ← SBR + 1
[4.6]
복귀(RET) 마이크로-연산이 실행되면 CAR에는 어떤 값이 적재되는가?
1. CAR ← CAR + 1
2. CAR ← ADF
3. CAR ← SBR
4. CAR ← SBR + 1
[4.7]
다음 중 CAR에 적재될 수 없는 값은 어느 것인가?
1. SBR의 내용
2. 사상(mapping)의 결과값
3. 연산 필드 비트들
4. 주소 필드(ADF)의 값
[4.8]
2개의 연산 필드가 각각 4bit씩 구성되어 있다. 수평적 마이크로프로그래밍 방식이 사용되는 경우라면 최대 몇 개의 제어 신호들이 발생될 수 있는가?
1. 4개
2. 8개
3. 16개
4. 32개
수평적 마이크로프로그래밍 방식은 연산필드의 bit수 만큼 제어신호를 발생시킨다
[4.9]
2개의 연산 필드가 각각 4bit씩으로 구성되어 있다. 수직적 마이크로프로그래밍 방식이 사용되는 경우라면 최대 몇 개의 제어 신호들이 발생될 수 있는가? 단, 해독기는 2개만 사용한다고 가정한다
1. 8개
2. 16개
3. 32개
4. 64개
연산 필드가 4bit로 구성되어 있다
>> 해독기 하나 당 16개의 제어 신호 발생 가능
[4.10]
다음 중에서 수평적 마이크로프로그래밍의 장점에 해당하는 것은?
1. 마이크로명령어의 길이가 짧아진다
2. 제어 기억장치의 용량이 줄어든다
3. 제어 신호의 수를 확장시키는 것이 용이하다
4. 제어 신호의 발생을 위한 추가적 하드웨어가 필요하지 않다