Léxico TI › Hardware › Return stack buffer (RSB)

Return stack buffer (RSB)

Hardware Svenska → Actualizado: 2026-09-02

Una pequeña pila de hardware en la CPU que predice específicamente la dirección de retorno de las llamadas a función. Al llamar a una función (call) la dirección de retorno también se apila aquí; al volver (ret) el RSB adivina a dónde debe regresar el código — más rápido y más preciso que un predictor de saltos genérico.

Por qué es un mecanismo aparte: los retornos de función son un tipo especial de salto indirecto en el que el destino (la dirección de retorno) sigue un patrón estricto — último en entrar, primero en salir, igual que una pila. El RSB refleja los pares call/ret: cada call apila la dirección de retorno esperada, cada ret la desapila y deja que la CPU vaya a buscar allí de forma especulativa directamente. Es mucho más certero para los retornos que dejar que el BTB genérico adivine. Limitación: el RSB es pequeño (típicamente 16-32 entradas) → una recursión muy profunda o pares call/ret descompensados pueden «desbordarlo» y provocar fallos de predicción. Al igual que el BTB, el comportamiento del RSB se ha explotado en ataques de canal lateral (Spectre-RSB/retbleed). Un mecanismo de predicción especializado pero importante. Relacionado con el branch target buffer y la ejecución especulativa.

← Volver al léxico