Qu'est-ce que Ordonnancement des instructions ?

Optimisation qui réordonne les instructions sans changer le résultat afin de masquer les latences de calcul et de mémoire par l'exécution d'autres instructions indépendantes.

Nom japonais: 命令スケジューリング

« Ordonnancement des instructions » apparaît dans 3 questions d'entraînement réparties sur 2 thèmes, dont Compilateurs, Pile matérielle et logicielle de l'IA.

Domaine: Compilateurs

S'entraîner : questions sur Ordonnancement des instructions

Quel est le principal objectif de l'ordonnancement des instructions par le compilateur ?

  1. ARéduire à tout prix le nombre d'instructions, même si le résultat du programme change
  2. BRéordonner les instructions sans changer le résultat afin de masquer les temps d'attente
  3. 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.

« Ordonnancement des instructions » dans les explications

Questions mentionnant « Ordonnancement des instructions » (3)

  1. Quel est le principal objectif de l'ordonnancement des instructions par le compilateur ?
  2. Dans quelle situation utilise-t-on souvent l'option de niveau d'optimisation désactivant l'optimisation (-O0, etc.) ?
  3. Quelle est la principale raison pour laquelle le NPU d'un SoC de smartphone est plus efficace énergétiquement que le CPU pour l'inférence d'IA ?

Termes associés

NPU (unité de traitement neuronal) SoC (système sur puce) Inférence Prédiction de branchement Allocation de registres Analyse lexicale Analyse syntaxique Arbre syntaxique abstrait (AST) Bloc de base Compilation JIT

Retour au glossaire