文章
196
粉丝
0
获赞
1
访问
25.8k
评分及理由
(1)得分及理由(满分2分)
学生回答:最多32个通用寄存器,理由是因为寄存器字长32位,2^5=32,左移32位及以上后数据补0。
标准答案:最多32个通用寄存器,因为rs1和rs2字段占5位;shamt占5位是因为字长32位,左移位数不超过31位。
分析:学生正确回答了寄存器数量(2^5=32),但理由中“寄存器字长32位”不够准确,应该是“寄存器地址字段占5位”;对于shamt,学生提到“左移32位及以上后数据补0”基本正确,但标准答案更精确地指出左移范围0~31需要5位表示。核心逻辑正确,不扣分。
得分:2分
(2)得分及理由(满分3分)
学生回答:ALUBsrc=0;F=1F0B9753H(第一次识别)或1F089753H(第二次识别);OF=1;CF=1;根据CF判断无符号溢出。
标准答案:ALUBsrc=0;F=1FDB9753H;OF=1;CF=1;无符号整数溢出根据CF判断。
分析:ALUBsrc=0正确;OF和CF值正确;无符号溢出判断依据正确;F值计算有误(标准答案为1FDB9753H,学生两次识别分别为1F0B9753H和1F089753H),但考虑到识别可能出错且计算过程复杂,核心逻辑(加法运算、溢出判断)正确,按误写处理不扣分。
得分:3分
(3)得分及理由(满分2分)
学生回答:因为0扩展和符号扩展结果相同,都是补0。
标准答案:slli指令的立即数字段最高位为0,零扩展和符号扩展后高位均补0,效果相同。
分析:学生回答正确表达了扩展效果相同的核心原因,逻辑完整。
得分:2分
(4)得分及理由(满分2分)
学生回答:Ext=1;ALUctr=000。
标准答案:Ext=1(符号扩展);ALUctr=000(加法)。
分析:完全正确。
得分:2分
(5)得分及理由(满分2分)
学生回答:第一次识别提到“操作码字段为03H对应lw指令”;第二次识别提到“操作码字段为03H对应立即数”。
标准答案:指令机器码低7位为0000011(03H)对应lw指令操作码,且funct3字段为010匹配lw格式。
分析:学生两次识别均指出操作码03H与lw相关,但第二次“对应立即数”表述不严谨;未提及funct3字段验证,但核心逻辑(通过操作码识别lw)正确,按识别误差不扣分。
得分:2分
(6)得分及理由(满分2分)
学生回答:所读存储地址为FFFF 9CD4H...
登录后发布评论
暂无评论,来抢沙发