Техника оптимизации под линуха

       

ложная зависимость по данным


Операции (x + y) и (i – j) могут быть выполнены одновременно, но чтобы сохранить результат вычислений, часть процессорных модулей вынуждена простаивать в ожидании пока не освободиться переменна a.

Чтобы устранить эту зависимость код необходимо переписать так:

       a1 = x + y;

       b

= a1 + 1;   // b

зависит от a1

       a2 = i - j;

       c

= a2 – 1;   // c

зависит от a2, но не зависит от a1



Содержание раздела