文章
164
粉丝
0
获赞
1
访问
43.8k
(1)最多有32个通用寄存器,因为计算机字长为32位,最多需要移位32次
(2)取值为0,F结果为1FDB9753H,OF结果为1,CF结果为1,应该根据CF判断溢出
(3)slli指令高12位的符号位为0,无论是采用零扩展还是符号扩展结果均相同
(4)Ext的取值为1,ALUctr的取值为000
(5)因为该指令的低6位,12-14位的机器码与lw指令相同
(6)为FFFFA2D0H+FFFFFA04H=FFFF9CD4H
评分及理由
(1)得分及理由(满分2分)
学生回答“最多有32个通用寄存器”正确,得1分;但理由“计算机字长为32位,最多需要移位32次”错误,因为通用寄存器数量由指令中寄存器字段位数决定,与字长无关,且移位位数与寄存器数量无关。因此扣1分。本题得1分。
(2)得分及理由(满分3分)
学生回答“取值为0”正确,得0.5分;“F结果为1FDB9753H”正确,得0.5分;“OF结果为1”正确,得0.5分;“CF结果为1”正确,得0.5分;“应该根据CF判断溢出”正确,得0.5分。但未说明“CF是进位位,用于无符号整数溢出判断”,回答不够完整,但核心判断正确,不扣分。本题得2.5分。
(3)得分及理由(满分2分)
学生回答“slli指令高12位的符号位为0,无论是采用零扩展还是符号扩展结果均相同”正确,与标准答案意思一致。本题得2分。
(4)得分及理由(满分2分)
学生回答“Ext的取值为1,ALUctr的取值为000”完全正确。本题得2分。
(5)得分及理由(满分2分)
学生回答“因为该指令的低6位,12-14位的机器码与lw指令相同”基本正确,但未具体说明低6位是000011(lw操作码),中间funct3=010(lw的funct3),且未指出add和slli的高12位为000H,而该指令高12位非零。回答不够详细,但指出了关键字段匹配,扣0.5分。本题得1.5分。
(6)得分及理由(满分2分)
学生回答“为FFFFA2D0H+FFFFFA04H=FFFF9CD4H”计算过程和结果正确。但未说明立即数A04H经过符号扩展为FFFFFA04H的过程,回答略简略,但结果正确,不扣分。本题得2分。
题目总分:1+2.5+2+2+1.5+2=11分
登录后发布评论
暂无评论,来抢沙发