文章
363
粉丝
0
获赞
0
访问
73.7k
1):寄存器R:ffffffff;寄存器Q:87654321,Y:000000ff;控制逻辑中有计数器,由ALUop所控制的ALU运算有3个
2):则执行idiv指令时:d[i]任意,x为:00000000;或者d[i]:80000000,x:ffffffff;发生异常
发生除法异常时,在异常响应过程中CPU需要完成:保存现场,执行中断服务程序,中断返回;
评分及理由
(1)得分及理由(满分6分)
得分:3分
理由:
- 寄存器R的初始内容:学生回答"ffffffff"正确,对应标准答案中的0xffffffff(1分)
- 寄存器Q的初始内容:学生回答"87654321"正确,对应标准答案中的0x87654321(1分)
- 寄存器Y的初始内容:学生回答"000000ff"错误,应为0xfffffffe。因为x=0xff,按符号扩展后应为0xfffffffe(0分)
- 计数器位置:学生回答"控制逻辑中有计数器"正确(1分)
- ALU运算种类:学生回答"3个"错误,标准答案为加法和减法两种(0分)
(2)得分及理由(满分5分)
得分:3分
理由:
- 除数0异常:学生回答"d[i]任意,x为:00000000"正确(1分)
- 溢出异常:学生回答"d[i]:80000000,x:ffffffff"正确(1分)
- 异常响应操作:学生回答"保存现场,执行中断服务程序,中断返回"不完整。缺少关中断、修改CPU状态为内核态、保存断点(PC和PSWR)、跳转到异常处理程序等关键步骤,只给出了部分操作(1分)
题目总分:3+3=6分
登录后发布评论
暂无评论,来抢沙发