文章

7

粉丝

0

获赞

0

访问

45

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


评分及理由

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

学生答案中:

  • R的初始值:第一次识别为0xFFFFFFFF,第二次识别为0xFFFFFFFF。这与标准答案(0xffffffff)一致,正确。
  • Q的初始值:第一次识别未给出,第二次识别为0xFFFFFFFF。标准答案为0x87654321。学生答案错误。根据指令流程,`scov R1`将R1符号扩展为64位存入{R0,R1},R0为符号扩展的高32位,R1为原值。在除法器初始化时,被除数的高32位(R0)应放入R寄存器,低32位(R1)应放入Q寄存器。因此Q应为d[i]的原值0x87654321。此处逻辑错误,扣2分。
  • Y的初始值:第一次识别为0x87654321,第二次识别为0x87654321。标准答案为0xfffffffe。Y寄存器应存放除数x(R2)的值。题目给出x=0xff,这是一个8位立即数,在执行idiv指令时,需要将其符号扩展为32位。0xff(二进制11111111)符号扩展后为0xffffffff。但标准答案给出的是0xfffffffe,这可能是题目或答案有特殊设定(如x=0xff,但R2中实际存放的是0xfffffffe?)。然而,根据学生作答上下文,其将Y识别为被除数d[i]的值,这是对寄存器功能理解的根本性错误。此处逻辑错误,扣2分。
  • 计数器位置:两次识别均指出“图b中Cn包含计数器”。标准答案为“b中的控制逻辑包含计数器”。学生答案基本正确,得1分。
  • ALU运算种类:两次识别均指出有加、减法。标准答案为“包含加法和减法”。正确,得1分。

本小题扣分点:Q和Y的初始值错误,各扣2分。其余部分正确。
得分:1(计数器)+ 1(ALU运算)= 2分。

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

学生答案中:

  • 除法异常情况1:两次识别均提到“当Y的值为0时触发异常”。这对应除数为0的情况,思路正确。但表述中“Y的值”应为除数(即x)的值。考虑到识别和表述可能不精确,且核心逻辑(除数为0)正确,不扣分。
  • 除法异常情况2:第一次识别为“当Y的值为 0x800000时, Q的值为 0xfffffff时”;第二次识别为“当Y的值为0X800000时,Q的值为0Xffffffff时”。这试图描述溢出异常,即被除数为最小负数(-2^31)且除数为-1的情况。标准答案中,d[i](被除数低32位,即Q初始值)为0...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发