Qu'est-ce que Codes de condition ?

Indicateurs (flags) signalant si le résultat d'une comparaison ou d'une opération est nul, négatif, avec retenue ou débordement. Les branchements conditionnels de x86 et d'ARM s'en servent. RISC-V n'a pas de codes de condition.

Nom japonais: 条件コード

« Codes de condition » apparaît dans 1 questions d'entraînement réparties sur 1 thèmes, dont ISA et assembleur.

Domaine: ISA et assembleur

S'entraîner : questions sur Codes de condition

Quelle est la différence correcte entre RISC-V et x86 concernant le mécanisme de branchement conditionnel ?

  1. ARISC-V branche selon des indicateurs, et en x86 l'instruction de branchement compare directement deux registres
  2. BAucun des deux n'a d'instruction de branchement conditionnel ; la destination est déterminée par une table
  3. CEn RISC-V, l'instruction de branchement compare directement deux registres ; en x86, le branchement consulte les indicateurs positionnés par une instruction de comparaison
Afficher la réponse et l'explication

Réponse : C. En RISC-V, l'instruction de branchement compare directement deux registres ; en x86, le branchement consulte les indicateurs positionnés par une instruction de comparaison

En x86, « cmp eax, ebx » compare et positionne des indicateurs (codes de condition) comme zéro ou retenue, puis l'instruction suivante « je » ou « jl » branche selon ces indicateurs. RISC-V n'a pas d'indicateurs ; l'instruction de branchement compare elle-même deux registres, comme « beq a0, a1, L » ou « blt a0, a1, L ». L'absence d'état implicite comme les indicateurs facilite le suivi des dépendances lors du réordonnancement ou de l'exécution simultanée des instructions.

« Codes de condition » dans les explications

Questions mentionnant « Codes de condition » (1)

  1. Quelle est la différence correcte entre RISC-V et x86 concernant le mécanisme de branchement conditionnel ?

Termes associés

CMP ABI (interface binaire d'application) Adressage relatif au PC Adresse de retour Architecture load-store Assembleur Cadre de pile (stack frame) Convention d'appel Créneau de délai de branchement (delay slot) Extension de signe

Retour au glossaire