文章
11
粉丝
0
获赞
0
访问
386
 
1、乘法运算可以通过加法和移位实现。
2、帮助ALU,移位器和寄存器完成逐位加法和移位。
3、情况一时间最长,需要反复多次的加法和移位。情况三时间最短,阵列乘法器可以并行执行乘法。
4、无符号:0000FFFEH
有符号:0000FFFEH
umul():FFFEH,无溢出,imul():FFFEH,溢出,直值应为2^32-2,结果转换真值为-2。
前32位全为0则无溢出。
评分及理由
(1)得分及理由(满分2分)
学生回答“乘法运算可以通过加法和移位实现”,正确指出了乘法可以通过加法和移位实现,但未详细说明编译器转换或循环代码段等细节。根据标准答案,核心观点正确,但不够完整。扣1分。
得分:1分
(2)得分及理由(满分2分)
学生回答“帮助ALU,移位器和寄存器完成逐位加法和移位”,部分正确,但未明确控制逻辑的具体作用(如控制循环次数、根据操作表控制加法和移位操作)。回答较为笼统。扣1分。
得分:1分
(3)得分及理由(满分4分)
学生回答“情况一时间最长,需要反复多次的加法和移位。情况三时间最短,阵列乘法器可以并行执行乘法”,正确指出了情况一执行时间最长和情况三执行时间最短,并给出了基本理由。但未详细比较情况二和情况三的区别(如情况二需要多个时钟周期,情况三可能一个时钟周期完成)。扣1分。
得分:3分
(4)得分及理由(满分5分)
第一问:学生给出的无符号和有符号乘积均为“0000FFFEH”,但标准答案中带符号整数乘法乘积应为“00000000FFFFFFFEH”,学生答案位数不足且未区分带符号和无符号。扣1分。
第二问:学生指出umul()无溢出、imul()溢出,正确;但解释中“umul():FFFEH”和“imul():FFFEH”数值错误,且解释不清晰(如“真值为-2”未说明原因)。扣1分。
第三问:学生回答“前32位全为0则无溢出”,正确指出了无符号乘法溢出的判断方法,与标准答案一致。得1分。
本小题得分:1分(第一问0分 + 第二问0分 + 第三问1分)
题目总分:1+1+3+1=6分
登录后发布评论
暂无评论,来抢沙发