文章
302
粉丝
0
获赞
15
访问
52.2k

评分及理由
(1)得分及理由(满分2分)
学生回答“乘法运算可以拆解为右移、加法的组合”,基本正确,但未明确说明是通过循环和条件判断(如Booth算法)来实现,且标准答案强调“编译器可以将乘法运算转换为一个循环代码段”,学生未提及循环结构。但核心思想(加法和移位)正确。扣1分。
得分:1分
(2)得分及理由(满分2分)
学生回答“控制移位次数”和“决定下一步是加0还是乘数”,这对应了控制逻辑在乘法指令实现中的关键作用,即控制循环次数和根据当前位决定加操作数还是加0。答案与标准答案一致。
得分:2分
(3)得分及理由(满分4分)
学生正确指出情况①执行时间最长,理由是需要拆解成加法运算,需要大量指令周期;情况③执行时间最短,理由是阵列乘法器可以并行计算。但未详细比较情况②(使用ALU和移位器)需要多个时钟周期,而情况③在一个时钟周期完成。理由不够完整,扣1分。
得分:3分
(4)得分及理由(满分5分)
第一问:学生给出无符号乘积为00000001FFFFFFFEH,正确;有符号乘积为FFFFFFFFFFFFFFFFFEH(识别可能错误,应为FFFFFFFFFFFFFFFEH),但标准答案为00000000FFFFFFFEH,学生答案错误。扣1分。
第二问:学生判断umul()溢出、imul()无溢出,与标准答案相反(标准答案umul()不溢出,imul()溢出)。逻辑错误,扣2分。
第三问:学生回答“当前n位不全为0时,溢出”,正确。
得分:2分
题目总分:1+2+3+2=8分
登录后发布评论
暂无评论,来抢沙发