IT-Lexikon › Hardware › Branch Target Buffer (BTB)

Branch Target Buffer (BTB)

Hardware Svenska → Aktualisiert: 2026-10-05

Ein Cache in der CPU, der sich merkt, wohin frühere Sprünge geführt haben, damit der Prozessor die Zieladresse vorhersagen kann, bevor er sie tatsächlich berechnet hat. Entscheidend dafür, dass die spekulative Pipeline nicht ins Stocken gerät.

Das Problem: Trifft die CPU auf einen Sprung — If-Anweisung, Funktionsaufruf, Schleife —, weiß sie nicht sofort, wohin er führt, aber eine tiefe Pipeline kann nicht warten. Die Sprungvorhersage rät, OB der Sprung genommen wird; der BTB rät WOHIN er führt, anhand der Historie, damit das Nachladen sofort an der richtigen Stelle weitergeht. Liegt der BTB richtig, läuft die Pipeline ungestört weiter; liegt er falsch, müssen die spekulativ geladenen Befehle verworfen werden — ein teurer Flush.

Die Trefferquote des BTB wirkt sich direkt auf die Leistung aus, und sein Verhalten wurde auch in Seitenkanalangriffen der Spectre-Familie ausgenutzt. Ein Kernbaustein moderner Sprungvorhersage.

← Zurück zum Lexikon