评分及理由
(1)得分及理由(满分6分)
学生答案中:
- R初始内容:学生答为87654321H,但标准答案为0xffffffff。这里学生没有考虑到R寄存器初始时应存放被除数的高位部分(即符号扩展后的高位),而根据指令scov R1,{R0,R1}←SEXT(R1),且d[i]=0x87654321(负数),所以R0应为全1(即0xffffffff),R1为0x87654321。因此学生答案错误。
- Q初始内容:学生答为00000000H,但标准答案为0x87654321。实际上Q应存放被除数的低位部分(即R1初始值0x87654321),学生错误。
- Y初始内容:学生答为FFFFFFFFH,但标准答案为0xfffffffe(因为x=0xff,按符号扩展后为0xfffffffe)。学生错误。
- 计数器位置:学生答“控制逻辑计数器包含计数器”,与标准答案“b中的控制逻辑包含计数器”意思基本一致,正确。
- ALU运算种类:学生答“加法和减法运算”,与标准答案一致,正确。
本小题共6分,其中R、Q、Y初始值各1分,计数器位置1分,ALU运算种类2分(因为有两种运算)。学生仅在计数器位置和ALU运算种类上正确,得1+2=3分。R、Q、Y初始值全错,扣3分。
得分:3分
(2)得分及理由(满分5分)
学生答案中:
- 除法异常情况:学生只答出“除数为0时即X=00000000H,d为任意值”,正确;但没有答出溢出异常情况(即d[i]=0x80000000且x=0xffffffff),漏掉一种情况。
- 异常响应操作:学生答“关中断、保存断点和程序状态字的值,以及查中断向量表找到中断服务程序入口地址”,与标准答案“关中断,修改CPU状态为内核态;保存断点(PC和PSWR中的值);跳转到异常处理程序”基本一致,但缺少“修改CPU状态为内核态”这一步骤,不过“查中断向量表”可以视为“跳转到异常处理程序”的一部分,因此基本正确。
本小题共5分,其中异常情况3分(除数为0和溢出异常各1.5分),异常响应操作2分。学生异常情况只答对一种,得1.5分;异常响应操作基本正确,得2分。
得分:3.5分(1.5+2)
题目总分:3+3.5=6.5分
登录后发布评论
暂无评论,来抢沙发