文章
25
粉丝
0
获赞
0
访问
2.4k

评分及理由
(1)得分及理由(满分2分)
学生回答“乘法运算可以通过加法、减法、移位运算表示”,这与标准答案中“乘法运算可以通过加法和移位来实现”的核心思想一致,说明了乘法运算可以用基本运算组合实现。虽然未提及编译器转换或具体算法(如Booth乘法),但核心逻辑正确。得2分。
(2)得分及理由(满分2分)
学生回答“告诉ALU执行乘法操作,需要移位器中的数”,这描述了乘法指令需要ALU和移位器参与,但未准确说明控制逻辑的具体作用(如控制循环次数、根据操作表控制加法和移位)。答案过于笼统,未能准确回答控制逻辑的核心功能。扣1分,得1分。
(3)得分及理由(满分4分)
学生正确判断①执行时间最长、③最短,并给出了基本理由:①需要“被乘数遍的加法”(即多次加法操作),②需要“多条指令周期”,③“只要一条指令周期”。这些理由与标准答案中关于硬件实现和时钟周期的描述基本一致,但未详细说明阵列乘法器单周期完成和ALU+移位器多周期完成的区别。核心逻辑正确,理由基本充分。得4分。
(4)得分及理由(满分5分)
第一问:学生回答带符号和无符号乘积均为“0000FFFF”,但标准答案为“00000000FFFFFFFE”。x=2^31-1时,x×y=2^32-2,十六进制应为00000000FFFFFFFE,学生答案错误。可能因识别错误或计算错误导致。
第二问:学生正确判断umul不溢出、imul溢出,理由与标准答案一致。
第三问:学生回答“高n位全为0,未溢出;高n位不全为0,溢出”,这与标准答案中无符号乘法溢出的判断条件一致。
本小题共5分,第一问乘积计算错误扣2分,第二问和第三问正确各得1.5分,共扣2分,得3分。
题目总分:2+1+4+3=10分
登录后发布评论
暂无评论,来抢沙发