Суперскалярный процессор представляет собой смесь скалярного и векторного процессора.
Нет, это определенно не соответствует действительности.
- Скалярный процессор одновременно выполняет вычисления для фрагмента данных.
- Суперскаляр может выполнять несколько скалярных инструкций одновременно.
- VLIW может выполнять несколько операций одновременно.
- Векторный процессор может одновременно работать с вектором данных.
Суперскалярный CPU Haswell , на котором я набираю это, имеет 8 портов выполнения: 4 целочисленных операции, 2 чтения из памяти и 2 хранилища. Потенциально 8 x86 инструкций могут выполняться одновременно. Это суперскаляр 8080 мог выполнять только 1 инструкцию за раз. Это скаляр.
Haswell является конвейерным и суперскалярным. Это также спекулятивный и не в порядке. Это гиперпоточный (2 потока на ядро) и многоядерный (2-18 ядер). Это просто зверь.
Параллелизм уровня команд (ILP) - это характеристика или мера программы, а не процессора. Планировщик компилятора будет искать ILP статически или планировщик ЦП будет искать ILP динамически. Если они его найдут, они могут соответствующим образом заказать + выполнить инструкции.