Arch: new
Все теоритические билеты по Архитектуре ЭВМ в основном были написаны, кроме: 8.4; 13.4; 14.4; 15.4. Задачи будут позже.
This commit is contained in:
16
2 курс/1 семестр/Архитектура ЭВМ/Лекции/9 билет/4.md
Normal file
16
2 курс/1 семестр/Архитектура ЭВМ/Лекции/9 билет/4.md
Normal file
@ -0,0 +1,16 @@
|
||||
#### Статическое предсказание переходов.
|
||||
|
||||
- Выполняется компилятором.
|
||||
- Кодируется в инструкциях условного перехода, используя один бит предсказания.
|
||||
|
||||
Например: 0 - переход обычно не происходит, 1 - происходит.
|
||||
|
||||
- Требует поддержки на уровне ISA.
|
||||
|
||||
**Два основных метода статич. предсказания переходов на этапе компиляции:**
|
||||
|
||||
- **Сбор информации о поведении программы при ее запусках и ее использование при перекомпиляции (профилирование).**
|
||||
Например: профиль программы может показать, что большинство условных переходов вперед и назад (часто вызвано циклами) происходят. В данном случае нужно всегда предсказывать, что переход происходит.
|
||||
- **Эвристическое предсказания переходов на основе направления перехода.**
|
||||
|
||||
Например: помечая переходы назад как происходящие и переходы вперед как не происходящие.
|
Reference in New Issue
Block a user