Per quanto ho capito, Spectre è causato da un'esecuzione speculativa che non annulla completamente gli tutti effetti collaterali di una previsione di ramo errata (in particolare, non annulla la scrittura della cache della CPU). Ciò non significa che sarebbe relativamente semplice da risolvere nell'hardware futuro, semplicemente garantendo che tutte le voci della cache che sono apparse a causa dell'esecuzione speculativa vengano eliminate in caso di una previsione errata? Ho letto su un articolo di LWN che potrebbe esserci un problema con il comportamento di sfratto della cache; se sì, quale sarebbe?