文章
91
粉丝
0
获赞
4
访问
9.4k

评分及理由
(1)得分及理由(满分2分)
学生回答“M中最多有32个通用寄存器”正确,因为指令格式中rs1和rs2字段各占5位,所以最多有2^5=32个寄存器;学生回答“移位位数占log₂32=5位”正确,因为32位字长最多左移31位,需要5位表示0~31。两次识别结果均正确,得2分。
(2)得分及理由(满分3分)
学生回答“ALUBscr的取值应是0”正确,因为add指令使用寄存器rs2的值作为ALU的B输入;但学生回答“F=0,OF=0,CF=1”错误,正确结果应为F=1FDB9753H,OF=1,CF=1;学生回答“应根据CF标志判断是否溢出”正确,因为无符号整数溢出看CF。由于F和OF计算错误,扣1分,得2分。
(3)得分及理由(满分2分)
学生回答“slli指令是左移操作,不管是零扩展还是符号扩展都遵循低位补0的原则,因此控制信号Ext的取值是0或1都不影响最终结果”正确,因为立即数高7位为0,扩展后高位都是0。两次识别结果均正确,得2分。
(4)得分及理由(满分2分)
学生回答“Ext取值为1,ALUctr取值为000”正确,因为lw指令需要符号扩展立即数,并且ALU执行加法运算。两次识别结果均正确,得2分。
(5)得分及理由(满分2分)
学生回答“该指令的操作码和lw指令格式中末6位的操作码相同”正确,但未详细说明机器码解析过程。根据标准答案,机器码低7位为0000011对应lw指令,且高12位非零,区别于add和slli。回答基本正确,得2分。
(6)得分及理由(满分2分)
学生回答“存储地址为FFFF9CD4H”正确,计算过程与标准答案一致。两次识别结果均正确,得2分。
题目总分:2+2+2+2+2+2=12分
登录后发布评论
暂无评论,来抢沙发