ニブルとは
コンピューティングの世界で、
ニブル (nibble) はデータ量を表す単位の一つで、
4ビットのことです。これは、一般的に使用される
1バイト(
8ビット)のちょうど半分にあたるため、
ハーフバイト (half-byte) とも呼ばれます。また、
テトラード (tetrade)、
コンピュータネットワークや
電気通信の分野では、
セミオクテット (semi-octet)、
クアッドビット (quadbit)、
カルテット (quartet) とも呼ばれます。
1ニブルは、
2の
4乗、つまり
16通りの値を表現できます。これは
16進数の
1桁と対応しており、
ヘックスディジット (hex digit) とも呼ばれます。例えば、
1バイト(
8ビット)のデータは、
2つのニブルで表すことができ、
1バイトの取りうる
256個の値は、
16×
16のテーブルで表現することで、それぞれの
16進数表現が明確になります。
ニブルの利用
4ビットのコンピュータアーキテクチャでは、基本単位として
4ビットのグループが使用されます。初期の
マイクロプロセッサや
電卓、
ポケットコンピュータなどでは、
4ビットのアーキテクチャが採用されていました。現在でも、
4ビットで動作する
マイクロコントローラが使用されています。
ニブルの歴史
"nibble" という言葉は、"half a byte"(半バイト)を表す用語に由来しています。その綴りは "byte" の
同音異義語である "bite" に影響を受けています。
1958年頃、ワシントン州立大学名誉教授のDavid B. Bensonが、
ロスアラモス国立研究所のプログラマだった頃に、
二進化十進表現 (BCD) の
1桁を保持するための記憶単位として "half a byte" の意味で "nibble" という言葉を使い始めたと言われています。もしかすると、彼がこの言葉を造語したのかもしれません。
1980年代初頭の雑誌『キロボー・マイクロ
コンピューティング』や『バイト』の論説によれば、別の綴りである "nybble" は "byte" の綴りを反映したものです。また、"nybble" という言葉の初期の使用例としては、
1977年にシティバンクの消費者銀行テクノロジーグループ内で、
現金自動預け払い機と
データセンター間のトランザクションメッセージに関する標準として使われた "NABBLE" があります。
IBMの
メインフレームでは、パック
10進数で格納された数字の桁を格納するために、ニブルが使用されました。この手法は計算を速くし、デバッグを容易にするために利用されました。
8ビットのバイトを半分に分割し、各ニブルに
1桁の
10進数を格納します。変数の最後のニブルは符号用として予約され、最大
9桁まで格納できます。例えば、
5つのBCD値
31 41 59 26 5C は、
10進数 +
314159265 を表します。
過去のニブルの用法
歴史的に、nybble が
4ビット以上のグループに使用されたこともありました。
Apple IIでは、ディスクドライブ制御とグループ符号化記録方式はソフトウェアで実装され、
256バイトのデータを
5ビット(後に
6ビット)のニブルのセットに変換していました。Integrated Woz Machineに関する
1982年の文書でも「
8ビットニブル」という用語が使われています。
かつて「バイト」という用語も必ずしも
8ビットを意味していたわけではなかったため、
8ビットを意味する「オクテット (octet)」という用語が作られました。同様に、ニブルについても明確に
4ビットを意味する「カルテット (quartet)」や「クアッド
ビット (quadbit)」という言葉が作られました。現在では、「バイト」と「ニブル」は、ほぼ常に
8ビット、
4ビットを意味する用語として使われています。
ニブルの表
以下は
16通りの
1ニブルの値とその表現です。
上位ニブルと下位ニブル
1バイトを構成する
2つのニブルは、それぞれ
上位ニブル (high nibble) と
下位ニブル (low nibble) と呼ばれます。バイト内の
ビットの図形表現では、左端の
ビットが最上位
ビット (MSB) を表すことがあります。この場合、バイトの左端の
4ビットが上位ニブル、残りの
4ビットが下位ニブルを形成します。
例えば、
10進数で
97は
2進数で(
0110 0001)₂と表されます。このとき、上位ニブルは
0110₂(
10進数で
6)、下位ニブルは
0001₂(
10進数で
1)となります。
関連項目
4%BA%
8C%E
9%
80%B
2%E
6%B
3%
95'>
二進法
3%
83%AF%E
3%
83%BC%E
3%
83%
89'>
ワード
3%
83%
87%E
3%
83%BC%E
3%
82%BF%E
9%
87%
8F%E
3%
81%AE%E
6%AF%
94%E
8%BC%
83'>
データ量の比較
1284'>IEEE
1284 - ニブルモード
外部リンク
*
1_n
8/page/n
1/mode/
2up'>Apple Assembly Line, May
1981, Volume
1, Number
8