ニブル


Nibble

この項目では、情報ストレージ ユニットについて説明しています。その他の用法については「ニブル 」をご覧
  「Nibble」        
コンピューティングでは、ニブル ( byteの綴りに合わせてnybble、nyble、またはnyblと呼ばれることもあります) は、4ビットの集合 または半分のオクテットです。ハーフバイトまたはテトラードとも呼ばれます。 ネットワーキングまたは電気通信のコンテキストでは、ニブルはセミオクテット、クワッドビット、またはカルテットと呼ばれることがよく . ニブルには 16 ( 2 4 ) の可能な値がニブルは 1桁の16 進 数( – )で表すことができ、 16進数と呼ばれます。0F
ニブル順に並べられ
たオクテット コード ページ 866フォント テーブル。
1バイト00(オクテット) は 2 桁の 16 進数 ( – )で表されFFます。したがって、1 バイトの情報を 2 つのニブルとして表示するのが一般的です。場合によっては、 256バイトの値すべてのセットが16×16のテーブルとして表され、各値の読みやすい 16 進コードが提供されます。
4 ビットの コンピューター アーキテクチャでは、基本単位として 4 ビットのグループが使用されます。このようなアーキテクチャは、初期のマイクロプロセッサ、ポケット電卓、およびポケット コンピュータで使用されていました。それらは、一部のマイクロコントローラで引き続き使用されています。このコンテキストでは、4 ビット グループは、ニブルではなく文字と呼ばれることもありました。
コンテンツ
1 歴史
2 ニブルのテーブル
3 低いニブルと高いニブル
4 バイトからニブルを抽出する
5 こちらもご覧ください
6 参考文献
7 外部リンク

歴史
ニブルという用語は、「半分のバイト」を表すことに由来し、バイトは英語のbitの同音異義語です。 2014 年、ワシントン州立大学の名誉教授である David B. Benson は、ニブルという用語をふざけて「半分のバイト」およびバイナリを保持するために必要なストレージの単位として使用したことを思い出しました。 1958年頃、ロスアラモス科学研究所のプログラマーと話したときのコード化10進数(BCD)10進数。代替スペルのnybbleは、1980 年代初頭のKilobaudとByteの社説で指摘されたように、byteのスペルを反映しています。ニブルという用語の初期に記録された別の使用は、1977 年にシティバンクの消費者銀行技術グループ内で行われました。それは、基本的な情報単位「NABBLE」を使用するキャッシュ マシンとシティバンクのデータ センター間のトランザクション メッセージ用のISO 8583以前の標準を作成しました。
ニブルは、IBM メインフレーム内にパック 10 進数形式(BCD) で格納されている数字の 1 桁を格納するために使用されるメモリの量を表すために使用されます。この手法は、計算を高速化し、デバッグを容易にするために使用されます。8 ビットのバイトは半分に分割され、各ニブルは 10 進数の 1 桁を格納するために使用されます。変数の最後 (右端) のニブルは符号用に予約されています。したがって、9 桁まで格納できる変数は、5 バイトに「パック」されます。16×16 = 2 8のように、バイトの値を表すために2 つの16 進数が使用される 16 進数ダンプで数値が読み取れるため、デバッグが容易になりました。たとえば、5 バイトの BCD 値のは、10 進値の を表します。31 41 59 26 5C+314159265
歴史的に、ニブルが 4 より大きいビットのグループに使用される場合がApple II マイクロコンピュータ ラインでは、ディスク ドライブ制御とグループ コード化された記録の多くがソフトウェアで実装されていました。ディスクへのデータの書き込みは、256 バイトのページを5 ビット(後に6 ビット) ニブルのセットに変換することによって行われ、ディスク データの読み込みにはその逆が必要でした。 さらに、1982 年の統合ウォズ マシンのドキュメントでは、一貫して「8 ビット ニブル」に言及しています。バイトという用語は、かつては同じあいまいさを持ち、ビットのセットを意味していましたが、必ずしも 8 ではありませんでした。したがって、バイトとオクテット、またはニブルとカルテット(またはクワッドビット) の区別がありました。現在、バイトとニブルという用語は、ほとんどの場合、それぞれ 8 ビットと 4 ビットのコレクションを指しており、他のサイズを表すために使用されることはほとんどありません。

ニブルのテーブル
16 のニブルと他の数値システムでの同等のもの: 例 バイナリ 16 進数
0000 0100 0010 0 4 2
0010 1010 1001 2A9
0010 0000 1001 2 0 9
1110 0100 1001 E 4 9
0011 1001 0110 3 9 6
0001 0000 0001 1 0 1
0011 0101 0100 3 5 4
0001 1111 0100 1F4
0 16 進数 = 12月0日 = 0 10月
0 0 0 0
1ヘックス = 12月1日 = 10月1日
0 0 0 1
2ヘックス = 12月2日 = 10月2日
0 0 1 0
3ヘックス = 12月3日 = 10月3日
0 0 1 1
4ヘックス = 12月4日 = 10月4日
0 1 0 0
5ヘックス = 12月5日 = 10月5日
0 1 0 1
6ヘックス = 12月6日 = 10月6日
0 1 1 0
7ヘックス = 12月7日 = 10月7日
0 1 1 1
8ヘックス = 12月8日 = 10月10日
1 0 0 0
9ヘックス = 12月9日 = 10月11日
1 0 0 1
ヘックス_ = 12月10日 = 10月12日
1 0 1 0
Bヘックス = 12月11日 = 10月13日
1 0 1 1
C hex = 12月12日 = 10月14日
1 1 0 0
D 16 進数 = 12月13日 = 10月15日
1 1 0 1
E hex = 12月14日 = 10月16日
1 1 1 0
F hex = 12月15日 = 10月17日
1 1 1 1

低いニブルと高いニブル
下位ニブルおよび上位ニブルという用語は、バイト内の下位ビットと上位ビットをそれぞれ含むニブルを表すために使用されます。バイト内のビットのグラフィカル表現では、左端のビットが最上位ビット ( MSB ) を表すことができます。これは、数値の左側の桁が最上位である通常の 10 進数表記に対応します。このような図では、バイトの左端の 4 ビットが上位ニブルを形成し、残りの 4 ビットが下位ニブルを形成します。例えば、
97 = 97 10 = (0110 0001) 2 = 61 hex
上位ニブルは0110 2 ( 6 hex ) で、下位ニブルは0001 2 ( 1 hex ) です。合計値は、高ニブル × 16 10 + 低ニブル( 6 × 16 + 1 = 97 10 ) です。

バイトからニブルを抽出する
ニブルは、ビットごとの論理 AND演算と、上位ニブルまたは下位ニブルのどちらを抽出するかに応じてオプションでビット シフトを実行することにより、バイトから抽出できます。
Cで:
#define HI_NIBBLE(b) (((b) >> 4) & 0x0F) #define LO_NIBBLE(b) ((b) & 0x0F)
whereは整数データ型bの変数または定数でなければならず、 の最下位バイトのみが使用されます。b
たとえば、HI_NIBBLE(0xAB)==0xAとLO_NIBBLE(0xAB)==0xB.
Common Lispでは:( defun hi- nibble ( b ) ( ldb ( byte 4 4​​ ) b )) ( defun lo- nibble ( b ) ( ldb ( byte 4 0 ) b ))

こちらもご覧ください
2 進法
音節 (コンピューティング)

参考文献
^ c次の場所にジャンプ: ラファエル、ハワード A.、編。(1974 年 11月)。「コンピューターの機能: 命令レジスターとデコーダー」 (PDF) . ロジック設計者向けMCS-40ユーザーズマニュアル。米国カリフォルニア州サンタクララ:インテル コーポレーション。p。ⅷ.2020-03-03 のオリジナルからアーカイブ (PDF) . 2020-03-03取得。 特徴的な 8ビットフィールドはバイトと呼ばれることがあり、4 ビット フィールドはニブルと呼ばれることが
^ ホール、ダグラス V. (1980)。マイクロプロセッサとデジタル システム。マグロウヒル。ISBN 0-07-025571-7.
^ ウォーレン・ジュニア、ヘンリー・S. (2013) 。ハッカーの喜び(第 2 版)。Addison Wesley – Pearson Education, Inc. ISBN 978-0-321-84268-8. 0-321-84268-5。
^ a b次の場所にジャンプ:
レイモンド、エリック S. (1996)。新しいハッカーの辞書。MIT を押します。p。333.ISBN _ 978-0-262-68092-9.
^ Carr, John W.デジタル コンピュータの使用の紹介: 1959 年 8 月 17 ~ 28 日、ノースカロライナ大学、チャペル ヒル、ノースカロライナ大学の計算センターで開催された夏期会議からのメモ。デジタルコンピュータのフロンティア研究。巻。1.チャペルヒルにあるノースカロライナ大学、計算センター。p。211.これらの文字のそれぞれは、0 から 15 までの整数の 1 つに対応するため、2 進表現で 4 ビット (1 つの「テトラード」) が必要です。
^ Speiser, Ambrosius Paul (1965) . Digitale Rechenanlagen – Grundlagen / Schaltungstechnik / Arbeitsweise / Betriebssicherheit [デジタル コンピュータ – 基本 / 回路 / 操作 / 信頼性] (ドイツ語) (第 2 版)。ETH チューリッヒ、スイス、チューリッヒ: Springer-Verlag / IBM。pp. 6、34、165、183、208、213、215。LCCN  65-14624。0978.
^ パズマン、ジョセフ。クビン、ボリス(2012)。公衆データ ネットワーク: 個別の PDN から ISDN へ。スプリンガー サイエンス+ビジネス メディア. p。113.ISBN _ 978-1-4471-1737-7.
^ ホラック、レイ (2007)。Webster の New World Telecom Dictionary . ジョン・ワイリー&サンズ。p。402.ISBN _ 978-0-470-22571-4.
^ ブリュースター、ロナルド L. (1994)。データ通信とネットワーク、Vol。Ⅲ.IEE通信シリーズ。巻。31.電気技術者協会。p。155.ISBN _ 978-0-85296-804-8. データ シンボルは、バイナリ データの 1 つのカルテット (4 ビット) を表します。
^ クルビス、ポール; ラランド、セバスチャン (2006-06-27) 。Voyage au center de la HP28c/s (フランス語) (第 2 版)。パリ、フランス: Editions de la Règle à Calcul. OCLC  636072913。2016-08-06 のオリジナルからのアーカイブ。2015 年9 月 6 日閲覧。
^ ヘラー、スティーブ (1997)。C++ の紹介。モーガン・カウフマン。p。27.ISBN _ 978-0-12-339099-8. 各 16 進数 (0 ~ f) は、正確に 4 ビットを表します。
^ 「用語と略語」 (PDF) . MCS-4 アセンブリ言語プログラミング マニュアル – INTELLEC 4 マイクロコンピュータ システム プログラミング マニュアル(暫定版)。米国カリフォルニア州サンタクララ:インテル コーポレーション。1973 年 12 月。pp. v、2-6。MCS-030-1273-1。2020-03-01 のオリジナルからアーカイブ (PDF) . 2020-03-02取得。ビット- 表現できる情報の最小単位。(ビットは 0 または 1 の 2 つの状態のいずれかになります)。バイト- 1 つのメモリ位置を占有する 8 つの連続したビットのグループ。文字- データの連続する 4 ビットのグループ。(注: このIntel 4004マニュアルでは、8 ビットデータエンティティではなく4ビット データ エンティティを指す文字という用語を使用しています。Intel は、1974 年に後継プロセッサ4040のドキュメントで、4 ビット エンティティに対してより一般的なニブルという用語を使用するように切り替えました。 )
^ ワース、ドン D.; Lechner、Pieter M. (1982 年 5月) 。Apple DOS の下(第 4 刷、第 1 版)。米国カリフォルニア州レシーダ:高品質のソフトウェア。2017 年 3月21 日閲覧。 2016 年 3 月 9 日にWayback Machineでアーカイブ
^ ワース、ドン D.; Lechner、Pieter M. (1985 年 3月) 。Apple ProDOS の下 – Apple II Plus、Apple IIe、および Apple IIc コンピュータのユーザー向け (PDF) (第 2 刷、第 1 版)。米国カリフォルニア州チャッツワース:高品質のソフトウェア。ISBN 0-912985-05-4. LCCN  84-61383。2017-03-21 のオリジナルからアーカイブ (PDF) . 2017 年 3月21 日閲覧。
^ Copy II Plus バージョン 9 – ProDOS/DOS ユーティリティ – データ リカバリ、ファイル管理、保護されたソフトウェアのバックアップ (PDF)。9.0。Central Point Software, Inc. 1989-10-31 。2017-05-07に元の (PDF)からアーカイブされました。2017 年 3月21 日閲覧。
^ Apple Computer, Inc. (1982 年 2月) 。統合ウォズマシン (IWM) 仕様 (PDF) (19 版)。DigiBarn コンピューター博物館。2016-08-06 のオリジナルからアーカイブ (PDF) . 2016 年8 月 6 日閲覧。
^ バッカラ、ブレント (1997 年 4月)。「バイナリ算術」 . Connected: インターネット百科事典(第 3 版)。2016-08-06 のオリジナルからのアーカイブ。2015 年7 月 20 日閲覧。

外部リンク
「アップル組立ライン」 . 1981 年 5 月。 ·