Qu'est-ce que Exécution dans le désordre (out-of-order) ?
Méthode qui analyse les dépendances entre instructions et exécute celles qui sont prêtes dans un ordre différent de celui du programme pour gagner en performance. Les résultats sont validés dans l'ordre d'origine grâce au tampon de réordonnancement.
Nom japonais: アウトオブオーダー実行
« Exécution dans le désordre (out-of-order) » apparaît dans 10 questions d'entraînement réparties sur 5 thèmes, dont CPU et architecture, ISA et assembleur, Hiérarchie mémoire.
Domaine: CPU et architecture
Questions fréquentes
Différence entre exécution dans le désordre et superscalaire
Superscalaire signifie émettre plusieurs instructions par cycle d'horloge ; dans le désordre signifie les exécuter dans un ordre différent de celui du programme quand les dépendances le permettent. Ce sont deux idées indépendantes que les cœurs haute performance combinent généralement.
Pourquoi les processeurs à exécution dans le désordre ont-ils besoin d'un tampon de réordonnancement ?
Les instructions se terminent dans le désordre, mais l'état architectural doit être mis à jour dans l'ordre du programme pour que les exceptions soient précises et que le travail mal prédit puisse être abandonné. Le tampon de réordonnancement conserve les résultats jusqu'à ce que chaque instruction puisse être retirée dans l'ordre.
L'exécution dans le désordre réduit-elle les échecs de cache ?
Non. Elle masque la latence des échecs en effectuant du travail indépendant, y compris l'émission d'autres échecs en parallèle, pendant que l'échec est traité ; le nombre d'échecs reste le même.