Параллелизм на уровне инструкций имеет убывающую отдачу. В частности, зависимости данных между инструкциями определяют возможный параллелизм.
Рассмотрим случай чтения после записи (в учебниках это называется RAW).
В синтаксисе, где первый операнд получает результат, рассмотрим этот пример.
10: add r1, r2, r3
20: add r1, r1, r1
Результат строки 10 должен быть известен ко времени начала вычисления строки 10. Пересылка данных смягчает эту проблему, но ... только до того момента, когда данные становятся известны.