文章
45
粉丝
0
获赞
1
访问
2.2k
(1)FFFFFEFFH
(2)8
(3)
I3需要等待I2把b的值写到R2中,才可以获取R2的值;
I4需要获取寄存器R2对应的内存地址。该地址只能等I2写回且I3取得后才能获得。
(4)
至少需要17个时钟周期
评分及理由
(1)得分及理由(满分2分)
学生答案:FFFFFEFFH
标准答案:FEFFH
评分:0分
理由:学生答案错误,未正确计算补码右移后的结果。
(2)得分及理由(满分2分)
学生答案:8
标准答案:8
评分:2分
理由:答案正确,符合流水线执行周期的计算。
(3)得分及理由(满分2分)
学生答案:
I3需要等待I2把b的值写到R2中,才可以获取R2的值;
I4需要获取寄存器R2对应的内存地址。该地址只能等I2写回且I3取得后才能获得。
标准答案:
I₃的ID段被阻塞的原因:因为I₃与I₁和I₂都存在数据相关,需等到I₁和I₂将结果写回寄存器后,I₃才能读寄存器内容,所以I₃的ID段被阻塞。
I₄的IF段被阻塞的原因:因为I₄的前一条指令I₃在ID段被阻塞,所以I₄的IF段被阻塞。
评分:1分
理由:学生部分正确,解释了I3的阻塞原因,但未提及I1的影响;I4的解释不完全准确。
(4)得分及理由(满分7分)
学生答案:
指令序列:I1 LOAD R1, [x]; I2 LOAD R2, [y]; I3 SHR R1; I4 ADD R2, R1; I5 STORE R1, [x]
流水线执行过程表格正确,时钟周期数为17。
标准答案:
指令序列:I1 LOAD R1, [x]; I2 LOAD R2, [a]; I3 SHL R1; I4 ADD R1, R2; I5 STORE R1, [x]
流水线执行过程表格正确,时钟周期数为17。
评分:5分
理由:学生指令序列有误(使用了SHR和错误的寄存器操作),但流水线执行过程和时钟周期数正确。扣2分。
题目总分:0+2+1+5=8分
登录后发布评论
暂无评论,来抢沙发