2010-03-25 6 views
1

У меня есть довольно общий вопрос относительно ложных зависимостей. Как следует из названия, эти не являются реальными зависимостями и могут быть устранены. Я знаю метод, называемый register renaming, который устраняет такие зависимости на аппаратном уровне. Конечно, я мог бы устранить их заранее на «более высоком» уровне при написании кода ассемблера, который позволяет избежать ложных зависимостей.Устранение ложных зависимостей

Но теперь мне интересно, поддерживает ли компилятор поддержку количества ложных зависимостей, или же больше полагается на аппаратное обеспечение для их устранения?

ответ

2

Оптимизация компиляторов делает что-то подобное с помощью программного представления, называемого Single Static Assignment (SSA) ...

Смежные вопросы