命令セット・アセンブリ
RISC-VのRV32I(32ビットの基本整数命令セット)が持つ汎用の整数レジスタとして正しいものはどれか。
- A32ビット幅のレジスタが32本(x0〜x31)
- B32ビット幅のレジスタが8本(x0〜x7)
- C64ビット幅のレジスタが64本(x0〜x63)
答えと解説を見る
正解:A. 32ビット幅のレジスタが32本(x0〜x31)
RV32Iの整数レジスタはx0〜x31の32本で、幅は32ビットです(64ビット版のRV64Iでは幅が64ビットになり、本数は同じ32本です)。命令の中でレジスタを指定する欄は5ビットで、2の5乗=32本を表せます。ra、sp、a0のような別名もあり、呼び出し規約で役割が決められています。組込み向けには16本に減らしたRV32Eもあります。
- A. 正しい。x0〜x31の32本で、x0は常に0です。
- B. 8本はx86の32ビット版の汎用レジスタの数に近い値です。
- C. 64ビット版のRV64Iでも、本数は32本です。