【问题标题】:Pipelining with bypassing流水线绕过
【发布时间】:2017-02-24 13:06:02
【问题描述】:

我试图通过阅读以下幻灯片来理解绕过的概念

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

【问题讨论】:

  • 我相信Computer Science 或(较少)Programmers StackExchange 网站更适合这个问题。
  • 存在一个cpu-architecture标签,我看过很多关于cpu架构的帖子。
  • 这是在询问处理器中的概念,而不是代码或编程问题,这就是为什么我认为计算机科学网站(专门列出 "computer architecture" as on-topic)会得到更好的答案。不过,我可能是错的,而且我认为“该网站上的更多主题”并不一定意味着“该网站上的主题外”。
  • 感谢您的建议。

标签: pipeline cpu-architecture


【解决方案1】:

绕过意味着该阶段的数据被传递到所需的阶段。例如在第一种情况下(MX 旁路), 操作ADD r2, r3 的输出在M 阶段可用,但尚未写回其目标r1SUB 指令期望其数据之一在r1 可用。由于这个r1 数据是由ADD 生成的,并且“我们”知道SUB 需要同样的r1,我们不需要等到ADD 的写回阶段W 完成. “我们”可以简单地将数据绕过SUB 指令。 WX 旁路也是如此。

【讨论】:

  • 绕过数据转发一样吗?
  • 是的。在这种情况下。
猜你喜欢
  • 2023-03-11
  • 1970-01-01
  • 2014-04-04
  • 2022-07-14
  • 2023-02-07
  • 2015-05-07
  • 2011-01-26
  • 2017-03-24
  • 2011-03-18
相关资源
最近更新 更多