文章
14
粉丝
0
获赞
0
访问
467

评分及理由
(1)得分及理由(满分4分)
学生答案中:
- 指令条数计算正确(2⁴=16条),得1分。
- 通用寄存器数量计算正确(2³=8个),得1分。
- MAR位数:学生计算为16位,与标准答案一致(主存128KB,按字编址,字长16位,故有128K/2=64K=2¹⁶个存储单元,MAR需16位),得1分。
- MDR位数:学生计算为17位,理由是“主存地址空间128KB=2¹⁷B”,这是错误的。MDR是存储器数据寄存器,其位数应与计算机字长一致,即16位。学生混淆了地址空间大小(字节数)与数据字长。此处扣1分。
本小题得分为:1+1+1+0=3分。
(2)得分及理由(满分2分)
学生答案“地址范围:2⁹ = 512B”完全错误。转移指令采用相对寻址,偏移量在指令中给出(题目未明确位数,但通常为指令中操作数字段的一部分),目标地址范围应与主存地址空间一致,即0~2¹⁶-1(0000H~FFFFH)。学生答案未理解寻址方式与地址计算。本小题得0分。
(3)得分及理由(满分5分)
学生答案:
- 机器码:给出“0010 0001 00 000101,即2105H”。标准答案为“0010 0011 0001 0101B=2315H”。学生答案在寻址方式字段和寄存器编号字段存在错误,未能正确解析“add (R4), (R5)+”的源操作数和目的操作数对应的编码。机器码计算错误,扣2分。
- 执行后改变内容:学生仅指出“寄存器R5内容会改变,改变后为68ACH”,未提及存储单元5678H内容的改变,且R5改变后的值计算正确(5678H+1234H=68ACH)。此处回答不完整,扣2分。
本小题得分为:0(机器码错误)+ 1(R5结果正确)= 1分。
题目总分:3+0+1=4分
登录后发布评论
暂无评论,来抢沙发