Какие методы доступны для уменьшения штрафов за переходы с помощью компилятора? - PullRequest
0 голосов
/ 12 декабря 2011

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

Спасибо, прежде чем.

1 Ответ

1 голос
/ 12 декабря 2011

Существует как минимум два общих подхода:

  • статическое предсказание ветвления, основанное на эвристике (например, if (p == NULL) предсказано как не взятое)

  • предсказание ветвления, управляемого профилем, с вероятностью взятия любой ветви определяется из предыдущего запуска (неоптимизированной) программы на входах теста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...