Compilateurs

Quelle définition de la sélection d'instructions, l'une des étapes de la génération de code, est correcte ?

  1. ADéterminer par quelles instructions du CPU cible réaliser les opérations de la représentation intermédiaire
  2. BDéterminer l'ordre dans lequel le système d'exploitation choisit les processus à exécuter
  3. CExtraire du code source les instructions écrites en commentaire
Afficher la réponse et l'explication

Réponse : A. Déterminer par quelles instructions du CPU cible réaliser les opérations de la représentation intermédiaire

La sélection d'instructions fait correspondre la suite d'opérations de la représentation intermédiaire aux instructions concrètes du CPU cible. Pour un même calcul, les instructions disponibles varient selon le CPU ; a * b + c, par exemple, se réalise en une instruction si le CPU dispose d'une multiplication-addition fusionnée (FMA), sinon en deux, multiplication et addition. Plus on exploite habilement les instructions du CPU, par exemple en intégrant les calculs d'adresse mémoire dans les modes d'adressage, plus le code est rapide. Cela n'a rien à voir avec l'ordonnancement du système d'exploitation ou le traitement des commentaires.

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

Autres questions sur Compilateurs

  1. Quelle définition du compilateur croisé est correcte ?
  2. Lorsqu'on examine au débogueur un programme compilé avec optimisation, certaines variables apparaissent parfois comme « non affichables ». Quelle en est la principale raison ?
  3. Après application poussée de la propagation de constantes, du repliement de constantes et de la suppression de code mort à la fonction ci-dessus, quelle valeur renvoie la fonction et quel code subsiste ?
  4. Quel est le rôle de l'analyse lexicale d'un compilateur ?
  5. Que fait l'analyse syntaxique d'un compilateur ?

Comparatifs sur ce thème