文章
408
粉丝
0
获赞
0
访问
107.1k
1):FEFFH
2):8个时钟周期
3):ID阶段要读寄存器,但此时a,b都未写入R1和R2中所以要将ID阶段阻塞到I2的WB阶段结束才可以;
因为指令要求“按序发射,按序完成”,所以它要等到I3的ID阶段才可以达到这个目标;
4):18个时钟周期

评分及理由
(1)得分及理由(满分2分)
学生答案正确,给出了FEFFH,与标准答案一致。得2分。
(2)得分及理由(满分2分)
学生答案正确,给出了8个时钟周期,与标准答案一致。得2分。
(3)得分及理由(满分2分)
学生答案部分正确。对于I3的ID段阻塞原因,学生解释为“ID阶段要读寄存器,但此时a,b都未写入R1和R2中所以要将ID阶段阻塞到I2的WB阶段结束才可以”,这正确指出了数据相关导致的阻塞,但未明确提及I3与I1和I2都存在数据相关,需等待它们写回。标准答案要求更详细,但核心逻辑正确。对于I4的IF段阻塞原因,学生解释为“因为指令要求‘按序发射,按序完成’,所以它要等到I3的ID阶段才可以达到这个目标”,这未准确说明是因为I3在ID段被阻塞导致I4的IF段阻塞,而是错误关联到按序发射完成原则,逻辑不准确。因此,I3部分得1分,I4部分得0分。总得1分。
(4)得分及理由(满分7分)
学生答案中指令序列正确(I1: LOAD R1,[x]; I2: LOAD R2,[a]; I3: SHL R1; I4: ADD R1,R2; I5: STORE R1,[x]),与标准答案一致,得2分。但学生未提供执行过程示意图,仅给出了18个时钟周期的答案,而标准答案要求示意图并计算最少周期为17。学生答案18周期错误,可能因未优化流水线或有误算。由于缺少示意图且周期数错误,扣3分(周期错误扣2分,示意图缺失扣1分)。指令部分得2分,周期和示意图部分得0分,总得2分。
题目总分:2+2+1+2=7分
登录后发布评论
暂无评论,来抢沙发