CPU・アーキテクチャ

リトルエンディアンの説明として正しいものはどれか。

  1. Aデータを圧縮して格納する
  2. B複数バイトのデータを、最下位のバイトから順にアドレスの小さい方へ格納する
  3. C複数バイトのデータを、最上位のバイトから順にアドレスの小さい方へ格納する
答えと解説を見る

正解:B. 複数バイトのデータを、最下位のバイトから順にアドレスの小さい方へ格納する

リトルエンディアンでは、例えば4バイトの値 0x12345678 を、アドレスの小さい方から 78・56・34・12 の順に格納します。x86やARM(通常の設定)などで使われています。最上位のバイトから格納するのはビッグエンディアンで、ネットワークの通信規格などで使われます。

  • A. エンディアンは格納の順序の話で、圧縮とは関係ありません。
  • B. 正しい。最下位のバイトを小さいアドレスに置きます。
  • C. 最上位のバイトから格納するのはビッグエンディアンです。
この分野を解く 分野ページへ

CPU・アーキテクチャのほかの問題

  1. 1つのCPUコアで複数のスレッドの命令を同時に処理し、コア内の演算器などを有効に使う技術はどれか。
  2. マイコンなどで、周辺機器のレジスタをメモリと同じアドレス空間に割り当て、通常のメモリ読み書き命令で操作する方式はどれか。
  3. マイコンに搭載されるウォッチドッグタイマの役割として正しいものはどれか。
  4. プログラムでサブルーチン(関数)を呼び出すとき、戻り先のアドレスなどを一時的に保存するために一般的に使われる領域はどれか。
  5. キャッシュミスの分類「3つのC」に含まれるものの組み合わせとして正しいものはどれか。