Эффективность выполнения инструкций
Принципиальная схема MARS. => параллельная загрузка узлов
Пример конвейера на MIPS
- Конфликт по данным
- Конфликт по управлению
Варианты:
- не обнаруживать (пускай компилятор думает)
- обнаруживать (процессор)
- переупорядочивать микрокоманды
- возможно, сразу нескольких инструкций, если они развязаны (суперскалярность)
- использовать несколько вычисляющих устройств для развязанных по данным команд (векторность)
- опережающее выполнение, предсказание по переходам и т. д.