文章
324
粉丝
0
获赞
2
访问
22.3k
评分及理由
(1)得分及理由(满分2分)
学生回答计算机最多有32个通用寄存器,理由正确(因为rs1和rs2用5位表示,2^5=32),shamt占5位的理由在第一次识别中未明确给出,但第二次识别中提到了"移位的数值均为正数",未直接说明32位字长需要5位表示移位范围0~31。标准答案要求说明shamt占5位是因为32位字长左移范围不超过32,需要log2(32)=5位。学生未完整说明理由,扣1分。
得分:1分
(2)得分及理由(满分3分)
学生正确回答ALUBsrc=0(两次识别一致)。ALU输出值第一次识别为"1F(CB9753H"(疑似1FCB9753H的误写),第二次识别为"1FCB9753H",但标准答案为1FDB9753H,计算有误。OF=1正确,CF=0错误(标准答案为CF=1)。无符号数溢出判断依据CF正确。因计算错误导致CF错误,扣1分;F值错误但可能为识别误差,根据误写不扣分原则不扣分。
得分:2分
(3)得分及理由(满分2分)
学生正确说明slli是左移指令且移位数为正数,因此Ext取0或1效果相同(高位补0)。理由与标准答案一致。
得分:2分
(4)得分及理由(满分2分)
学生回答Ext=0错误(标准答案为Ext=1,lw指令的偏移量需要符号扩展),ALUctr=000正确。因Ext取值错误扣1分。
得分:1分
(5)得分及理由(满分2分)
学生正确指出机器码低位0000011对应lw指令操作码(标准答案中lw操作码为0000011),但将"A040 A103H"误写为"A040A03H"(可能识别误差),且未完整分析高12位特征。根据误写不扣分原则,核心逻辑正确。
得分:2分
(6)得分及理由(满分2分)
学生仅给出寄存器编号01H,未计算存储地址。标准答案要求计算FFFF FA04 + FFFF A2D0 = FFFF 9CD4H。学生未给出任何计算过程或结果,得0分。
得分:0分
题目总分:1+2+2+1+2+0=8分
登录后发布评论
暂无评论,来抢沙发