5级流水线处理器转发机制选项B的正确性求证及文献参考
5级流水线转发机制选项B的正确性分析
结论:选项B正确
在标准5级流水线(IF、ID、EX、MEM、WB)的转发机制中,MEM阶段的输出可以传递给下一条指令的EX阶段输入。
权威依据
经典教材《计算机组成与设计:硬件/软件接口》(David A. Patterson & John L. Hennessy 著)中明确阐述了5级流水线的转发路径:
- 转发单元会将MEM阶段的结果(刚完成内存访问或ALU运算的结果)直接转发到后续指令的EX阶段输入,用于解决数据相关中的“RAW(写后读)”冲突。比如当一条指令在MEM阶段完成写寄存器的准备,而下一条指令在EX阶段需要该寄存器的值时,就可以通过这条转发路径直接获取数据,无需等待WB阶段完成。
补充验证
结合你已有的分析:
- A选项描述不准确,转发是将早期指令的目标阶段结果传递给后期指令的源阶段,而非题目中的“源阶段→目标阶段”;
- C选项正确,比如跨多条指令的数据相关、或者Load-Use类型的RAW冲突(Load指令的结果要到MEM阶段才可用,下一条指令在EX阶段需要时,转发也无法解决,必须停顿一个周期);
- D选项错误,转发需要专门的转发硬件(多路选择器、转发控制逻辑)来从流水线各阶段(EX、MEM)获取数据并传递到EX阶段输入。
内容的提问来源于stack exchange,提问作者Dolly Pandey
相关产品推荐
相关产品推荐

