文章
175
粉丝
0
获赞
1
访问
22.2k

评分及理由
(1)得分及理由(满分2分)
学生回答:寄存器名称占5位,最多有2^5=32个通用寄存器,正确。对于shamt字段占5位,学生解释“因为移位最多会移位31位,31=2^5-1”,虽然表述与标准答案略有差异,但核心意思正确(32位字长左移范围0~31,需5位表示)。因此给满分2分。
(2)得分及理由(满分3分)
学生回答:ALUBsrc应取0,正确。但后续计算与标志位判断有误:
① 学生给出OF=1、CF=0,而标准答案为OF=1、CF=1。学生未展示计算过程,但结果中CF错误。
② 对于无符号整数溢出判断,学生回答“应根据CF判断溢出”,正确。
因此,扣除CF错误的分值。ALUBsrc正确得1分,无符号溢出判断正确得1分,合计得2分。
(3)得分及理由(满分2分)
学生回答:根据rs1中数为无符号或有符号整数决定Ext取0或1。这是对slli指令扩展控制信号的误解。标准答案指出slli指令的高12位最高位为0,因此零扩展与符号扩展效果相同,故Ext可取0或1。学生回答不符合题目设计意图,扣2分,得0分。
(4)得分及理由(满分2分)
学生回答:Ext=1,ALUctr=000,与标准答案完全一致,得满分2分。
(5)得分及理由(满分2分)
学生回答:通过分析机器码高12位(25~31位)不是全0,且低7位为0000011,判断为lw指令。思路正确,但具体二进制转换与标准答案略有差异(学生两次识别中二进制表示有细微不同,如“1010 0000 0100 0000 1010 0000 0000 0011”与“1010 0000 0100 0000 1010 0001 0000 0011”),可能为识别误差,但核心判断逻辑正确。因此不扣分,得满分2分。
(6)得分及理由(满分2分)
学生回答:计算地址为R[rs1]+imm = FFFF A2D0H - 5F0H(第一次识别)或 -5FCH(第二次识别),结果均为FFFF 9CD3H。标准答案为FFFF 9CD4H。学生计算过程存在错误(立即数解码或加法运算错误),但思路正确(地址=基址+偏移)。扣除计算错误的分值,得1分。
题目总分:2+2+0+2+2+1=9分
登录后发布评论
暂无评论,来抢沙发