文章
126
粉丝
0
获赞
3
访问
21.6k
评分及理由
(1)得分及理由(满分2分)
学生回答正确,通用寄存器数量为32个,因为rs1和rs2字段各占5位(2^5=32)。shamt占5位是因为32位字长下最大移位位数为31(0~31),需要5位表示(log2(32)=5)。答案完整且正确,得2分。
(2)得分及理由(满分3分)
学生回答ALUBsrc=0正确(1分)。但F的计算结果错误(标准答案为1FDB9753H,学生计算为1FD139753H,多了一位,可能是识别错误或计算失误),但OF和CF判断正确(各0.5分,共1分)。溢出判断依据CF正确(1分)。但F计算错误属于逻辑错误,扣1分。因此得2分(1+1+1-1=2)。
(3)得分及理由(满分2分)
学生回答正确,shamt是无符号数,扩展后高位补0,因此Ext取0或1效果相同。理由充分,得2分。
(4)得分及理由(满分2分)
学生回答Ext=1(符号扩展)和ALUctr=000(加法)均正确,理由隐含在答案中(lw指令需计算带符号偏移地址)。得2分。
(5)得分及理由(满分2分)
学生回答正确,指出add和slli指令高7位(实际应为高12位)为0,而该指令高12位(A04H)非0,因此是lw指令。虽然误写“高7位”(应为高12位),但核心逻辑正确(识别操作码特征),且误写可能为识别错误,不扣分。得2分。
(6)得分及理由(满分2分)
学生计算错误,标准答案为FFFF9CD4H,学生答案为FFFFA2D4H。错误原因:未正确解析立即数字段(A04H应符号扩展为FFFFFA04H,再与FFFFA2D0H相加),属于逻辑错误,扣2分。得0分。
题目总分:2+2+2+2+2+0=10分
登录后发布评论
暂无评论,来抢沙发