文章
148
粉丝
0
获赞
0
访问
16.8k

评分及理由
(1)得分及理由(满分2分)
学生答案:① 2^5=32个;② 因为计算机字长32位,而shamt字段占5位刚好可以表示2^5=32。
标准答案:通用寄存器数量为32个,因为rs1和rs2字段各5位;shamt占5位是因为字长32位,左移位数范围0~31,需要5位表示。
评分:学生正确回答了通用寄存器数量(32个),并给出了正确理由(2^5=32)。对于shamt字段,学生给出的理由“刚好可以表示2^5=32”虽然表述不够精确(应强调最大移位位数不超过32),但核心意思正确。因此不扣分。
得分:2分
(2)得分及理由(满分3分)
学生答案:① ALUBsrc=0;② F=1FDB9753H,OF=1,CF=0;③ CF。
标准答案:ALUBsrc=0;F=1FDB9753H;OF=1;CF=1;判断无符号整数溢出应根据CF标志。
评分:
- ALUBsrc=0正确,得1分。
- F计算结果正确,得0.5分。
- OF=1正确,得0.5分。
- CF学生答案为0,但标准答案为1(因为两个正数相加产生进位),此处逻辑错误,扣0.5分。
- 判断溢出标志学生答案为CF,正确,得0.5分。
得分:1+0.5+0.5-0.5+0.5=2分
(3)得分及理由(满分2分)
学生答案:因为进行移位操作时,只取其低5位,与高位无关。
标准答案:因为slli指令的立即数高12位最高位为0,零扩展和符号扩展效果相同(高位补0)。
评分:学生答案“只取其低5位,与高位无关”表述不够准确(shamt字段本身只有5位,不存在高位),但核心意思是移位操作不关心扩展方式,因为高位补0即可。考虑到可能因识别或表述简化导致,且思路基本正确,不扣分。
得分:2分
(4)得分及理由(满分2分)
学生答案:Ext=1,ALUctr=010。
标准答案:Ext=1(符号扩展),ALUctr=000(加法)。
评分:Ext=1正确,得1分。ALUctr学生答案为010(逻辑左移),但lw指令需要计算地址偏移,应使用加法(000),此处逻辑错误,扣1分。
得分:1分
(5)得分及理由(满分2分)
学生答案:① A040A103H的低7位为0000011B;② FFFF9CD4H(此部分属于第6问答案,误写在此处)。
标准答案:因为该指令机器码低7位(opcode)为0000011,...
登录后发布评论
暂无评论,来抢沙发