什么是双处理器?



我遇到了几个关于双问题处理器概念的参考文献(我希望这在一个句子中是有意义的)。我找不到任何关于双重问题的解释。谷歌给了我微控制器规格的链接,但没有任何地方解释这个概念。这里有一个这样的例子。我找错地方了吗?用一段简短的文字说明它是什么会很有帮助的。

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

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

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

最新更新