文章
117
粉丝
38
获赞
0
访问
22.1k

评分及理由
(1)得分及理由(满分6分)
学生答案中:
- R的初始值:学生答“0000 0000H”,标准答案为“0xffffffff”。根据补码除法(不恢复余数法)的初始化规则,被除数d[i]=0x87654321(负数)需要符号扩展至高32位,即R应初始化为d[i]的符号位扩展,所以应为全1(0xffffffff)。学生答案错误。
- Q的初始值:学生答“8765 4321H”,与标准答案一致,正确。
- Y的初始值:学生答“FFFF FFFFH”,标准答案为“0xfffffffe”。Y中存放除数x的补码,x=0xff(即+255),其32位补码应为0x000000ff,但根据图中结构,Y可能存放的是除数左移一位(或取负等)?标准答案给出的是0xfffffffe(即-2的补码),这可能是对除数进行某种处理(如取负或左移)后的结果。学生答案与标准答案不符,且未体现处理过程,判断为错误。
- 计数器位置:学生答“控制逻辑包含计数器”,与标准答案“b中的控制逻辑包含计数器”一致,正确。
- ALU运算种类:学生答“加法、减法”,与标准答案一致,正确。
扣分:R和Y的初始值错误,各扣1分;其余部分正确。本小题满分6分,扣2分,得4分。
(2)得分及理由(满分5分)
学生答案中:
- 除法异常情况:
① 除0异常:学生提到,正确。
② 最小数除以-1异常:学生提到“最小数有除 -1异常”,并给出了d[i]=1000 0000H(即-2^31),x=FFFF FFFFH(即-1),与标准答案一致,正确。但学生额外写了“x: 0000 0001H”,可能是识别错误或笔误,根据禁止扣分原则,不扣分。
- CPU异常响应操作:学生答“关中断、保存断点(PC和PSW内容)、中断服务程序入口地址寻址”,与标准答案“关中断,修改CPU状态为内核态;保存断点(PC和PSWR中的值);跳转到异常处理程序”基本一致,但缺少“修改CPU状态为内核态”这一项。标准答案中该操作是隐含或必要的,学生未提及,扣1分。
本小题满分5分,扣1分,得4分。
题目总分:4+4=8分
登录后发布评论
暂无评论,来抢沙发