2020年 秋期 エンベデッドシステムスペシャリスト 午前II 問2

ビッグエンディアン方式を採用しているCPUが、表のようにデータが格納された主記憶の1000番地から2バイトのデータを、16ビット長のレジスタにロードしたとき、レジスタの値はどれになるか。 ここで、番地およびデータは全て16進表示である。

番地 データ
0FFE FE
0FFF FF
1000 00
0001 01

 ア  0001  イ  00FF  ウ  0100  エ  FF00


答え ア


解説
1000番地から2バイトのデータを、16ビット長のレジスタにロードしたとき、使われるデータは1000番地と1001番地を使い、上位のバイトが1000番地、下位のバイトが1001番地になるので、0001(ア)になる。


キーワード
・ビッグエンディアン

キーワードの解説
  • ビッグエンディアン(big endian)
    2バイト以上のデータ量を持つ数値データを記録したり転送するときには1バイトごとに分割するが、これを最上位のバイトから順番に記録/送信する方式をいう。
    反対に、最下位のバイトから順番に記録/送信する方式はリトルエンディアン(little endian)になります。

もっと、「エンディアン」について調べてみよう。

戻る 一覧へ 次へ