1. 기본 컴퓨터에서 AC에는 16진수로 ABCD가 들어 있고, 초기에 PC의 값은
031이며, E는 1이다. 다음의 명령어가 수행된 후 AC, E, PC, AR, IR 각각의 내용은 무엇인가?
(a) CLA, (b) CMA
오른쪽 위 표는 T에 따라 진행되는 타이밍도를 그린것이다.
- T₀에서는 PC(명령어 주소)를 AR(유효 주소)에 저장한다.
- T₁에서는 메모리에서 유효주소에 있는 명령어를 IR(명령어 저장 레지스터)에 저장 + 현재 PC(명령어 주소)를 다음 PC(명령어 주소)로 변경한다.
- T₂에서는 IR에 저장된 명령어를 기준으로 최상위 bit에 있는 값을 I에 저장하고 0에서 11번째 bit의 값을 AR에 저장한다.
- T₃에서는 메모리의 피연산자 주소가 있는 곳의 값을 AR에 저장한다. (간접 주소 지정)
여기서 E가 1이라는 것은 명령어가 실행되고 있다는 의미이다. 즉, T₂에서 명령어 Decode가 완료되면 T₃에서 해당 명령어가 실행된다.
2. 기본 컴퓨터에서 AC와 PC의 값은 각각 ABCD와 3AF이며, 메모리의 32E, 3AF, 9AC 번지에는 각각 09AC, 832E, 567A가 들어 있다.
(a) 다음에 fetch 되어 수행되는 명령어는 무엇인가? : 3AF 번지의 명령어 값은 832E는 간접 주소 지정 방식의 AND이다.
(b) 명령어가 실행되었을 때 AC에서 수행되는 이진 연산은 무엇인가? : AND
(c) 명령어 사이클의 끝에서 PC, AR, DR, AC, IR 레지스터의 내용을 각각 16진수로 나타내고, E와 I, 그리고 SC의 내용을 이진수로 나타내라.
3. 출력 프로그램이 메모리의 2500번지에서부터 적재되어 있다. 이 프로그램은 IEN=1인 동안 FGO가 1로 될 때 인터럽트를 인식하여 수행된다. (이 문제에 대해서는 조금 지식이 부족하다)
(a) 주소 1에 놓아야 할 명령어는 무엇인가? : 0 BUN 2500
0 BUN 2500: 이 명령어를 주소 1에 배치하여, 인터럽트가 발생할 때마다 주소 2500에서 시작하는 출력 프로그램으로 이동하게 된다.
(b) 출력 프로그램의 마지막 두 명령어는 무엇이야 하는가? : IoN / 1 BUN 0
- IoN: Interrupt on No-operation을 활성화하여, 출력 프로그램의 실행이 완료된 후에도 인터럽트가 발생할 수 있도록 한다. 이 명령어를 통해 인터럽트를 다시 활성화하여 다음 인터럽트를 인식할 준비를 한다.
- 1 BUN 0: 프로그램이 종료되었음을 의미하며, 제어를 다시 주소 0으로 이동시키는 역할을 한다. 이를 통해, 출력 프로그램이 끝난 후에 원래 실행 중이던 위치로 복귀하거나 시스템의 대기 상태로 들어가게 된다.
4. 기본 컴퓨터에서 프로그램 카운터(PC)와 관련된 제어 게이트 연결을 구해라.
'2학년 2학기 > 컴퓨터 구조' 카테고리의 다른 글
7.2 Address sequencing - Mapping 중점 (0) | 2024.11.09 |
---|---|
7.1 Control memory (0) | 2024.11.09 |
5.10 Design of accumulator logic (0) | 2024.10.27 |
5.9 Design of basic computer (1) | 2024.10.27 |
5.8 Complete computer description (0) | 2024.10.27 |