【问题标题】:What exactly is a dual-issue processor?究竟什么是双发处理器?
【发布时间】:2011-11-04 19:28:44
【问题描述】:

我遇到了几个对双问题处理器概念的引用(我希望这在一个句子中甚至是有意义的)。我找不到任何解释究竟是什么双重问题。谷歌给了我微控制器规范的链接,但没有在任何地方解释这个概念。这是reference 的一个示例。我找错地方了吗?关于它是什么的简短段落将非常有帮助。

【问题讨论】:

标签: embedded arm pipeline cpu-architecture


【解决方案1】:

双重问题意味着处理器可以在每个时钟周期将两条指令从流水线的一个阶段移动到另一个阶段。发生这种情况的地方取决于处理器和公司的术语:这可能意味着两条指令从解码队列移动到重新排序队列(英特尔称此问题),也可能意味着将指令(或微操作或其他东西)从一个将队列重新排序到执行端口(afaik IBM 称之为这个问题,而 Intel 称之为调度)

但从广义上讲,这通常意味着您可以维持每个周期执行两条指令。

由于您标记了此 ARM,我认为他们使用的是英特尔的术语。 Cortex-A8 和 Cortex-A9 可以在每个周期中获取两条指令(Thumb-2 中更多),解码两条指令,并“发出”两条指令。在 Cortex-A8 上没有乱序执行,尽管我不记得是否还有一个解码队列可以发出 - 如果没有,你会直接从解码指令到将它们插入两个执行管道。在 Cortex-A9 上,有一个发布队列,因此解码后的指令在那里发布 - 然后指令以每个周期最多 4 条的速度分派到执行管道。

【讨论】:

  • 当然 ARM 和 Intel 都搞错了。 dispatchissue 这两个术语可以追溯到 60 年代和 CDC 6600。
猜你喜欢
  • 2018-08-09
  • 1970-01-01
  • 2014-10-28
  • 2012-08-27
  • 2010-11-12
  • 2011-03-18
  • 2011-01-22
  • 1970-01-01
相关资源
最近更新 更多