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

Return stack buffer (RSB)

Hardware Svenska → Atualizado: 2026-09-30

Uma pequena pilha em hardware dentro da CPU que prevê especificamente o endereço de retorno das chamadas de função. Quando uma função é chamada, o endereço de retorno também é empilhado aqui; no retorno, o RSB adivinha para onde o código deve voltar, de forma mais rápida e precisa que um preditor de desvios genérico.

Por que separado: o retorno de função é um tipo especial de salto indireto cujo destino (o endereço de retorno) segue um padrão rígido, último a entrar, primeiro a sair, exatamente como uma pilha. O RSB espelha os pares call/ret: cada call empilha o endereço de retorno esperado, e cada ret o desempilha e deixa a CPU buscar especulativamente a partir dali. Isso é muito mais preciso para retornos do que deixar o BTB genérico chutar. Limitação: o RSB é pequeno (tipicamente 16 a 32 entradas), então recursão muito profunda ou pares call/ret desencontrados podem "estourá-lo" e causar previsões erradas. Como o BTB, o comportamento do RSB já foi explorado em ataques de canal lateral (Spectre-RSB/Retbleed). Um mecanismo de previsão especializado, mas importante. Relacionado a branch target buffer e execução especulativa.

← Voltar ao léxico