文章
310
粉丝
6
获赞
5
访问
85.1k

评分及理由
(1)得分及理由(满分6分)
学生答案中:
- R的初始值:给出了“FFFF FFFFH”,与标准答案“0xffffffff”一致,正确。
- Q的初始值:给出了“8765 4321H”,与标准答案“0x87654321”一致,正确。
- Y的初始值:给出了“0000 00ffH”,而标准答案为“0xfffffffe”。这里学生错误地将除数x(0xff)直接当成了Y的初始值。在补码除法中,除数Y需要符号扩展至与部分余数寄存器R相同的位数(32位),并且根据算法(如不恢复余数法),初始时可能需要将除数左移或进行符号扩展处理。标准答案中Y=0xfffffffe是因为除数0xff(即+127)在32位符号扩展后应为0x000000ff,但图中结构可能要求将除数放入Y寄存器并左移了若干位(例如左移31位后变为0xfffffffe),或者学生混淆了Y的初始值含义。此处学生答案与标准答案不符,属于逻辑错误。
- 包含计数器的部件:学生未明确回答“b中的控制逻辑”,而是提到了“移位; 减法”,未回答计数器部分,此处不得分。
- ALU运算种类:学生回答“移位; 减法”,但标准答案为“加法和减法”。ALUop控制的是算术逻辑单元的操作,在补码除法中通常涉及加法和减法(用于余数调整),移位通常由专门移位器完成,不属于ALUop控制。因此学生回答不完整且部分错误。
扣分:Y初始值错误(-2分),计数器部件未回答(-1分),ALU运算种类回答错误(-1分)。本小题得2分。
(2)得分及理由(满分5分)
学生答案中:
- 除法异常情况:提到了“除零”和“除十使 d[门]= -2³¹”(识别可能为“除数为-1时 d[i]= -2³¹”)。标准答案包括除数为0和溢出(d[i]=0x80000000且x=0xffffffff)两种情况。学生提到了除零正确,但第二种情况描述不清晰(“除十”可能为识别错误,意图可能是“除数为-1”),且未明确给出x的十六进制值。此处部分正确。
- 异常响应操作:学生列出了关中断、保存断点(PC、PSW)、识别中断源、查中断向量表、引出中断处理程序。与标准答案相比,多了“识别中断源”和“查中断向量表”,但这两步在异常处理中通常是必要的,且标准答案中“跳转到异常处理程序”隐含了这些步骤。因此学生回答基本正确,但未提及“修改CPU状态为内核态”,...
登录后发布评论
暂无评论,来抢沙发