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