Instructieset en assembly
Welke algemene gehele-getalregisters heeft RISC-V RV32I (de basisinstructieset voor gehele getallen van 32 bits)?
- A32 registers van 32 bits breed (x0 tot x31)
- B8 registers van 32 bits breed (x0 tot x7)
- C64 registers van 64 bits breed (x0 tot x63)
Antwoord en toelichting tonen
Antwoord: A. 32 registers van 32 bits breed (x0 tot x31)
RV32I heeft 32 gehele-getalregisters, x0 tot x31, met een breedte van 32 bits (in de 64-bitsversie RV64I is de breedte 64 bits en blijft het aantal 32). Het veld voor een register in een instructie is 5 bits, wat 2⁵ = 32 registers kan aanduiden. Er zijn ook aliassen zoals ra, sp en a0, waarvan de rol in de aanroepconventie is vastgelegd. Voor embedded gebruik bestaat ook RV32E met 16 registers.