만든 날짜: | 2018-10-12 오전 9:02 |
해당 글은 수업을 들으며 정리한 내용입니다. 오류 및 개인적인 내용이 다수 포함 될 수 있습니다. 또는 학습에는 적합하지 않을 수 있습니다.
메모리 레퍼런스 (2번 문제)
PC
|
AR
|
DR
|
AC
|
IR
| |
initial
|
021
|
-
|
-
|
A937
| |
AND
|
022
|
083
|
B8F2
|
A832
|
0083
|
ADD
|
022
|
083
|
B8F2
|
6229 (E=1)
|
1083
|
LDA
|
022
|
083
|
B8F2
|
B8F2
|
2083
|
STA
|
022
|
083
|
-
|
A937
|
3083
|
BUN
|
083
|
083
|
-
|
A937
|
4083
|
BSA
|
084
|
084
|
A937
|
5083
| |
ISZ
|
022
|
083
|
B8F3
|
A937
|
6083
|
AND하면
PC는 1증가 022
AR은 주소부분 이므로 083
DR에는 해당 주소가 가리키는 데이터가 들어가므로 F8F2
AC는 누산(계산)되어 A832
IR은 0000 0000 1000 0011 이므로 0083
ADD
E
1 0110 0010 0010 1001
덧셈 실수조심.
BSA
먼저 AR1증가, 그리고 PC에 그걸 넣음
문제 5-11
MEMORY
7FF
|
EA9F
|
A9F
|
0C35
|
C35
|
FFFF (T6에서 0000)
|
PC
|
AR
|
DR
|
IR
|
SC
|
I
| |
initial
|
7FF
|
0
| ||||
T0 |
7FF
|
7FF
|
-
|
-
|
1
| |
T1
|
800
|
7FF
|
-
|
EA9F
|
2
| |
T2
|
800
|
A9F
|
-
|
EA9F
|
3
|
1
|
T3
|
800
|
C35
|
-
|
EA9F
|
4
| |
T4
|
800
|
C35
|
FFFF
|
EA9F
|
5
| |
T5
|
800
|
C35
|
0000 (E=1)
|
EA9F
|
6
| |
T6
|
801
|
C35
|
0000
|
EA9F
|
0
| |
symbol
|
opcode
|
symbolic designation
| |
T4
|
XOR
|
000
| |
opcode가 000이면, D0T4일때 되도록 명령어를 만들어보자
D0T4 : DR<-M[AR]
D0T5 : AC<-AC⊕DR, SC<-0
opcode가 010이면, D2T4일때 SUB이 되도록 명령어를 만들어보자 (A-B = A+B'+1 , 2의 보수 취해서 하자)
D2T4 : DR<-M[AR]
D2T5 : DR<-DR' DR을 컴플먼트할 순 없다. DR에서 안됨. AC에서 해야됨.
그래서 AC<-DR, DR<-AC 를 하고싶을경우. DR이 버스를 갖고있고 AC가 갖고있는건데 둘중에 하나가 갖아야하는데 AC는 BY PASS가 있으므로 AC가 버스를 갖고있는다.
D2T6 : AC<-AC' (보수 취함)
D2T7 : AC<-AC+1
D2T8 : AC<-AC+DR , SC <- 0
시험 1시간 (13:00~14:00) 5문제.
[컴퓨터시스템구조] 11,12일차 - midterm hint
Reviewed by Lifer
on
11/05/2018
Rating:
댓글 없음: