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 ?

  1. AExécution dans l'ordre
  2. BExécution dans le désordre (out-of-order)
  3. 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.

S'entraîner sur ce thème Retour au thème

Autres questions sur CPU et architecture

  1. Quel mécanisme du processeur suspend temporairement le traitement en cours pour traiter en priorité une demande, par exemple d'un périphérique externe ?
  2. Quel mécanisme transfère directement des données entre un périphérique et la mémoire sans passer par le processeur ?
  3. Quel circuit LSI regroupe sur une seule puce un processeur, de la mémoire et des périphériques comme des temporisateurs ou des ADC, et sert à la commande des appareils électroménagers et équipements ?
  4. Dans un processeur multicœur, quel mécanisme maintient la cohérence lorsque les caches de plusieurs cœurs contiennent des données de la même adresse ?
  5. Quelle technique modifie dynamiquement la fréquence de fonctionnement et la tension d'alimentation selon la charge pour réduire la consommation du processeur ?

Comparatifs sur ce thème