Cos’è Speculative execution?

0
122

Questo articolo spiegherà in dettaglio cos’è Speculative execution e come usare Speculative execution.

Esecuzione speculativa

Illustrazione: una CPU che specula su due rami di esecuzione.

L’esecuzione speculativa è una tecnica utilizzata dalle moderne CPU per accelerare le prestazioni. La CPU può eseguire determinate attività in anticipo, “speculando” che saranno necessarie. Se i compiti sono richiesti, si ottiene un’accelerazione, perché il lavoro è già completato.

L’esecuzione speculativa può fornire un aumento significativo delle prestazioni, ma è stato dimostrato che mette a rischio la sicurezza dei dati privilegiati in alcune CPU. Ad esempio, la vulnerabilità di sicurezza Meltdown colpisce alcune CPU Intel a causa di un difetto nella loro esecuzione speculativa.