文章
196
粉丝
0
获赞
1
访问
25.8k
评分及理由
(1)得分及理由(满分2分)
学生回答:最多32个通用寄存器,因为寄存器字长32位,2^5=32,左移32位以上后数据补0。
标准答案:最多32个通用寄存器,因为rs1和rs2字段各占5位;shamt占5位是因为最大移位位数不超过32(2^5=32)。
评分:第一问正确,第二问理由不完整(未说明最大移位位数不超过32),但核心逻辑正确。得1.5分。
(2)得分及理由(满分3分)
学生回答:ALUBsrc=0;F=1F089753H;OF=1;CF=1;根据CF判断无符号溢出。
标准答案:ALUBsrc=0;F=1FDB9753H;OF=1;CF=1;无符号整数溢出根据CF判断。
评分:ALUBsrc正确;F计算结果有误(应为1FDB9753H,学生答1F089753H),但OF和CF判断正确;溢出判断依据正确。计算错误扣1分,其余部分正确。得2分。
(3)得分及理由(满分2分)
学生回答:因为0扩展和符号扩展结果相同,都是补0。
标准答案:slli指令立即数字段最高位为0,零扩展和符号扩展结果相同。
评分:理由正确,得2分。
(4)得分及理由(满分2分)
学生回答:Ext=1;ALUctr=000。
标准答案:Ext=1(符号扩展);ALUctr=000(加法)。
评分:完全正确,得2分。
(5)得分及理由(满分2分)
学生回答:因为指令操作码字段为03H对应lw指令。
标准答案:机器码低7位为0000011(03H)对应lw指令操作码。
评分:理由正确,得2分。
(6)得分及理由(满分2分)
学生回答:所读存储地址为FFFF 9CD4H。
标准答案:地址计算为FFFF A2D0H + FFFF FA04H = FFFF 9CD4H(舍去进位)。
评分:结果正确,得2分。
题目总分:1.5+2+2+2+2+2=11.5分
登录后发布评论
暂无评论,来抢沙发