ISA et assembleur

Quelle affirmation concernant la longueur des instructions de base RISC-V et des instructions x86 est correcte ?

  1. ALes deux sont de longueur fixe de 32 bits
  2. BRISC-V est de longueur variable et x86 de longueur fixe de 32 bits
  3. CLes instructions de base RISC-V sont de longueur fixe de 32 bits, celles de x86 de longueur variable de 1 à 15 octets
Afficher la réponse et l'explication

Réponse : C. Les instructions de base RISC-V sont de longueur fixe de 32 bits, celles de x86 de longueur variable de 1 à 15 octets

Toutes les instructions de base RISC-V font 32 bits, et leurs limites sont immédiatement identifiables (avec l'extension C d'instructions compressées, des instructions de 16 bits s'y mêlent). En x86, les instructions vont de 1 octet jusqu'à 15 octets avec préfixes et immédiats, et le début de l'instruction suivante n'est connu qu'après lecture de l'instruction courante. Les circuits de décodage simultané de plusieurs instructions sont donc complexes en x86.

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

Autres questions sur ISA et assembleur

  1. Quel est l'avantage le plus pertinent d'une longueur d'instruction fixe ?
  2. Dans les instructions RISC-V, les champs désignant les registres (rd, rs1, rs2) font chacun 5 bits. Quelle en est la raison ?
  3. L'immédiat de l'instruction RISC-V addi est un entier signé de 12 bits. Quelle plage cet immédiat peut-il représenter ?
  4. En RISC-V, quelle est la méthode courante pour charger dans un registre une constante de 32 bits qui ne tient pas dans un immédiat de 12 bits (par exemple 0x12345678) ?
  5. Pour construire la constante 0x12345FFF en RISC-V avec les deux instructions lui et addi, quelle combinaison est correcte ?