Разница между конвейерным и суперскалярным исполнением команд заключается в следующем:
- Конвейерное исполнение основано на разделении процесса обработки команды на несколько этапов и выделении для каждого из них отдельного функционального блока аппаратуры. 3 Производительность возрастает благодаря тому, что одновременно на различных стадиях конвейера выполняются несколько команд. 3
- Суперскалярное исполнение предполагает одновременную работу большего количества одинаковых узлов, независимо обрабатывающих инструкции одного потока. 15 Одновременно, в течение одного такта, может выполняться несколько независимых инструкций. 5
Таким образом, при конвейерном исполнении увеличение производительности достигается за счёт одновременной работы узлов, ответственных за разные стадии обработки инструкций одного потока, а при суперскалярном исполнении — за счёт одновременной работы большего количества одинаковых узлов, независимо обрабатывающих инструкции одного потока. 1