文章
35
粉丝
0
获赞
0
访问
1.5k
评分及理由
(1)得分及理由(满分4分)
学生正确回答指令系统最多有16条指令(OP为4位,2^4=16),正确回答通用寄存器最多有8个(寄存器编号占3位,2^3=8)。对于MAR和MDR位数的计算,学生正确得出主存地址空间128KB=2^17B,按字编址且字长16位(2B),故存储单元数为2^17B/2B=2^16,因此MAR需要16位,MDR需要16位。答案与标准答案一致,得4分。
(2)得分及理由(满分2分)
学生错误计算了转移指令的目标地址范围。相对偏移量字段为6位(操作数字段共6位,其中3位为寻址方式,3位为寄存器编号,但偏移量实际在指令中未明确给出位数,但根据寻址方式表,相对寻址使用Rn或PC,偏移量由Rn或PC内容决定,Rn和PC均为16位,地址空间为2^16,故目标地址范围应为0000H~FFFFH)。学生错误认为偏移量位数为3位,并得出范围[PC-3, PC+4],这是错误的。因此扣2分,得0分。
(3)得分及理由(满分5分)
学生正确写出机器码为2315H(与标准答案一致)。正确指出R5内容变为5679H(因为目的操作数使用(R5)+,即先取地址5678H的内容,然后R5自增1)。正确指出存储单元5678H内容变为68ACH(加法结果1234H+5678H=68ACH)。但学生未提及源操作数(R4)的寻址过程(即从R4内容1234H取地址,得到内容5678H),不过问题只问哪些寄存器和存储单元内容改变,学生已正确回答改变的对象和结果。因此答案正确,得5分。
题目总分:4+0+5=9分
登录后发布评论
暂无评论,来抢沙发