IT-словарь › Оборудование › Return stack buffer (RSB)

Return stack buffer (RSB)

Оборудование Svenska → Обновлено: 2026-10-18

Небольшой аппаратный стек в процессоре, предсказывающий адрес возврата из функций: при вызове адрес возврата кладётся и сюда, а при возврате RSB угадывает, куда вернуться, — быстрее и точнее общего предсказателя переходов.

Возвраты из функций — особый вид косвенного перехода, где цель (адрес возврата) подчиняется строгому правилу «последним пришёл — первым вышел», ровно как стек. RSB зеркально повторяет пары call/ret: каждый call кладёт ожидаемый адрес возврата, каждый ret снимает его и позволяет процессору спекулятивно выбирать инструкции уже оттуда. Для возвратов это намного точнее, чем доверять догадкам общего BTB. Ограничение: RSB невелик (обычно 16–32 записи), поэтому очень глубокая рекурсия или несбалансированные пары call/ret могут его «переполнить» и привести к ошибкам предсказания. Как и BTB, поведение RSB эксплуатировали в атаках по побочным каналам (Spectre-RSB, Retbleed). Узкоспециализированный, но важный механизм предсказания. См. также буфер целевых адресов переходов и спекулятивное исполнение.

← Назад к словарю