Branch Target Buffer (BTB) – это специализированная память, используемая в современных процессорах для хранения информации о предыдущих переходах (ветвлениях) в программном коде. Основная цель BTB – ускорить процесс предсказания адресов переходов, позволяя процессору эффективнее выполнять ветвления без значительных задержек.
BTB хранит адреса целевых инструкций, на которые происходили переходы, а также информацию о типе ветвления и результатах предыдущих предсказаний. Когда процессор встречает инструкцию ветвления, он проверяет BTB для быстрого определения целевого адреса, основываясь на ранее собранной информации.
Использование BTB позволяет минимизировать задержки, связанные с ветвлениями, и повысить общую производительность процессора за счет уменьшения числа «промахов» в конвейере и улучшения эффективности выполнения инструкций.