文章

188

粉丝

0

获赞

0

访问

53.2k

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


评分及理由

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

学生答案提到“利用移位加法来实现被乘数与乘数中某位的乘法,用移位来实现被乘数与不同位的数相乘,最后用加法将结果逐个相加”,这正确说明了在没有乘法指令时可以通过加法和移位操作实现乘法。虽然表述不如标准答案严谨(例如未提及编译器转换或Booth算法),但核心思想正确。因此得2分。

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

学生答案提到“通过控制逻辑来释放控制信号,对进位、移位等运算进行控制”,这说明了控制逻辑的作用是产生控制信号以协调运算步骤。标准答案更具体地提到“控制循环次数”和“根据操作表控制加法和移位操作”,但学生的回答抓住了控制逻辑的核心功能——控制运算过程。因此得2分。

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

学生正确指出①执行时间最长、③执行时间最短,并给出了理由:①需要加法和移位的不断运算,③能快速实现乘法。但答案未明确比较②和③的执行时间差异,也未说明②(ALU和移位器实现)通常需要多个时钟周期,而③(阵列乘法器)可能单周期完成。标准答案对此有详细区分。由于学生正确判断了最长和最短的情况,并给出了基本理由,但分析不够完整,扣1分。得3分。

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

第一问:学生正确给出了带符号和无符号的64位乘积均为“00000000 FFFFFFFEH”,与标准答案一致。得2分。
第二问:学生指出“umulc没有发生溢出”(应为umul)和“imulc发生溢出”(应为imul),判断正确,但存在字符识别误差(如“umulc”),根据规则不扣分。得2分。
第三问:学生正确描述了无符号乘法溢出判断方法:“对于2n位乘积,除了低n位之外,其它位中若有不为0时,则发生溢出;若其它位全为0,则未发生溢出”,与标准答案一致。得1分。
本小题总计得5分。

题目总分:2+2+3+5=12分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发