Compilateurs
Quel est le principal objectif de l'ordonnancement des instructions par le compilateur ?
- ARéduire à tout prix le nombre d'instructions, même si le résultat du programme change
- BRéordonner les instructions sans changer le résultat afin de masquer les temps d'attente
- CRéordonner les instructions dans l'ordre choisi par l'ordonnanceur du système d'exploitation
Afficher la réponse et l'explication
Réponse : B. Réordonner les instructions sans changer le résultat afin de masquer les temps d'attente
Lorsque le résultat d'un chargement ou d'une multiplication n'est pas immédiatement disponible, placer juste après l'instruction qui l'utilise fait attendre le CPU. L'ordonnancement des instructions réordonne les instructions, dans la limite des dépendances de données et sans changer le résultat, pour intercaler d'autres instructions indépendantes et exploiter ces temps d'attente. L'effet est particulièrement important sur les CPU à exécution dans l'ordre. Les transformations changeant le résultat ne sont pas admises, et l'ordonnanceur du système d'exploitation, qui décide de la commutation des processus, est un autre mécanisme.