ISA et assembleur
Quels sont les registres entiers à usage général de RV32I (jeu d'instructions entières de base 32 bits) de RISC-V ?
- A32 registres de 32 bits (x0 à x31)
- B8 registres de 32 bits (x0 à x7)
- C64 registres de 64 bits (x0 à x63)
Afficher la réponse et l'explication
Réponse : A. 32 registres de 32 bits (x0 à x31)
RV32I dispose de 32 registres entiers, x0 à x31, d'une largeur de 32 bits (dans la version 64 bits RV64I, la largeur passe à 64 bits, avec toujours 32 registres). Le champ désignant un registre dans une instruction fait 5 bits, ce qui permet de représenter 2 puissance 5 = 32 registres. Ils ont aussi des alias comme ra, sp ou a0, et leurs rôles sont fixés par la convention d'appel. Pour l'embarqué, il existe aussi RV32E, réduit à 16 registres.