Léxico TI › Hardware › Branch target buffer (BTB)

Branch target buffer (BTB)

Hardware Svenska → Actualizado: 2026-08-15

Una caché dentro de la CPU que recuerda adónde llevaron los saltos anteriores, para que el procesador prediga la dirección de destino de un salto antes de haberla calculado. Clave para mantener alimentada la tubería especulativa sin que se detenga.

Problema: cuando la CPU se topa con un salto —un if, una llamada a función, un bucle— no sabe de inmediato adónde lleva, pero una tubería profunda no puede esperar. El predictor de saltos adivina SI el salto se toma; el BTB adivina ADÓNDE lleva, la dirección de destino, a partir del historial, de modo que la captación de instrucciones continúa al instante desde el sitio correcto. Si el BTB acierta, la tubería sigue sin cortes; si falla, hay que descartar las instrucciones traídas de forma especulativa, un costoso «flush». Relacionado: el return stack buffer, especializado en los retornos de función. La precisión del BTB influye directamente en el rendimiento, y su comportamiento también se ha explotado en ataques de canal lateral (variantes de Spectre). Un componente central de la predicción de saltos moderna.

← Volver al léxico