文章

115

粉丝

0

获赞

0

访问

7.3k

头像
2020年计算机学科专业基础综合试题 - 第43题回答
计算机组成原理
发布于2025年9月27日 20:03
阅读数 29


评分及理由

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

学生回答“乘法运算可以被视为一个循环轮加的过程,可以通过加法和移位实现”,这与标准答案中“乘法运算可以通过加法和移位来实现”的核心思想一致。虽然学生未提及编译器转换或Booth乘法等具体细节,但问题仅要求解释“为什么”能实现,学生给出了正确的基本原理。因此得2分。

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

学生回答“控制循环次数”,这与标准答案中“控制循环次数”一致。虽然学生未提及“根据操作表控制加法和移位操作”这一细节,但控制逻辑的核心作用已正确指出。因此得2分。

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

学生正确指出a(无乘法指令)执行时间最长,c(阵列乘法器)执行时间最短,与标准答案一致。理由部分:学生解释了a需要循环加法运算,执行大量指令,耗时最长;c可并行运算,时间大大缩短,比b效率高。这些理由与标准答案中关于软件模拟、硬件实现和并行性的描述相符。但学生未明确说明b(ALU和移位器实现)需要多个时钟周期,而c可在一个时钟周期完成,理由不够完整。扣1分。因此得3分。

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

第一问:学生计算带符号整数乘法的64位乘积为“0000 0000 FFFF FFFFH”,但标准答案为“00000000FFFFFFFEH”。学生错误地将x=2^31-1表示为“FFFFFFFFH”(应为7FFFFFFFH),且将左移1位误写为右移1位,导致结果错误。无符号整数乘法的乘积计算也错误。扣2分。
第二问:学生正确指出imul()溢出(因int型表示范围限制),umul()不溢出(因unsigned型可表示32位数值)。与标准答案一致。得2分。
第三问:学生回答“可以通过检验高位来判断是否溢出”,与标准答案中“若乘积高n位全为0则无溢出”的思想一致,但未具体说明是检查高n位。扣1分。
本小题总计得分:第一问0分 + 第二问2分 + 第三问1分 = 3分。

题目总分:2+2+3+3=10分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发