文章
389
粉丝
5
获赞
19
访问
27.3k
评分及理由
(1)得分及理由(满分2分)
学生回答“可以以加位或移位的方式来代替乘法运算”,其中“加位”应为“加法”的误写。该回答正确指出了乘法可以通过加法和移位实现,与标准答案思路一致。但未提及编译器转换或具体算法(如Booth乘法),不过题目只要求解释“为什么”能实现,不要求细节。因此给满分2分。
(2)得分及理由(满分2分)
学生回答“控制逻辑的作用在于控制循环次数,控制加位和移位操作”,其中“加位”应为“加法”的误写。该回答正确指出了控制逻辑的核心作用(控制循环和操作),与标准答案一致。因此给满分2分。
(3)得分及理由(满分4分)
学生正确指出①(无乘法指令)耗时最长,③(阵列乘法器)耗时最短,并给出了基本理由(①需循环代码反复执行,③只需一条指令一个时钟周期)。但回答中“序列乘法器”应为“阵列乘法器”的误写,且对②(ALU和移位器实现)的解释缺失,未比较②和③的区别。标准答案要求说明②需多个时钟周期而③只需一个周期,学生未提及②,因此扣1分。得分3分。
(4)得分及理由(满分5分)
第一问(2n位乘积):学生两次识别结果不一致(第一次“0000 0000 FFFF FFFEA”,第二次“0000 0000 1FFF FFFEH”),均错误。标准答案为00000000FFFFFFFEH。第二次识别结果“1FFF FFFEH”高32位有非零值(1),明显错误。扣2分。
第二问(溢出判断):学生正确指出imul()溢出、umul()不溢出,并给出了数据类型范围理由,与标准答案一致。得2分。
第三问(无符号溢出判断):学生回答“当乘积高n位均为0,低n位为1时,结果为2^32-1,不发生溢出”,逻辑不完整且表述混乱。标准答案要求高n位全0则无溢出,否则溢出;学生仅描述了一种特例(高n位全0且低n位全1),未给出通用规则。扣1分。
本小题得分:2分(第二问满分) - 第一问扣2分 - 第三问扣1分 = 总分0分(因部分得分项存在,但计算后总分不低于0)。实际得分0分。
题目总分:2+2+3+0=7分
登录后发布评论
暂无评论,来抢沙发