文章
161
粉丝
0
获赞
0
访问
20.1k
评分及理由
(1)得分及理由(满分2分)
学生回答:通用寄存器数量为32个,理由是因为add指令的rs2占5位。
标准答案:通用寄存器数量为32个,理由是指令格式中rs1和rs2各占5位。
分析:学生正确回答了寄存器数量,但理由中只提到rs2,未提及rs1。由于rs1和rs2都是5位,且标准答案中明确提到两者,但学生回答的核心逻辑正确,仅表述不够完整。根据“思路正确不扣分”原则,不扣分。
得分:2分
(2)得分及理由(满分3分)
学生回答:ALUBsrc=1;F=1FDB9753H;OF=1;CF=1;应根据CF判断溢出。
标准答案:ALUBsrc=0;F=1FDB9753H;OF=1;CF=1;应根据CF判断溢出。
分析:学生正确计算了F、OF和CF的值,并正确指出应根据CF判断无符号整数溢出。但ALUBsrc控制信号回答错误(应为0,学生回答1)。ALUBsrc控制信号错误属于逻辑错误,扣1分。
得分:2分
(3)得分及理由(满分2分)
学生回答:slli指令是左移操作,只会在末尾加0,符号无任何影响。
标准答案:slli指令的高12位最高位为0,零扩展和符号扩展效果相同。
分析:学生回答的核心逻辑正确,即左移操作中符号扩展无影响,与标准答案本质一致。表述方式不同但不影响正确性。
得分:2分
(4)得分及理由(满分2分)
学生回答:Ext=1,ALUctr=000
标准答案:Ext=1,ALUctr=000
分析:学生回答完全正确。
得分:2分
(5)得分及理由(满分2分)
学生回答:机器码末尾7位为000011B,对应lw操作。
标准答案:机器码低7位为0000011,且中间funct3字段为010,高12位非全0。
分析:学生仅通过低7位判断指令类型,但lw指令的低7位(opcode)为0000011,而add和slli的低7位分别为0110011和0010011。学生回答的000011B(二进制)对应十进制3,与标准答案0000011(十进制3)在数值上相同,可能是识别误差。根据“误写不扣分”原则,且核心判断正确,不扣分。
得分:2分
(6)得分及理由(满分2分)
学生回答:FFFFA2D0H + FFFFFA04H = FFFF9CD4H
标准答案:FFFFA2D0H + FFFFFA04H = FFFF9CD4H(计算过程有误,正确应为FFFFA2D0H + FFFFFA0...
登录后发布评论
暂无评论,来抢沙发