命令セット・アセンブリ
RISC-Vの基本命令とx86の命令の長さについて正しいものはどれか。
- Aどちらも32ビット固定長である
- BRISC-Vが可変長で、x86が32ビット固定長である
- CRISC-Vの基本命令は32ビット固定長、x86は1〜15バイトの可変長である
答えと解説を見る
正解:C. RISC-Vの基本命令は32ビット固定長、x86は1〜15バイトの可変長である
RISC-Vの基本命令はすべて32ビットで、命令の区切りがすぐ分かります(圧縮命令のC拡張を使うと16ビットの命令が混ざります)。x86は1バイトの命令から、前置きのプレフィックスや即値を含めて最大15バイトの命令まであり、次の命令の始まりは今の命令を読まないと分かりません。そのため、x86は複数の命令を同時に解読する回路が複雑になります。
- A. x86は固定長ではありません。
- B. 逆です。
- C. 正しい。x86は歴史的な拡張で長さがまちまちです。