ISA et assembleur
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 ?
- A0 à 4095
- B-2048 à 2047
- C-4096 à 4095
Afficher la réponse et l'explication
Réponse : B. -2048 à 2047
En complément à deux sur 12 bits, on peut représenter de -2 puissance 11 = -2048 à 2 puissance 11 - 1 = 2047. L'immédiat est étendu en signe à 32 bits (64 bits en RV64) avant le calcul, ce qui permet d'additionner directement des nombres négatifs. Pour une constante hors de cette plage, on combine plusieurs instructions, par exemple en fixant les 20 bits de poids fort avec lui puis en ajoutant les 12 bits de poids faible avec addi.