文章
78
粉丝
0
获赞
0
访问
7.9k
(1)R1的内容是FFFFFEFF
(2)共需要8个时钟周期
(3)I3的ID被阻塞是因为等待I2的R2寄存器数据被写入,I4的IF被阻塞是为了让指令按顺序执行所以I4要从I3的ID开始
(4)指令为
I1 LOAD R1 [a] 取出a
I2 LOAD R2 [x] 取出x
I3 SHL R2 x乘2即左移
I4 ADD R1 R2相加
I5 STORE R2 [x]存回内存
评分及理由
(1)得分及理由(满分2分)
学生答案:R1的内容是FFFFFEFF。标准答案:FEFFH。学生的答案FFFFFEFF是32位表示,而题目是16位计算机,所以正确答案应为16位的FEFFH。但学生计算出了正确的数值(只是位数表示错误),根据“误写不扣分”原则,此处可能是识别错误或位数表示错误,不扣分。得2分。
(2)得分及理由(满分2分)
学生答案:共需要8个时钟周期。与标准答案一致。得2分。
(3)得分及理由(满分2分)
学生答案:I3的ID被阻塞是因为等待I2的R2寄存器数据被写入,I4的IF被阻塞是为了让指令按顺序执行所以I4要从I3的ID开始。标准答案:I3的ID段被阻塞是因为与I1和I2都存在数据相关,需等到I1和I2写回;I4的IF段被阻塞是因为I3在ID段被阻塞。学生只提到I2,未提及I1,理由不完整;但I4的阻塞原因描述正确。根据逻辑错误扣分原则,扣1分。得1分。
(4)得分及理由(满分7分)
学生答案:指令序列为I1 LOAD R1 [a], I2 LOAD R2 [x], I3 SHL R2, I4 ADD R1 R2, I5 STORE R2 [x]。标准答案:I1 LOAD R1 [x], I2 LOAD R2 [a], I3 SHL R1(或ADD R1,R1), I4 ADD R1 R2, I5 STORE R1 [x]。学生的指令序列中,I1和I2的加载对象错误(a和x颠倒),且最后存储的是R2而非R1,存在逻辑错误。流水线图部分,第一次识别结果有明显错误(如I4和I5的段位混乱),第二次识别结果与标准答案相似但周期数不一致(标准为17周期,学生图为18周期),且指令序列错误导致流水图逻辑不符。根据逻辑错误扣分原则,指令序列错误扣2分,流水图错误扣2分,周期数错误扣1分。得2分。
题目总分:2+2+1+2=7分
登录后发布评论
暂无评论,来抢沙发