суперскалярный и VLIW - PullRequest
       58

суперскалярный и VLIW

4 голосов
/ 20 апреля 2011

Я хочу задать несколько вопросов, связанных с ILP.

  • Суперскалярный процессор представляет собой смесь скалярного и векторного процессора. Так могу ли я сказать, что архитектура векторного процессора следует суперскалярным?

  • Одновременная обработка нескольких команд не делает архитектуру суперскалярной, поскольку конвейерная, многопроцессорная или многоядерная архитектура также достигают этого. Что это значит?

  • Я прочитал: «Суперскалярная архитектура ЦП реализует форму параллелизма, называемую параллелизмом на уровне команд внутри одного процессора», суперскалярный не может использовать более одного процессора? Кто-нибудь может привести пример использования суперскаляра?

  • VLIW , я прошёл эту статью, там есть рисунок 4 на странице 9. На ней показана общая реализация VLIW без сложного буфера переупорядочения и логики декодирования и диспетчеризации. Термин без расшифровки сбивает меня с толку.

С уважением, анас анджария

Ответы [ 4 ]

7 голосов
/ 12 мая 2011

Отметьте эту статью.

Основную разницу можно увидеть на этих фотографиях:

Простой процессор:

enter image description here

Суперскалярный процессор:

enter image description here

3 голосов
/ 20 апреля 2011

Суперскалярный процессор представляет собой смесь скалярного и векторного процессора.

LOL, нет.Суперскалярное ядро ​​- это ядро, которое может выполнять более одной инструкции за такт.

2 голосов
/ 23 октября 2016

Суперскалярный процессор представляет собой смесь скалярного и векторного процессора.

Нет, это определенно не соответствует действительности.

  • Скалярный процессор одновременно выполняет вычисления для фрагмента данных.
  • Суперскаляр может выполнять несколько скалярных инструкций одновременно.
  • VLIW может выполнять несколько операций одновременно.
  • Векторный процессор может одновременно работать с вектором данных.

Суперскалярный CPU Haswell , на котором я набираю это, имеет 8 портов выполнения: 4 целочисленных операции, 2 чтения из памяти и 2 хранилища. Потенциально 8 x86 инструкций могут выполняться одновременно. Это суперскаляр 8080 мог выполнять только 1 инструкцию за раз. Это скаляр.

Haswell является конвейерным и суперскалярным. Это также спекулятивный и не в порядке. Это гиперпоточный (2 потока на ядро) и многоядерный (2-18 ядер). Это просто зверь.

Параллелизм уровня команд (ILP) - это характеристика или мера программы, а не процессора. Планировщик компилятора будет искать ILP статически или планировщик ЦП будет искать ILP динамически. Если они его найдут, они могут соответствующим образом заказать + выполнить инструкции.

0 голосов
/ 12 мая 2011
  • Проверьте это первым (http://en.wikipedia.org/wiki/Superscalar):

    Суперскалярный процессор выполняет более одной инструкции в течение тактового цикла, одновременно отправляя несколько команд избыточным функциональным блокам на процессоре. Каждый функционалЭто не отдельное ядро ​​ЦП, а ресурс выполнения внутри одного ЦП, такой как арифметико-логическое устройство, сдвиг битов или множитель.

Это означает, что, например, ЦП с 2 (два) АЛУ (блок арифметической логики) может физически выдавать 2 арифметические инструкции и выполнять их. Каждая арифметическая инструкция будет выполняться в разных единицах АЛУ.

...