流水线绕行

时间:2016-10-15 02:28:51

标签: pipeline cpu-architecture

我试图通过阅读以下幻灯片enter image description here

来理解绕过的概念

绕过正在从中间源读取值。箭头代表什么?是否意味着X在序列中的M之后执行?它是如何工作的?

1 个答案:

答案 0 :(得分:3)

绕过意味着该阶段的数据被传递到所需的阶段。例如,在第一种情况下(MX旁路), 操作> traverse (Node 2 (Node 3 Leaf Leaf) (Node 4 Leaf Leaf)) > [[2,3],[2,4]] 的输出在ADD r2, r3阶段可用,但尚未写回其目标Mr1指令期望其中一个数据在SUB处可用。由于此r1数据由r1生成,“我们”知道ADD需要r1,因此我们不需要等到写回阶段{ SUB的{​​1}}已完成。 “我们”可以简单地将数据绕过W指令。 WX旁路也是如此。