文章

280

粉丝

1

获赞

8

访问

87.0k

头像
2012年计算机学科专业基础综合试题 - 第44题回答
计算机组成原理
发布于2025年9月12日 15:14
阅读数 223


评分及理由

(1)得分及理由(满分2分)

学生第一次识别结果为"FDEFFH",第二次识别结果为"FDFEH"。标准答案为"FEFFH"。学生的两次答案均不正确,且与标准答案差异较大。第一次识别结果"FDEFFH"可能为识别错误(如将"E"误写为"F"),但根据禁止扣分原则,若判断为误写可不扣分。然而,第二次识别结果"FDFEH"仍错误,且未正确计算补码右移后的结果(正确应为FEFFH)。因此,该部分不得分。得分:0分。

(2)得分及理由(满分2分)

学生两次识别结果均为"4个时钟周期",但标准答案为8个时钟周期(4条指令在5段流水线中按序执行,无阻塞时所需周期数为4+5-1=8)。学生答案错误,可能是误解了流水线执行周期数的计算。因此,该部分不得分。得分:0分。

(3)得分及理由(满分2分)

学生两次识别结果均指出I₃的ID段阻塞是因为等待I₂写回R₂的数据(数据相关),这与标准答案一致(I₃与I₁、I₂存在数据相关)。但学生未提到I₁的影响(标准答案要求等待I₁和I₂写回),且对I₄的IF段阻塞原因解释错误(学生认为是I₃修改R₂导致I₄等待,但标准答案是因为I₃的ID段阻塞导致I₄的IF段阻塞)。因此,部分正确。根据评分说明,I₃的原因给1分,I₄的原因错误扣1分。得分:1分。

(4)得分及理由(满分7分)

学生指令序列为:I1 LOAD R1 [a], I2 SHL LOAD R2 [x](疑似识别错误,应为两条指令),I3 SHL R2, I4 ADD R1 R2, I5 STORE R2 [x]。该序列存在逻辑错误:
- I2指令"SHL LOAD R2 [x]"格式错误,可能为识别错误,但实际应分为LOAD和SHL两条指令。
- 操作顺序错误:应先加载x到寄存器,再进行左移(乘以2),然后加a,最后存回x。学生序列中I1加载a,I2加载x(但指令错误),I3对R2左移(x的值),I4加R1和R2(a和2*x),但结果存回R2(应为R1),I5存储R2到[x](错误,应存储结果到x)。
- 存储指令错误:结果应存回[x],但学生使用STORE R2 [x],而R2存放的是2*x(未加a),且加法结果在R1,但未存储。
学生给出的流水线执行过程表格混乱,指令顺序和周期数不正确(如I2和I1顺序颠倒,周期数标注错误)。标准答案要求最少17周...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发