文章
212
粉丝
0
获赞
0
访问
28.5k

评分及理由
(1)得分及理由(满分6分)
学生答案中:
- R初始内容:学生答“87654321H”,标准答案为“0xffffffff”。学生错误地将被除数d[i](0x87654321)直接当作了R的初始值。实际上,根据补码除法器的结构(通常为不恢复余数法或恢复余数法),初始时R应存放被除数的高位扩展(符号扩展),对于32位被除数,R初始应为d[i]的符号扩展至64位的高32位,即0xffffffff。此处逻辑错误,扣2分。
- Q初始内容:学生答“0H”,标准答案为“0x87654321”。Q应存放被除数的低32位,即d[i]本身(0x87654321)。学生错误地认为Q初始为0,逻辑错误,扣2分。
- Y初始内容:学生答“FFFFH”或“FFFH FFFFH”,标准答案为“0xfffffffe”。Y存放除数x(0xff)的符号扩展至32位,即0xfffffffe(因为0xff = 255,符号扩展后为0xfffffffe?这里需要核对:0xff是正数,符号扩展应为0x000000ff。但标准答案给的是0xfffffffe,这可能是将x视为有符号数0xff(即-1)?题目中x=0xff,若视为8位立即数符号扩展至32位,0xff作为有符号8位数为-1,扩展后为0xffffffff。但标准答案给的是0xfffffffe,可能存在笔误或特殊约定。然而学生答案“FFFFH”不完整,且未给出正确值,逻辑错误,扣1分。
- 哪个部件包含计数器:学生答“控制逻辑包含计数器”,与标准答案“b中的控制逻辑包含计数器”一致,得1分。
- ALU运算有几种:学生答“2种,加法和乘法”,标准答案为“加法和减法”。学生将减法误写为乘法,逻辑错误,扣1分。
本小题扣分总计:2+2+1+1=6分,得0分。
(2)得分及理由(满分5分)
学生答案中:
- 除法异常情况:学生答“除数为0时,x=0000H”和“被除数为0时,d[i]=0000H”。标准答案指出两种异常:除数为0(x=0x00000000)和溢出异常(d[i]=0x80000000且x=0xffffffff)。学生只答对除数为0的情况,得1分;但错误地认为被除数为0也会触发异常(实际上被除数为0不会触发异常,只会得到商0),逻辑错误,扣1分;未提及溢出异常,扣1分。
- 异常响应操作:学生答“CPU要处理异常中断,...
登录后发布评论
暂无评论,来抢沙发