ложная зависимость по данным
Операции (x + y) и (i – j) могут быть выполнены одновременно, но чтобы сохранить результат вычислений, часть процессорных модулей вынуждена простаивать в ожидании пока не освободиться переменна a.
Чтобы устранить эту зависимость код необходимо переписать так:
a1 = x + y;
b
= a1 + 1; // b
зависит от a1
a2 = i - j;
c
= a2 – 1; // c
зависит от a2, но не зависит от a1