Условные переходы могут замедлять производительность процессора из-за приостановок конвейера до определения истинного направления перехода. 1 Если конвейер имеет большую глубину, то промежуток времени между формированием признака результата и тактом, где он анализируется, может быть ещё большим. 1
Чтобы работа конвейера не прерывалась, в вычислительном ядре существует механизм предсказания ветвления. 4 Он выбирает один из возможных путей передачи управления и продолжает доставлять на вычислительный конвейер инструкции с этого направления. 4 Уже выполненные инструкции дожидаются валидации, которая происходит после вычисления условия. 4
Если предсказатель ошибся, то происходит задержка в работе вычислительного ядра, вызванная необходимостью очистить буфера вычислительного ядра и загрузить в них новые инструкции. 4 Такая ситуация называется ошибкой предсказания (branch misprediction). 4