文章
268
粉丝
0
获赞
0
访问
59.1k

评分及理由
(1)得分及理由(满分6分)
学生答案中:
- 对于Y的初始内容,学生答“FFH”,即0xFF,这与标准答案中Y=0xfffffffe不符。标准答案中Y是除数x的补码,x=0xff,其32位补码应为0x000000ff,但图中Y是n+1位(33位),且根据除法算法(如不恢复余数法),Y应存放除数绝对值的补码形式,且位数与被除数扩展后一致。学生答案“FFH”可能只考虑了低8位,是错误的。
- 对于寄存器R内容,学生答“87654321H”,即被除数d[i]的值,但标准答案中R初始值为0xffffffff(即-1的补码)。在补码除法中,被除数需要符号扩展为双倍字长放在{R, Q}中,R初始应为被除数高位的符号扩展。学生答案错误。
- 对于Q内容,学生答“00000000H”,但标准答案中Q初始为0x87654321(即被除数低32位)。学生答案错误。
- 对于“哪个部件包含计数器”,学生答“控制逻辑”,这与标准答案“b中的控制逻辑包含计数器”一致,正确。
- 对于“ALU运算有几种”,学生答“两种”,这与标准答案“加法和减法”一致,正确。
因此,该部分共6分,其中计数器部分(1分)和ALU运算种类(1分)正确,得2分;其余部分(R、Q、Y初始值)均错误,扣4分。得分为2分。
(2)得分及理由(满分5分)
学生答案中:
- 对于除法异常情况,学生只提到“除数为0”一种情况(x=00000000H),并给出了d[i]的例子(87654321H)。但标准答案还要求指出溢出异常(d[i]=0x80000000, x=0xffffffff)。学生遗漏了溢出异常情况。
- 对于异常响应操作,学生未给出具体操作描述,答案不完整。
因此,该部分共5分,学生仅正确指出除数为0异常(给1分),但未说明溢出异常(扣2分),且未描述异常响应操作(扣2分)。得分为1分。
题目总分:2+1=3分
登录后发布评论
暂无评论,来抢沙发