CPU et architecture
Quel mode d'exécution examine les dépendances entre instructions et exécute les instructions prêtes dans un ordre différent de celui du programme pour améliorer les performances ?
- AExécution dans l'ordre
- BExécution dans le désordre (out-of-order)
- CExécution monocycle
Afficher la réponse et l'explication
Réponse : B. Exécution dans le désordre (out-of-order)
L'exécution dans le désordre diffère les instructions qui attendent le résultat d'une instruction précédente ou des données de la mémoire, et exécute d'abord les instructions suivantes déjà prêtes. Son principal avantage est de poursuivre d'autres travaux pendant l'attente d'un défaut de cache. Elle exige des circuits qui recherchent les instructions exécutables dans une fenêtre de plusieurs centaines d'instructions, le renommage de registres et un tampon de réordonnancement qui valide les résultats dans l'ordre ; circuits et consommation s'en trouvent accrus.