CPU et architecture
Quel est l'objectif de la prédiction de branchement d'un processeur ?
- APrédire le résultat des branchements pour exécuter les instructions suivantes à l'avance et réduire les arrêts du pipeline
- BPrédire la consommation pour piloter l'alimentation
- CPrédire la capacité de la mémoire principale
Afficher la réponse et l'explication
Réponse : A. Prédire le résultat des branchements pour exécuter les instructions suivantes à l'avance et réduire les arrêts du pipeline
Dans un pipeline, l'instruction suivante n'est connue qu'une fois le résultat du branchement déterminé, et le traitement s'arrête. La prédiction de branchement estime la destination à partir de l'historique et poursuit l'exécution, en ne recommençant qu'en cas d'erreur. Environ une instruction sur cinq étant un branchement, l'impact est important ; les processeurs hautes performances actuels prédisent avec une précision supérieure à 95 %. Chaque erreur de prédiction coûte une dizaine à une vingtaine de cycles ; même un léger gain de précision améliore les performances.