文章
359
粉丝
0
获赞
2
访问
33.5k
(1)M最多有32个通用寄存器
因为计算机字长为32位,shamt是移位位数所以shamt有五位。
(2)ALUBsrc=0
F=1FDB9753 H
OF=1
CF=1
CF
(3)slli指令是实现左移操作,不知左移的操作数是无符号还是有符号的,为了实现补充高位的0或1,所以ext的值在无符号数的时候采用0扩展ext=0,再有符号数的时候才用符号扩展ext=1
(4)ext=1 ALUctr=000
(5)lw指令的低七位是0000011
评分及理由
(1)得分及理由(满分2分)
学生正确回答通用寄存器数量为32个(得1分),但解释shamt字段占5位时仅提到“计算机字长为32位”,未完整说明32位字长下左移位数范围0~31需5位表示(log₂32=5)。标准答案强调最大移位范围不超过32,因此扣0.5分。最终得分1.5分。
(2)得分及理由(满分3分)
ALUBsrc=0正确(得0.5分);F=1FDB9753H正确(得0.5分);OF=1正确(得0.5分);CF=1正确(得0.5分);判断溢出标志为CF正确(得0.5分)。但未解释OF和CF的计算过程(如进位判断方法),因结果全对且关键点完整,不扣分。最终得分2.5分。
(3)得分及理由(满分2分)
学生错误理解为无符号/有符号数左移需不同扩展方式,但slli指令的立即数高12位最高位为0,零扩展与符号扩展结果相同。答案逻辑错误,未抓住本质原因。扣2分,最终得分0分。
(4)得分及理由(满分2分)
Ext=1和ALUctr=000均正确(各得1分),理由虽未详述但答案与标准一致。最终得分2分。
(5)得分及理由(满分2分)
学生仅指出lw指令低7位为0000011,但未分析机器码A040 A103H的具体字段(如opcode=0000011对应lw),且未对比add/slli指令高12位特征。回答不完整,扣1分。最终得分1分。
(6)得分及理由(满分2分)
学生未作答,扣2分。最终得分0分。
题目总分:1.5+2.5+0+2+1+0=7分
登录后发布评论
暂无评论,来抢沙发