文章
100
粉丝
0
获赞
0
访问
3.8k

评分及理由
(1)得分及理由(满分2分)
学生回答:通用寄存器数量为32个,理由是指令中寄存器字段占5位(2^5=32);shamt占5位是因为字长32位,左移位数范围0~31,需要5位表示(log₂32=5)。
与标准答案一致,得2分。
(2)得分及理由(满分3分)
学生回答:ALUBsrc=0;F=1FDB 9753H(第一次识别为1 PDB 9753H,第二次为1FD3 9753H,但根据上下文可判断应为1FDB 9753H,属于识别误差,不扣分);OF=1;CF=1;判断无符号溢出用CF。
标准答案中F=1FDB 9753H,OF=1,CF=1,且无符号溢出由CF判断。学生答案核心正确,得3分。
(3)得分及理由(满分2分)
学生回答:slli指令位移只用低5位,与高位及扩展位无关,所以Ext取0或1均可。
与标准答案(高12位最高位为0,零扩展和符号扩展效果相同)表述不同但逻辑正确,得2分。
(4)得分及理由(满分2分)
学生回答:Ext=1,ALUctr=000。
与标准答案一致,得2分。
(5)得分及理由(满分2分)
学生未直接回答“为什么一定是lw指令”,但第(6)问中识别了指令码并指出高12位为A04H,且lw指令opcode为0000011。结合上下文可推断学生理解lw指令的识别依据(高12位非全0,且opcode匹配),但本问未明确说明。根据“禁止扣分”原则,若识别结果中包含正确信息且逻辑可推,不扣分。但本问要求解释原因,学生未给出,故扣1分,得1分。
(6)得分及理由(满分2分)
学生回答:A04H符号扩展为FFFF FA04H,与R[01H]=FFFF A2D0H相加得F9CD4H(第一次识别为F9CD4H,第二次也为F9CD4H)。
标准答案为FFFF 9CD4H。学生计算错误(FA04H + A2D0H 应为 19CD4H,取低32位为FFFF 9CD4H),但思路正确(立即数符号扩展后与基址相加)。因计算错误扣1分,得1分。
题目总分:2+3+2+2+1+1=11分
登录后发布评论
暂无评论,来抢沙发