命令セット・アセンブリ
RISC-Vのようなロード・ストア・アーキテクチャの特徴として正しいものはどれか。
- A加算などの演算命令が、メモリ上の値を直接読み出して計算し、結果をメモリに書き戻す
- Bメモリを読み書きできるのはロード命令とストア命令だけで、演算はレジスタ同士で行う
- Cレジスタを持たず、すべての値をスタックに積んで計算する
答えと解説を見る
正解:B. メモリを読み書きできるのはロード命令とストア命令だけで、演算はレジスタ同士で行う
ロード・ストア・アーキテクチャでは、メモリの値はまずロード命令でレジスタに読み込み、加算や比較などの演算はレジスタ同士で行い、結果が必要ならストア命令でメモリに書き戻します。演算命令がメモリを直接扱わないので、命令の形がそろい、パイプラインで処理しやすくなります。x86の「add eax, [mem]」のように演算命令がメモリを読める方式とは対照的です。
- A. 演算命令がメモリを直接扱うのはx86のようなCISCの特徴です。
- B. 正しい。メモリとのやり取りはロードとストアに限られます。
- C. それはスタックマシンで、ロード・ストア方式とは違います。