Parce que les techniques d'optimisation sont les mêmes. Ici, c'est la prédiction des branches qui est attaquée.
Grosso-modo quand il y a un 'if' dans ton code, les processeurs n'attendent par que la condition du 'if' soit vérifiée pour exécuter le contenu du 'if', ils prennent de l'avance au cas ou le 'if' est vérifié. Le résultat est stocké dans le cache du processeur. Si le 'if' est finalement faux, ils ne vident pas le cache, ça serait trop couteux en performance.
[^] # Re: Comment une faille peut-elle toucher plusieurs processeurs de plusieurs fondeurs ?
Posté par Lucky Seven . En réponse à la dépêche Deux failles critiques : Meltdown et Spectre. Évalué à 10. Dernière modification le 05 janvier 2018 à 00:39.
Parce que les techniques d'optimisation sont les mêmes. Ici, c'est la prédiction des branches qui est attaquée.
Grosso-modo quand il y a un 'if' dans ton code, les processeurs n'attendent par que la condition du 'if' soit vérifiée pour exécuter le contenu du 'if', ils prennent de l'avance au cas ou le 'if' est vérifié. Le résultat est stocké dans le cache du processeur. Si le 'if' est finalement faux, ils ne vident pas le cache, ça serait trop couteux en performance.