ISA et assembleur
Dans l'instruction de branchement conditionnel RISC-V « beq a0, a1, label », comment l'adresse de la cible label est-elle représentée ?
- AL'adresse cible elle-même (32 bits) est contenue dans l'instruction
- BElle est contenue dans l'instruction sous forme de distance à partir de l'adresse de l'instruction de branchement elle-même (PC)
- CL'adresse cible doit être placée dans le registre a1
Afficher la réponse et l'explication
Réponse : B. Elle est contenue dans l'instruction sous forme de distance à partir de l'adresse de l'instruction de branchement elle-même (PC)
Les instructions de branchement RISC-V représentent la cible par une distance signée, « combien d'octets à partir de l'adresse de l'instruction courante (PC) ». C'est l'adressage relatif au PC. La cible étant généralement proche, une courte distance suffit et tient dans une instruction de 32 bits. De plus, si l'ensemble du programme est placé à une autre adresse, la distance ne change pas, ce qui permet de l'exécuter sans le modifier.