文章

314

粉丝

1

获赞

107

访问

61.5k

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


评分及理由

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

学生回答“乘法运算,可以拆解为多次的加法运算,所以在M上也可以实现。” 该回答指出了乘法可以通过加法实现,但未提及移位操作,也未说明编译器或软件实现的具体方式(如循环、Booth算法等)。答案不够完整,但核心思想(用加法实现乘法)正确。根据标准答案,应扣1分。得1分。

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

学生回答中提到了控制逻辑有“记录运算次数的作用”,以及“根据标志寄存器中是否进位对ALU是否执行加法运算,是否控制位移器右移起作用”。这涵盖了控制循环次数和根据条件控制加法和移位操作,与标准答案基本一致。答案表述稍显啰嗦但要点正确。得2分。

(3)得分及理由(满分4分)

学生回答“①没有乘法指令执行最长。… ②③有阵列乘法器最短,可以一次完成乘法运算。” 这里存在明显错误:学生将②(使用ALU和移位器实现的乘法指令)与③(阵列乘法器)混为一谈,认为两者都是“有阵列乘法器”,且都“可以一次完成乘法运算”。实际上,②通常需要多个时钟周期,而③可以在一个时钟周期完成。学生没有区分②和③的执行时间差异,且对②的描述错误。根据标准答案,应指出①最长、③最短、②居中。因此该部分答案逻辑错误,扣2分。得2分。

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

第一问:学生给出的带符号结果“80000002H”是错误的(标准答案为00000000FFFFFFFEH),无符号结果“FFFFFFFEH”仅给出了低32位,未给出完整的64位乘积(标准答案中无符号与带符号的64位乘积在此特例下相同,均为00000000FFFFFFFEH)。此处计算错误,扣2分。
第二问:学生正确判断了umul()未溢出、imul()溢出,得2分。
第三问:学生回答“当高32位不为0时发生溢出,反之则未发生溢出。” 这与标准答案“若乘积高n位全为0,则无溢出,否则溢出”本质一致(对于无符号乘法,高n位不为0即溢出)。得1分。
本小题总计得3分。

题目总分:1+2+2+3=8分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发