Структурный конфликт
Ситуация, когда две инструкции в конвейере одновременно хотят одного и того же аппаратного ресурса, а он в единственном экземпляре (один блок деления, порт памяти, порт записи в регистровый файл), и одной приходится ждать; причина — ограниченное железо, а не зависимости по данным.
Пример: если в процессоре только один блок деления с плавающей запятой, а делить хотят две инструкции, одна встанет и будет ждать. Или: если у регистрового файла мало портов записи, а записать результат одновременно хотят больше инструкций, чем есть портов, возникает конфликт. Отличается от конфликта по данным (ожидание ЗНАЧЕНИЯ) и конфликта по управлению (ожидание исхода ПЕРЕХОДА): здесь ждут физический РЕСУРС. Решения: добавить оборудования (больше исполнительных устройств и портов, но это стоит площади и энергии) или так спланировать исполнение, чтобы конфликтов не было. Проектировщики постоянно балансируют между числом дорогих ресурсов, нужных для загрузки конвейера, и их ценой. Самый редкий вид конфликтов, но вполне реальный. См. также остановку конвейера и регистровый файл.