Что такое процессор двойной эмиссии? - PullRequest
30 голосов
/ 04 ноября 2011

Я сталкивался с несколькими ссылками на концепцию процессора с двумя выпусками (надеюсь, это даже имеет смысл в предложении).Я не могу найти объяснения того, что именно является двойной проблемой.Google дает мне ссылки на спецификации микроконтроллеров, но концепция нигде не объясняется.Вот пример такой ссылки .Я смотрю не в том месте?Краткий параграф о том, что это было бы очень полезно.

1 Ответ

43 голосов
/ 05 ноября 2011

Двойная выдача означает, что каждый тактовый цикл процессора может перемещать две инструкции с одной стадии конвейера на другую. То, где это произойдет, зависит от процессора и терминологии компании: это может означать, что две инструкции перемещаются из очереди декодирования в очередь переупорядочения (Intel называет эту проблему), или это может означать перемещение инструкций (или микроопераций или чего-то) из переупорядочение очереди в порт выполнения (на данный момент IBM вызывает эту проблему, а Intel - диспетчеризацию)

Но в широком смысле это обычно означает, что вы можете продолжать выполнять две инструкции за цикл.

Поскольку вы пометили этот ARM, я думаю, что они используют терминологию Intel. Cortex-A8 и Cortex-A9 могут в каждом цикле извлекать две инструкции (подробнее в Thumb-2), декодировать две инструкции и «выдавать» две инструкции. На Cortex-A8 нет незаполненного исполнения, хотя я не могу вспомнить, есть ли еще очередь на декодирование, которую вы выдаете - если нет, вы бы сразу пошли от инструкций по декодированию к вставке их в два конвейера выполнения. На Cortex-A9 есть очередь ошибок, поэтому там выдаются декодированные инструкции - затем команды отправляются со скоростью до 4 за такт в конвейеры выполнения.

...