文章

509

粉丝

0

获赞

1

访问

101.2k

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


评分及理由

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

学生答案中:
- R初始值:给出0x87654321,标准答案为0xffffffff。错误。根据补码除法(如不恢复余数法)的初始化规则,对于被除数d[i]=0x87654321(负数),其双倍字长扩展应为符号扩展,即高32位应为全1(0xffffffff),学生答案直接用了原数,属于逻辑错误。
- Q初始值:给出0x87654321,标准答案为0x87654321。正确。
- Y初始值:给出0x000000ff,标准答案为0xfffffffe。错误。除数x=0xff,为补码正数,但在补码除法器中,除数通常需要符号扩展并与被除数位数对齐(32位),且根据图示结构,Y初始值应为除数左移一位(或符号扩展后左移)?标准答案给出0xfffffffe,即0xff符号扩展为32位0x000000ff再左移一位?此处需明确:若除数为32位,Y初始值应为除数符号扩展后左移一位(n位除法左移n位),但常见教材中补码除法初始化时Y为除数(符号扩展至与被除数高位部分等长),标准答案0xfffffffe可能是将0xff(000000FF)符号扩展为32位后视为-1的补码(FFFFFFFF)再左移一位得FFFFFFFE。学生答案0x000000ff未进行正确符号扩展和移位,逻辑错误。
- 计数器位置:学生答“控制器CU中包含计数器”,与标准答案“b中的控制逻辑包含计数器”基本一致,正确。
- ALU运算种类:学生答“有移位运算,除法运算”,标准答案为“加法和减法”。ALUop控制的是算术逻辑单元的运算,在补码除法器中主要是加/减操作,移位通常由移位器完成。学生答案混淆了ALU运算和除法器整体操作,逻辑错误。
扣分:R、Y初始值错误各扣1分,ALU运算种类错误扣1分,其余部分正确。本小题满分6分,扣3分,得3分。

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

学生答案中:
- 除法异常情况:只提到“当X=0H时”,即除数为0异常,正确。但未提及溢出异常(被除数为-2^31且除数为-1的情况),遗漏一种情况。
- CPU响应操作:给出“关中断,保存断点,中断服务程序寻址”,与标准答案“关中断,修改CPU状态为内核态,保存断点(PC和PSWR中的值),跳转到异常处理程序”基本一致,但缺少“修改CPU状态为内核态”,不过核心操作已涵盖,可不扣分。
扣分:遗漏溢出...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发