ISA et assembleur

Quelles instructions l'extension M de RISC-V ajoute-t-elle au jeu d'instructions entières de base ?

  1. ALes opérations en virgule flottante
  2. BLes instructions atomiques
  3. CLa multiplication et la division entières
Afficher la réponse et l'explication

Réponse : C. La multiplication et la division entières

RISC-V est une ISA modulaire qui combine un petit jeu d'instructions entières de base (RV32I ou RV64I) avec les extensions nécessaires. L'extension M ajoute la multiplication et la division (mul, div, rem, etc.), l'extension A les instructions atomiques, F et D la virgule flottante simple et double précision, et C les instructions compressées de 16 bits. On peut ainsi se limiter aux instructions de base pour un petit microcontrôleur et intégrer de nombreuses extensions dans un CPU généraliste.

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

Autres questions sur ISA et assembleur

  1. Quel est le principal objectif de l'extension C (instructions compressées) de RISC-V ?
  2. En compilant « a * b » (multiplication de deux int) en C pour un CPU RV32I sans extension M, que se passe-t-il généralement ?
  3. Quelle affirmation concernant le delay slot de branchement des anciens MIPS notamment (règle selon laquelle l'instruction suivant immédiatement un branchement est exécutée que le branchement soit pris ou non) est correcte ?
  4. Lors de l'exécution d'une instruction lw en RV64I (64 bits), comment la valeur de 32 bits lue est-elle placée dans le registre de 64 bits ?
  5. Quelle description de l'ABI (interface binaire d'application) est correcte ?