В общем, результат вычислительного процесса действительно зависит от порядка выполнения шагов обработки (или инструкций) просто потому, что шаг обработки часто зависит от результата предыдущего шага (см. зависимости данных ).
Теперь вычислительная система может попытаться автоматически найти эти зависимости и запланировать независимые шаги обработки в другом порядке, который может произойти либо во время компиляции , либо во время выполнения, используя такие концепции, как выполнение вне очереди . Два (очень старых) метода, о которых я знаю, - это алгоритм Томасуло и Табло .
Совершенно другой подход - это архитектура потока данных, который, однако, скорее используется для некоторых специальных приложений, а не в системах общего назначения.