文章
359
粉丝
0
获赞
2
访问
32.8k
(1)32个通用寄存器 因为机器字长为32位,偏移量不能超过字长。
(2)0 F:0001 1111 1101 1011 1001 0111 0101 0011 OF:1 CF:1 CF
(3) 当要移位的数字为带符号数的时候,1表示符号扩展 0表示零扩展。当要移位的数字为无符号数的时候用0表示扩展。
(4)EXT=1 ALUctr=000
(5)A040 A103H 的低七位是 000 0011 且12位到14位为010
(6)
评分及理由
(1)得分及理由(满分2分)
学生回答“32个通用寄存器”正确,得1分。但解释“因为机器字长为32位,偏移量不能超过字长”与问题无关,且未正确解释shamt字段占5位的原因(应是因为32位字长下左移位数0-31需要5位表示)。因此扣1分。本题得1分。
(2)得分及理由(满分3分)
学生回答ALUBsrc=0正确,得0.5分。F的计算结果“0001 1111 1101 1011 1001 0111 0101 0011”即1FDB9753H,正确,得0.5分。OF=1和CF=1正确,各得0.5分。判断无符号整数溢出应根据CF标志,学生回答“CF”正确,得0.5分。本题共得3分。
(3)得分及理由(满分2分)
学生回答错误。标准答案解释是slli指令的立即数高12位最高位为0,因此零扩展和符号扩展效果相同。学生回答混淆了移位操作数的扩展与移位指令中立即数shamt的扩展,逻辑错误。本题得0分。
(4)得分及理由(满分2分)
学生回答Ext=1和ALUctr=000完全正确。本题得2分。
(5)得分及理由(满分2分)
学生回答“低七位是 000 0011 且12位到14位为010”正确指出了lw指令的opcode(0000011)和funct3(010),但未与add和slli指令进行对比说明(add和slli的高12位为0,而该指令高12位非0),解释不够完整。考虑到核心判断依据(opcode和funct3)已给出,本题给1.5分。
(6)得分及理由(满分2...
登录后发布评论
暂无评论,来抢沙发