Модуль передбачення переходів: відмінності між версіями
[неперевірена версія] | [неперевірена версія] |
Вилучено вміст Додано вміст
Addbot (обговорення | внесок) |
Немає опису редагування |
||
Рядок 1:
'''Модуль передбачення умовних переході ''' ({{lang-en|Branch Prediction Unit}}) — пристрій, який визначає напрям [[Умовний перехід|розгалужень]] (передбачає, виконається [[Умовний перехід|умовний перехід]], чи ні) в [[Комп'ютерна програма|програмі]], що наразі виконується. Входить до складу мікропроцесорів, які мають [[Конвеєр команд|конвеєрну]] архітектуру. Передбачення розгалужень дозволяє робити попередню вибірку інструкцій та даних з пам'яті, а також виконувати [[Інструкція (програмування)|інструкції]], які розташовані після умовного переходу до того, коли він буде виконаний. Модуль передбачення є невід'ємною частиною усіх сучасних [[Суперскалярний процесор|суперскалярних мікропроцесорів]], бо в більшості випадків (точність передбачення переходів в сучасних [[мікропроцесор|процесорах]] перевищує 90%) дозволяє оптимально використовувати обчислювальні ресурси процесора.
Існує два базових
== Статичне передбачення ==
Статичні методи передбачення розгалужень є
Прикладами статичного передбачення можуть бути тривіальне передбачення переходів, яке використовувалося в ранніх процесорах
== Динамічне передбачення ==
|