CEG2131A Ass2 答案

  • 主题发起人 主题发起人 J.F.
  • 开始时间 开始时间

J.F.

知名会员
注册
2004-01-05
消息
269
荣誉分数
0
声望点数
126
刚做的。帮忙核对。
(A)

opcode=M0, M1, M2, M3, M4, M5

XOR:
M0T4: DR<-M[AR]
M0T5: AC<-AC xor DR, SC<-0

ADM:
M1T4: DR<-M[AR]
M1T5: AC<-AC+DR, DR<-AC
M1T6: M[AR]<-AC, AC<-DR, SC<-0

SUB:
M2T4: DR<-M[AR]
M2T5: AC<-AC-DR, SC<-0

XCH:
M3T4: DR<-M[AR]
M3T5: M[AR]<-AC, AC<-DR, SC<-0

SEQ:
M4T4: DR<-M[AR]
M4T5: AC<-AC xor DR
M4T6: if(AC==0), then (S': PC<-PC+1), SC<-0

BPA:
M5T4: (AC7)'(AC6AC5AC4AC3AC2AC1AC0): PC<-Ac, SC<-0

(B)

mem read=((M0T4)'(M1T4)'(M2T4)'(M3T4)'(M4T4)')'
mem write=((M1T6)'(M3T5)')'

(C)

PC=100, M[PC]=0200, M[200]=2345, AC=6422, IR=0, AR=200, DR=2345
PC=101, M[PC]=9300, M[300]=0600, M[600]=A732, AC=A732, IR=9, AR=600, DR=4310
PC=102, M[PC]=2400, M[400]=1234, AC=94FE, IR=2, AR=400, DR=1234
PC=103, M[PC]=5500, M[500]=A1B1, AC=94FE, IR=5, AR=500, DR=1234
 
大家别光看热闹啊。
pc101 DR当为4310;已改。

另:
mem是几bit的啊?如果是16,inc pc只要PC<-PC+1就可以了。我按8bit做的。不过怕是16的。还有一天。明天晚上再说啦。

居然还有一个lab要做!
 
is it due on Nov 15?
 
!我是糊涂了。我居然还跟我的lab partner 说是Fri. Nov 15交作业。他也没说什么。也糊涂。
 
你的ADM sequence 好像缺点东西,AC值应保持不变的
 
以后都要这样弄,哈哈
 
最初由 J.F. 发布
刚做的。帮忙核对。
(A)

opcode=M0, M1, M2, M3, M4, M5

XOR:
M0T4: DR<-M[AR]
M0T5: AC<-AC xor DR, SC<-0

ADM:
M1T4: DR<-M[AR]
M1T5: AC<-AC+DR
M1T6: M[AR]<-AC, SC<-0

SUB:
M2T4: DR<-M[AR]
M2T5: AC<-AC-DR, SC<-0

XCH:
M3T4: DR<-M[AR]
M3T5: M[AR]<-AC, AC<-DR, SC<-0

SEQ:
M4T4: DR<-M[AR]
M4T5: AC<-AC xor DR
M4T6: if(AC==0), then (S': PC<-PC+1)
M4T7: if(AC==0), then (S': PC<-PC+1), SC<-0

(B)

mem read=((M0T4)'(M1T4)'(M2T4)'(M3T4)'(M4T4)')'
mem write=((M1T6)'(M3T5)')'

(C)

PC=100, M[PC]=0200, M[200]=2345, AC=6422, IR=0, AR=200, DR=2345
PC=101, M[PC]=9300, M[300]=0600, M[600]=A732, AC=A732, IR=9, AR=600, DR=4310
PC=101, M[PC]=2400, M[400]=1234, AC=94FE, IR=2, AR=400, DR=1234
PC=103, M[PC]=5500, M[500]=A1B1, AC=94FE, IR=5, AR=500, DR=1234



FOR C: one of the PC=101 ,SHOULD BE PC=102 typo, hehe
 
a 里边少了个 BPA哦
 
最初由 flyingcat 发布
你的ADM sequence 好像缺点东西,AC值应保持不变的

行家!!!

改过了。
 
后退
顶部