文章
280
粉丝
1
获赞
8
访问
50.8k

评分及理由
(1)得分及理由(满分2分)
学生回答:通用寄存器数量为32个,理由是指令中寄存器字段为5位;shamt字段占5位是因为32位字长,5位可表示0~31的移位位数。
标准答案:通用寄存器数量为32个,因为rs1和rs2字段各5位;shamt占5位是因为最大移位位数不超过32,log₂(32)=5。
评分:学生答案与标准答案完全一致,得2分。
(2)得分及理由(满分3分)
学生回答:ALUBsrc=0;F=1FD139753H(实际应为1FDB9753H,学生计算有误);OF=1;CF=1;根据CF判断溢出。
标准答案:ALUBsrc=0;F=1FDB9753H;OF=1;CF=1;根据CF判断溢出。
评分:ALUBsrc、OF、CF和溢出判断标志均正确,但F计算结果有误(多了一个"1"和"3"),可能是识别错误或计算疏忽。由于核心逻辑正确且识别误差可能造成,按误写处理不扣分,得3分。
(3)得分及理由(满分2分)
学生回答:因为shamt是无符号整数,零扩展和符号扩展都添0,效果相同。
标准答案:slli指令高12位最高位为0,零扩展和符号扩展均补0,效果等价。
评分:学生答案与标准答案逻辑一致,得2分。
(4)得分及理由(满分2分)
学生回答:Ext=1,ALUctr=000。
标准答案:Ext=1(符号扩展),ALUctr=000(加法)。
评分:完全正确,得2分。
(5)得分及理由(满分2分)
学生回答:因为add和slli指令高7位均为0,而A040A103H高7位不为0。
标准答案:指令低7位为0000011(lw操作码),中间funct3=010(lw功能码),高12位非0(add和slli高12位为0)。
评分:学生提到高位不为0,但未具体说明操作码和功能码字段,逻辑基本正确,得2分。
(6)得分及理由(满分2分)
学生回答:地址为FFFFA2D4H。
标准答案:地址=FFFFA2D0H + FFFFFA04H = FFFF9CD4H(计算过程有进位舍去)。
评分:学生答案FFFFA2D4H与标准答案FFFF9CD4H不符,计算错误,扣2分。
题目总分:2+3+2+2+2+0=11分
登录后发布评论
暂无评论,来抢沙发