ISA et assembleur
Quelle est la différence correcte entre RISC-V et x86 concernant le mécanisme de branchement conditionnel ?
- ARISC-V branche selon des indicateurs, et en x86 l'instruction de branchement compare directement deux registres
- BAucun des deux n'a d'instruction de branchement conditionnel ; la destination est déterminée par une table
- 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.