Venerdi 23 Ottobre 2026 22:09:53 GMT+02:00

Netcrook

HomeManifesto
News
Techcrook
Geocrook
WikicrookTeamAppContatti
ItalianoEnglish

WIKICROOK

Branch Target Buffer (BTB)

Una struttura della CPU che aiuta a prevedere dove andranno i rami indiretti.

Il Branch Target Buffer è una piccola tabella di previsione della CPU che memorizza dove è probabile che i rami indiretti salteranno successivamente. Invece di attendere la risoluzione di ogni ramo nel software, il processore usa le voci del BTB per stimare presto una destinazione e mantenere occupata la propria pipeline di esecuzione. Questo accelera il codice normale, ma significa anche che la CPU può essere influenzata da schemi di ramo osservati in precedenza.

Nella sicurezza informatica, il BTB è importante perché gli aggressori possono talvolta addestrare o avvelenare lo stato di previsione e indirizzare l'esecuzione speculativa verso percorsi di codice non previsti. Questa è un'idea centrale negli attacchi in stile Spectre-v2, soprattutto quando codice condiviso o riutilizzato lascia dietro di sé voci obsolete del predittore. Le difese mirano a limitare questo riutilizzo con tecniche come IBPB, retpoline e altre misure di isolamento della cronologia dei rami. Per motori JIT, kernel e browser, la lezione pratica è che liberare il codice non cancella necessariamente la memoria che l'hardware ne conserva.

← indice WIKICROOK