文章
69
粉丝
0
获赞
0
访问
10.6k
(1)
R:0x00000000
Q:0x87654321
Y:0x00000xff
控制逻辑计数器Cn
有加法、减法、左移3种
(2)
除零、数值溢出
异常后,首先需要执行中断隐指令:关中断、保护现场、引导中断处理程序,
然后开中断并执行中断处理程序,在处理中断的过程中保存通用寄存器以及上下文,然后跳转至中断处理函数
处理完成后返回并恢复现场
评分及理由
(1)得分及理由(满分6分)
学生答案中:
- R的初始值错误(应为0xffffffff,学生答0x00000000)。
- Q的初始值正确(0x87654321)。
- Y的初始值错误(应为0xfffffffe,学生答0x00000ff,且格式不规范)。
- 计数器位置回答“控制逻辑计数器Cn”,基本正确(标准答案中为“b中的控制逻辑包含计数器”)。
- ALU运算种类回答“加法、减法、左移3种”,其中左移不属于ALUop控制的运算(ALUop一般控制加/减,左移是移位器完成),因此多答了左移,但加法和减法正确。
扣分:R和Y的值错误各扣1分,ALU运算种类多答左移扣1分,其余部分正确给部分分。本小题得分为3分。
(2)得分及理由(满分5分)
学生答案中:
- 异常类型回答“除零、数值溢出”正确。
- 但未具体给出d[i]和x的机器数值(标准答案要求给出十六进制表示),此处缺失关键信息,扣2分。
- 异常响应操作描述较完整,提到了关中断、保护现场、引导处理程序、保存上下文、跳转处理函数、返回恢复现场等,但“开中断并执行中断处理程序”顺序描述不严谨(通常先关中断,处理完后再开中断),且未明确提及保存PC和PSWR(或程序状态字)这一关键步骤。扣1分。
本小题得分为2分。
题目总分:3+2=5分
登录后发布评论
暂无评论,来抢沙发