文章

190

粉丝

0

获赞

0

访问

27.9k

头像
2025年(408)计算机学科专业基础综合试题 - 第44题回答
计算机组成原理
发布于2025年12月18日 16:03
阅读数 97


评分及理由

(1)得分及理由(满分6分)

学生答案中:
- 寄存器R的初始值回答为“0000 0000h”,但根据补码除法原理(被除数符号扩展后高位部分初始应为符号位),d[i]=0x87654321(负数),经符号扩展后高位部分应为全1,即R初始应为0xFFFFFFFF。学生答案错误。
- 寄存器Q的初始值回答为“87654321h”,正确。
- 寄存器Y的初始值回答为“0000 00ffh”,但x=0xff(即0x000000FF),在补码除法中除数Y应取被除数位数相同的位数(32位),且根据补码除法规则,对于负数除数需要取补码?实际上,原题中x=0xff,即0x000000FF,为正数,Y初始应为x的32位表示,即0x000000FF。但标准答案给出的是0xFFFFFFFE,这可能是考虑了某种特定的补码除法算法(如不恢复余数法)中对除数的预处理(如当除数为负时取补码)。但学生回答“0000 00ffh”在数值上与0x000000FF一致,但格式上少了前导零,且与标准答案不符。不过,根据“误写不扣分”原则,若将“0000 00ffh”视为0x000000FF的误写,且核心逻辑(Y初始为除数x的32位表示)正确,可不扣分?但标准答案明确给出Y=0xFFFFFFFE,表明此处有特定算法处理。学生答案未体现该处理,属于逻辑错误。
- “控制逻辑 计数器(含计数器)”回答正确。
- “ALU运算有2种(加、减)”回答正确。
综上,R初始值错误(扣1分),Y初始值逻辑错误(扣1分),其余部分正确。本小题满分6分,扣2分,得4分。

(2)得分及理由(满分5分)

学生答案中:
- 第一种情况“除数为0,即:X=0000 0000h,d[i]任意。”正确。
- 第二种情况“发生溢出,即:X=1000 0001h,d[i]= FFFFFFFFh。”错误。标准答案为d[i]=0x80000000且x=0xFFFFFFFF时发生溢出。学生给出的x=0x10000001(正数)和d[i]=0xFFFFFFFF(-1)不会导致溢出。此处为逻辑错误。
- “异常中CPU要关中断、保存断点、启动中断响应程序”基本正确,但“启动中断响应程序”表述不够准确(应为“跳转到异常处理程序”),但核心意思正确,不扣分。
综上,溢出异常条件回答错误(扣2分),其余正确。本小题满分5分,扣2分...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发