文章
160
粉丝
0
获赞
0
访问
22.1k

评分及理由
(1)得分及理由(满分2分)
学生回答“乘法可通过加法和位移实现”,正确说明了乘法运算可以通过加法和移位实现,与标准答案一致。得2分。
(2)得分及理由(满分2分)
学生回答“控制逻辑负责发出位移、累加指令,还要控制加法和位移的次数”,正确指出了控制逻辑控制移位和累加操作以及循环次数,与标准答案一致。得2分。
(3)得分及理由(满分4分)
学生回答“没有乘法指令时最长,因为要多进行加法和位移的指令的处理;阵列乘法器最短,它可以用流水线方式进行处理,加快运算”,正确指出了①执行时间最长、③执行时间最短,理由基本正确。但未明确比较②和③的执行时间差异,且“流水线方式”表述不够准确(阵列乘法器通常在一个时钟周期完成,不一定是流水线)。扣1分。得3分。
(4)得分及理由(满分5分)
第一问:学生回答“x * y 无符号表示 31个0 32个1 1个0 = 0001FFFE,有符号是 00000004H”,计算结果错误。标准答案中无符号乘积应为00000000FFFFFFFEH,有符号乘积相同(因为x=2^31-1为正数)。此处计算错误,扣2分。
第二问:学生未明确回答umul()和imul()是否溢出,但提到“如果低n位的最高位和n + 1位符号不同就溢出”,这是针对有符号溢出的判断方法,与问题无关。未回答本部分内容,扣1分。
第三问:学生回答“如果低n位的最高位和n + 1位符号不同就溢出”,这是有符号溢出的判断方法,而问题要求无符号整数乘法的溢出判断(应检查高n位是否为0)。回答错误,扣2分。
本小题得0分。
题目总分:2+2+3+0=7分
登录后发布评论
暂无评论,来抢沙发