Основное отличие конвейерной архитектуры от традиционного последовательного выполнения команд заключается в способе обработки информации. 4
При последовательном выполнении каждая команда выполняется полностью прежде, чем начнётся следующая. 2
Конвейерная архитектура разделяет процесс обработки каждой команды на несколько этапов (стадий). 2 Каждая стадия выполняет только часть работы над командой, например, выборку, декодирование, выполнение и запись результата. 2
Некоторые преимущества конвейерной архитектуры:
- Увеличение количества выполняемых команд за единицу времени. 13 Конвейер заставляет модули процессора работать параллельно над разными командами, что повышает общую производительность программ. 1
- Уменьшение задержки между выполненными командами. 1 Чем больше уровней имеет конвейер, тем больше команд могут выполняться одновременно и тем меньше задержка между завершёнными командами. 1
- Возможность выполнения нескольких команд одновременно. 2 Конвейерная архитектура обеспечивает инструкционный параллелизм, что значительно повышает производительность процессора. 2