评分及理由
(1)得分及理由(满分4分)
学生答案中:
- R的初始值回答为00000000,但标准答案为0xffffffff。R应该是被除数的高位部分,在scov指令后应该是符号扩展的结果(d[i]=0x87654321是负数,所以符号扩展后高位应为全1),因此R的值错误。扣2分。
- Q的初始值回答为87654321H,正确,得1分。
- Y的初始值回答为FFFFFF81H(可能是识别错误,应为FFFFFFFE?),但标准答案为0xfffffffe(x=0xff,符号扩展后为0xfffffffe)。学生答案FFFFFF81H不正确,扣1分。
- 控制逻辑包含计数器,回答正确,得0.5分(此部分通常占0.5分)。
- ALUop控制的运算有加法和减法,回答正确,得0.5分(此部分通常占0.5分)。
本小题得分:1(Q正确)+0.5(计数器正确)+0.5(ALUop正确)= 2分。
(2)得分及理由(满分6分)
学生答案中:
- 第一种情况:除数为0(X=0X00),正确,得2分。
- 第二种情况:未明确给出溢出异常的条件(d[i]=0x80000000且x=0xffffffff),只提到“标志位不变”,但未说明具体条件,因此溢出异常部分回答不完整,扣2分。
- 异常响应操作:保存断点和程序状态、关中断、由中断向量表找到中断服务程序入口地址,基本正确,但缺少“修改CPU状态为内核态”这一步骤,扣1分。得3分。
本小题得分:2(除数为0正确)+ 3(异常响应操作部分正确)= 5分。
题目总分:2+5=7分
登录后发布评论
暂无评论,来抢沙发