Return stack buffer (RSB)
En liten hårdvaru-stack i CPU:n som specialiserat förutsäger returadressen från funktionsanrop. När en funktion anropas (call) trycks returadressen även hit; vid retur (ret) gissar RSB:n vart koden ska tillbaka — snabbare och säkrare än en generell grenprediktor.
Varför separat: funktions-returer är en speciell sorts indirekt hopp där målet (returadressen) följer ett strikt mönster — sist-in-först-ut, precis som en stack. RSB:n speglar call/ret-paren: varje call pushar förväntad returadress, varje ret poppar den och låter CPU:n spekulativt hämta därifrån direkt. Det är mycket mer träffsäkert för returer än att låta den generella BTB:n gissa. Begränsning: RSB:n är liten (typiskt 16-32 poster) → mycket djup rekursion eller oavkortade call/ret-par kan "spilla" och leda till felgissningar. Liksom BTB har RSB-beteende utnyttjats i sidokanalsattacker (Spectre-RSB/retbleed). En specialiserad men viktig prediktionsmekanism. Hör ihop med branch target buffer och spekulativ exekvering.