文章
117
粉丝
160
获赞
0
访问
3.7k

评分及理由
(1)得分及理由(满分2分)
学生回答计算机M最多有32个寄存器,正确;解释shamt占5位是因为字长32位,5位可表示0~32,思路正确。但标准答案更精确地指出左移位数不能超过32,所以需要5位(log₂32=5)。学生回答基本正确,扣1分因为表述不够严谨(“可表示0~32”中“32”应为“31”,因为5位最大表示31)。
得分:1分
(2)得分及理由(满分3分)
学生回答ALUBsrc取值应为1,错误(标准答案为0)。计算F=1FDB9753H正确;OF=1正确;CF=0错误(标准答案为1)。判断无符号数溢出应根据CF正确。由于ALUBsrc答错且CF计算错误,但F和OF正确,且溢出判断依据正确,部分正确。
得分:1分
(3)得分及理由(满分2分)
学生回答因为执行slli时数据恒正(或“恒亚”可能为识别错误,意为恒正),故零扩展或符号扩展结果相同,思路与标准答案一致(标准答案指出高12位最高位为0,扩展后高位补0,效果等价)。回答正确。
得分:2分
(4)得分及理由(满分2分)
学生回答Ext为1,ALUctr为000,与标准答案完全一致,正确。
得分:2分
(5)得分及理由(满分2分)
学生回答因为高7位不为全0且低7位为0000011B,故一定为lw指令。标准答案通过具体二进制分析指出高12位非全0(add和slli高12位为000H),且低7位为0000011(lw操作码),学生思路正确,但“高7位”表述不准确(应为高12位或高7位指imm字段?),不过核心逻辑正确,不扣分。
得分:2分
(6)得分及理由(满分2分)
学生两次识别结果略有差异,但均正确提取imm为A04H并进行符号扩展(第一次为FFFFFFA04H,第二次为FFFFFA04H,后者正确),计算存储地址时第一次使用错误基址(FFFFFFA200H),第二次使用正确基址(FFFFA2D0H),最终结果FFFF9CD4H正确。由于第二次识别结果完全正确,且第一次错误可能为识别问题,根据规则不扣分。
得分:2分
题目总分:1+1+2+2+2+2=10分
登录后发布评论
暂无评论,来抢沙发