文章
280
粉丝
0
获赞
1
访问
60.8k

评分及理由
(1)得分及理由(满分2分)
学生回答:①最多32个通用寄存器;②因为Shamt大于11111时,就已经将32位寄存器中所有数值移出。
标准答案:①最多32个通用寄存器;②因为字长32位,左移位数最大不超过31,5位可表示0~31。
评分:第①点正确;第②点表述不严谨(“移出”说法不准确,但意思接近),但基本正确。给满分2分。
(2)得分及理由(满分3分)
学生回答:①ALUBsrc=0;②T=1F0B 9753H(应为1FDB 9753H),OF=1,CF=0;③无符号按CF判断溢出。
标准答案:①ALUBsrc=0;②F=1FDB 9753H,OF=1,CF=1;③无符号整数溢出看CF。
评分:①正确;②F计算错误(1F0B vs 1FDB),可能是识别错误或计算错误,OF正确,CF错误(应为1);③判断依据正确。由于F和CF错误,扣1分。得2分。
(3)得分及理由(满分2分)
学生回答:因为2R[31:20]高位为0,所以都扩展0。
标准答案:slli指令高12位最高位为0,零扩展和符号扩展结果相同,所以Ext可取0或1。
评分:学生表述“2R[31:20]”可能是识别错误(应为IR[31:20]),但核心意思正确(高位为0,扩展结果相同)。给满分2分。
(4)得分及理由(满分2分)
学生回答:Ext=1,ALUctr=1。
标准答案:Ext=1(符号扩展),ALUctr=000(加法)。
评分:Ext正确;ALUctr错误(应为000,不是1)。扣1分。得1分。
(5)得分及理由(满分2分)
学生回答:①因为6->0为0000011,14->12为010,所以是lw指令。
标准答案:根据指令字段分析,opcode=0000011(lw),funct3=010,且高12位非0,区别于add和slli。
评分:学生指出了opcode和funct3字段正确,但未说明高12位非0的关键区别。不过理由基本正确。给满分2分。
(6)得分及理由(满分2分)
学生回答:存储地址FFFF 9CD4H。
标准答案:FFFF 9CD4H。
评分:计算结果完全正确。得2分。
题目总分:2+2+2+1+2+2=11分
登录后发布评论
暂无评论,来抢沙发