Детальная информация
Обычно компилятор транслирует оператор ветвления (например, if-then-else) в блоки машинного кода, расположенные последовательно в потоке. Современные процессоры стараются предсказать результат вычисления условий ветвления и предварительно выполняют предсказанный блок.
Предсказатель переходов является неотъемлемой частью всех современных суперскалярных микропроцессоров, так как в большинстве случаев (точность предсказания переходов в современных процессорах превышает 90 %) позволяет оптимально использовать вычислительные ресурсы процессора.
Существует два основных метода предсказания переходов: статический и динамический.