文章
986
粉丝
5
获赞
20
访问
251.4k

评分及理由
(1)得分及理由(满分2分)
学生回答:最多有32个通用寄存器,shamt字段占5位是因为log₂32=5。
标准答案:通用寄存器数量为2^5=32,shamt字段占5位是因为字长32位,左移位数范围0~31需5位表示。
评分:学生答案与标准答案核心逻辑一致,得2分。
(2)得分及理由(满分3分)
学生回答:ALUBsrc=0,F=1FDB 9754H(第一次识别为1FDB 97541,第二次为1FDB 9754H),OF=1,CF=1,根据CF判断溢出。
标准答案:ALUBsrc=0,F=1FDB 9753H,OF=1,CF=1,根据CF判断溢出。
评分:ALUBsrc、OF、CF及溢出判断标志均正确,得3分。F值存在轻微差异(9754H vs 9753H),但考虑到可能是识别误差或计算笔误,且不影响整体逻辑,不扣分。
(3)得分及理由(满分2分)
学生回答:slli指令的移位位数只使用IR[31:20]中低5位,与高位及扩展位无关,故Ext可取0或1。
标准答案:slli指令高12位最高位为0,零扩展与符号扩展效果相同,故Ext可取0或1。
评分:学生答案从功能角度解释,虽表述与标准答案略有不同,但逻辑正确,得2分。
(4)得分及理由(满分2分)
学生回答:Ext=1,ALUctr=000。
标准答案:Ext=1(符号扩展),ALUctr=000(加法)。
评分:完全正确,得2分。
(5)得分及理由(满分2分)
学生回答:将机器码转换为二进制,指出IR[6:0]=0000011B,IR[14:12]=010B,因此是lw指令。
标准答案:机器码低7位为0000011(lw操作码),中间funct3为010(lw功能码),高12位非全0,区别于add和slli,故一定是lw指令。
评分:学生答案指出了关键字段匹配lw指令,逻辑正确,得2分。虽未明确对比add/slli的高12位特征,但已给出充分理由。
(6)得分及理由(满分2分)
学生回答:存储地址为FFFF 9CD4H。
标准答案:地址为FFFF 9CD4H。
评分:完全正确,得2分。
题目总分:2+3+2+2+2+2=13分
登录后发布评论
暂无评论,来抢沙发