Files

11 lines
1.4 KiB
Markdown
Raw Normal View History

#### Статическое предсказание переходов.
- Выполняется компилятором.
- Кодируется в инструкциях условного перехода, используя один бит предсказания.
2025-01-15 15:19:34 +03:00
Например: 0 - переход обычно не происходит, 1 - происходит.
- Требует поддержки на уровне ISA.
2025-01-15 15:19:34 +03:00
**Два основных метода статического предсказания переходов на этапе компиляции:**
- Сбор информации о поведении программы при её запусках и её использование при перекомпиляции (**профилирование**).
*Например*: профиль программы может показать, что большинство условных переходов вперед и назад (часто вызвано циклами) происходят. В данном случае нужно всегда предсказывать, что переход происходит.
- Эвристическое предсказание переходов на основе направления перехода.
*Например*: помечая переходы назад как происходящие и переходы вперед как не происходящие.