文章
21
粉丝
0
获赞
0
访问
1.7k
(1)R中 是FFFFFFFFH,Q中是87654321H; Y的初始值为 0xffffH
(2)除数为0时会触发异常,此时x的内容为00000000H,D为任意值
当除法结果超出商寄存器Q的可表示范围时,会触发溢出异常。此时d[i]=80000001H,x=FFFFFFFFH
异常时 cpu需要关中断 保存断点 执行中断处理程序。
评分及理由
(1)得分及理由(满分4分)
学生答案中:R的初始值正确(0xffffffff),Q的初始值正确(0x87654321),但Y的初始值错误(学生答0xffffH,应为0xfffffffe)。控制逻辑包含计数器未提及,ALU运算类型未提及。因此,R和Q各得1分(共2分),Y错误扣1分,计数器部分和ALU运算部分未回答各扣0.5分(共扣1分)。本小题得分为2分。
(2)得分及理由(满分6分)
学生答案中:除数为0异常描述正确(x=0x00000000,d[i]任意)得2分;溢出异常条件错误(学生答d[i]=0x80000001,x=0xffffffff,应为d[i]=0x80000000,x=0xffffffff)扣2分;异常响应操作描述基本正确(关中断、保存断点、执行中断处理程序)得2分,但未提及修改CPU状态为内核态和跳转异常处理程序细节,不扣分(因“执行中断处理程序”已涵盖跳转)。本小题得分为4分。
题目总分:2+4=6分
登录后发布评论
暂无评论,来抢沙发