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