文章
273
粉丝
0
获赞
1
访问
57.3k

评分及理由
(1)得分及理由(满分6分)
学生答案中:
- R的初始值:学生答“0000 0000H”,标准答案为“0xffffffff”。学生答案错误。在补码不恢复余数除法中,被除数d[i](0x87654321,为负数)经过符号扩展后,其高位部分(即R的初始值)应为全1(即符号扩展),故R应为0xffffffff。此处属于逻辑错误,扣2分。
- Q的初始值:学生答“8765 4321H”,与标准答案“0x87654321”一致,正确,不扣分。
- Y的初始值:学生答“ffff ffffH”,标准答案为“0xfffffffe”。学生答案错误。除数x=0xff(即255),在补码除法中,除数Y需要存放其绝对值的补码形式(对于正数,即其本身;对于负数,为其绝对值)。0xff是正数,其绝对值的补码仍为0xff,但题目中Y的位宽应与R、Q一致(32位),因此Y应为0x000000ff。然而标准答案给出的是0xfffffffe,这可能是将除数x=0xff误当作-1(0xffffffff)处理并进行了某种转换,但根据常规补码除法初始化,对于正除数,Y应为除数本身(符号扩展至32位)。学生答案“ffff ffffH”可能是将除数误解为-1。但无论如何,学生答案与标准答案不符,且标准答案的0xfffffffe也令人费解(可能是题目特殊设定)。鉴于学生答案与标准答案不一致,且学生答案明显错误(将正数0xff视为全1),扣2分。
- 图中哪个部件包含计数器:学生答“控制逻辑部件包含计数器”,与标准答案“b中的控制逻辑包含计数器”一致,正确,不扣分。
- ALU运算有几种:学生答“加法、减法”,与标准答案“加法和减法”一致,正确,不扣分。
本小题满分6分,扣4分,得2分。
(2)得分及理由(满分5分)
学生答案中:
- 除法异常情况:学生只答出“当x = 0000 0000H,发生除零异常”,漏掉了溢出异常的情况(即d[i]为0x80000000且x为0xffffffff时)。标准答案列出了两种情况。此处遗漏一种异常情况,属于逻辑不完整,扣2分。
- 异常响应操作:学生答“CPU需执行陷入指令,进入内核态”,只提到了部分操作(进入内核态),但未提及关中断、保存断点(PC和PSWR)、跳转异常处理程序等关键步骤。标准答案列出了完整的三个步骤。此处回答不完整,扣2分。
本小题满...
登录后发布评论
暂无评论,来抢沙发