文章
185
粉丝
0
获赞
0
访问
35.0k

评分及理由
(1)得分及理由(满分6分)
学生答案中:
- 对于R、Q、Y的初始内容,学生回答“R: 8765 4321H”、“Q: 8765 4321H 0000 0000H”、“Y: FFFF FFFFH”。
根据标准答案,R应为0xffffffff(即符号扩展后的高32位),学生答错;Q应为0x87654321(被除数低32位),学生答错(多写了0000 0000H);Y应为0xfffffffe(除数取负后的补码),学生答错。
这三部分均错误,应扣分。但考虑到学生可能将Q理解为被除数整体(64位)而写出两部分,且Y的答案与标准答案相差较大,属于逻辑错误。
- 对于“图中哪个部件包含计数器”,学生答“控制逻辑包含计数器”,与标准答案一致,正确。
- 对于“ALUop所控制的ALU运算有几种”,学生答“加、减、算术左移”,但标准答案为加法和减法两种。算术左移通常由移位器完成,不属于ALUop控制的ALU运算,因此学生多答了“算术左移”,属于逻辑错误。
综合来看,本小题共6分,其中R、Q、Y各占1分(共3分),计数器部分占1分,ALU运算种类占2分。学生计数器部分正确得1分,其余部分均错误,故得1分。
(2)得分及理由(满分5分)
学生答案中:
- 对于除法异常情况,学生指出两种:①除数为0(x=0x00000000),正确;②溢出异常,给出x=0xffffffff,d[i]=0x10000000H。标准答案为d[i]=0x80000000(即-2^31),学生写为0x10000000H,数值错误(0x10000000H不是-2^31的补码表示),属于逻辑错误。
- 对于异常响应操作,学生答“关中断,保存断点,转到相应的中断处理程序”,与标准答案基本一致(标准答案还包括修改CPU状态为内核态,学生未明确写出,但“中断服务”可能隐含此意,且核心操作已涵盖)。此处可视为正确。
本小题共5分,其中异常情况占3分(除0异常1分,溢出异常2分),异常响应操作占2分。学生除0异常正确得1分,溢出异常错误扣2分,异常响应操作正确得2分,故得3分。
题目总分:1+3=4分
登录后发布评论
暂无评论,来抢沙发