二進接頭辞は、測定単位を2の整数乗で倍数にする単位接頭辞です。最も一般的に使用される二進接頭辞は、kibi (記号Ki、意味2 10 = 1024 )、mebi ( Mi、意味 2 20 =1 048 576 )、およびgibi ( Gi , 2 30 =1 073 741 824 )。これらは情報技術において、ストレージデバイスの容量やコンピュータファイルのサイズを表す際に、ビットやバイトの乗数として最もよく使用されます。
2進接頭辞「kibi」、「mebi」などは、1999年に国際電気標準会議(IEC)によってIEC 60027-2規格(改正2)で定義されました。これらは、メートル法(SI)の10進数の電力接頭辞「kilo」(k、10³ = 1000)、「mega」(M、10⁶ =1,000,000 )および「ギガ」( G、10⁹ =1,000,000,000 ) [ 1 ]は、コンピュータ業界で2の最も近いべき乗を示すためによく使われていました。たとえば、メーカーが容量を「2 メガバイト」または「2 MB」と指定したメモリモジュールには、 2 × 2 20 = が入ります2,097,152バイト、 2 × 10⁶バイトの代わりに2,000,000。
一方、メーカーが容量を「10ギガバイト」または「10 GB」と指定しているハードディスクには、10 × 10 9 =10,000,000,000バイト、またはそれより少し多いが、10 × 2 30 =より少ない。10 737 418 240であり、サイズが「2.3 GB」と表示されているファイルは、2.3 × 2 30 ≈ に近いサイズである可能性があります。2,470,000,000または2.3 × 10⁹ =2,300,000,000 ですが、これはその測定を提供するプログラムまたはオペレーティングシステムによって異なります。このような曖昧さは、コンピュータ システム ユーザーを混乱させることが多く、訴訟につながっています。[ 2 ] [ 3 ] IEC 60027-2 バイナリ プレフィックスはISO/IEC 80000規格に組み込まれており、 SI システムを定義する国際度量衡局(BIPM) [ 1 ] : p.121 、米国国立標準技術研究所(NIST) [ 4 ] [ 5 ] 、欧州連合など、他の標準化団体によってサポートされています。
1999年のIEC規格が制定される以前は、電子デバイス技術協議会(JEDEC)などの一部の業界団体が、ストレージ容量の測定において、キロバイト、メガバイト、ギガバイトという用語と、それに対応する記号KB、MB、GBを2進数で用いることが一般的であることを指摘していました。しかし、磁気ストレージなどの他のコンピュータ業界分野では、これらの用語と記号を10進数で使い続けていました。その後、主要な標準化団体は、2進数の倍数を表すためにSI接頭辞を使用することを明確に否定し、その目的にはIEC接頭辞の使用を推奨または義務付けましたが、一部の分野では、この意味でのSI接頭辞の使用が依然として続いています。
2022年、国際度量衡局(BIPM)は1000 9を表す接頭辞ronnaと1000 10を表す接頭辞quettaを採用した。[ 6 ] [ 7 ] 2025年には、 IECが接頭辞robi(Ri、1024 9)とquebi(Qi、1024 10 )を採用した。 [ 8 ]
SI接頭辞を基数として使用すると、2進数と10進数の解釈における値の相対的な差は、kibiとkiloの2.4%からquebiとquettaの約27%にまで増加する。
英語には、 bi-、semi-、hemi-、di-、tetra-、octo-など、2 進接頭辞である数字接頭辞がいくつかあります。
1795年にフランスが採用した当初のメートル法には、double- ( 2×) とdemi- ( 1 / 2 × ) という2つの二進接頭辞が含まれていました。[ 9 ]しかし、1960年の第11回CGPM会議でSI接頭辞が国際的に採用された際、これらは保持されませんでした。
初期のコンピュータは、システムメモリにアクセスするために、バイナリ(基数2)または10進数(基数10)のいずれかのアドレス指定方法を使用していました。[ 10 ]例えば、IBM 701(1952年)はバイナリ方式を使用し、それぞれ36ビットの2048ワードをアドレス指定できましたが、 IBM 702(1953年)は10進数システムを使用し、1万の7ビットワードをアドレス指定できました。
1960年代半ばまでに、バイナリアドレッシングはほとんどのコンピュータ設計における標準アーキテクチャとなり、メインメモリのサイズは一般的に2のべき乗となった。これはメモリにとって最も自然な構成であり、アドレス線の状態のすべての組み合わせが有効なアドレスにマッピングされるため、連続したアドレスを持つより大きなメモリブロックに容易に集約できる。
初期のドキュメントでは、メモリサイズは4096、8192、または16 384単位 (通常はワード、バイト、またはビット) に加えて、コンピュータの専門家は、10 のべき乗として定義される長年確立されたメートル法の接頭辞「キロ」、「メガ」、「ギガ」などを使用し始め、代わりに最も近い 2 のべき乗、つまり 2 10 = 1024、2 20 = 1024 2、2 30 = 1024 3などを意味するようになりました。 [ 11 ] [ 12 ]対応するメートル法の接頭辞記号 (「k」、「M」、「G」など) は、同じバイナリの意味を使用して使用されました。[ 13 ][ 14 ] 2 10 = 1024 の記号は、小文字 (「k」) [ 15 ][ 16 ][ 17 ] または大文字 (「K」)のどちらでも書くことができました。後者は、 10進数ではなくバイナリの意味を示すために意図的に使用されることが多かったです。[ 18 ]この慣例は、より高次のべき乗には拡張できなかったが、IBM 360 (1964) [ 18 ]およびIBM System/370 (1972) [ 19 ] 、CDC 7600 [ 20 ]、DEC PDP-11 /70 (1975) [ 21 ]および DEC VAX-11/780 (1977) のドキュメントで広く使用された。
しかし、他の文書では、メートル法の接頭辞とその記号は10のべき乗を表すために使用されていましたが、通常は与えられた値が近似値であり、しばしば切り捨てられているという理解のもとでした。たとえば、Control Data Corporation (CDC) による1967年の文書では、「2 16 = 64 × 1024 =65,536ワード」を「 65Kワード」(「64K」や「66K」ではなく)と表記している[ 22 ]一方、 HP 21MXリアルタイム コンピュータ (1974 年)のドキュメントでは3 × 2 16 = 192 × 1024 =と表記されている。196 608を「196K」として、2 20 =1,048,576を「1M」と表記。[ 23 ]
「k」と「K」のこれら3つの意味(「1024」、「1000」、「約1000」)は、ほぼ同時期に、時には同じ会社によって曖昧に使用されていました。HP 3000ビジネスコンピュータ(1973年)は、「64K」、「96K」、または「128K」バイトのメモリを搭載することができました。[ 24 ] SI接頭辞の使用、および「k」の代わりに「K」を使用することは、曖昧さが残ったものの、21世紀に入ってもコンピュータ関連の出版物で広く普及していました。正しい意味は文脈から明らかになることが多かった。たとえば、バイナリアドレス指定のコンピュータでは、実際のメモリサイズは2のべき乗、またはその小さな整数倍でなければなりませんでした。したがって、「512メガバイト」のRAMモジュールは、一般的に512 × 1024 2 =536,870,912バイトではなく512,000,000。
ディスクドライブの容量を指定する際、メーカーは常に10のべき乗を表す従来の10進SI接頭辞を使用してきました。回転ディスクドライブのストレージはプラッタとトラックで構成されており、そのサイズと数は機械工学上の制約によって決定されるため、ディスクドライブの容量が2のべき乗の単純な倍数になることはほとんどありませんでした。たとえば、最初に市販されたディスクドライブであるIBM 350(1956年)は、合計50枚の物理的なディスクプラッタを備えていました。100文字ずつのセクターが5万個あり、合計で500万文字の容量があるとされている。[ 25 ]
さらに、1960年代以降、多くのディスクドライブはIBMのディスクフォーマットを採用しており、各トラックはユーザーが指定したサイズのブロックに分割され、ブロックサイズがディスクに記録され、使用可能な容量から差し引かれていました。例えば、IBM 3336ディスクパックは200メガバイトの容量を持つとされていましたが、これは単一のトラックでのみ実現されていました。808×19の各トラックに13,030バイトのブロックが含まれる。
CDCは1974年にディスク容量に10進メガバイトを使用していた。[ 26 ] IBM PC/XTに搭載された数種類のディスクのうちの1つであるSeagate ST -412 [ 27 ]の容量は306 × 4トラック、1トラックあたり32,256 バイトセクターとしてフォーマットした場合、10,027,008バイトとなり、「10 MB」と表記された。[ 29 ]同様に、「300 GB」のハードドライブは、わずか に多い容量しか提供しないと予想される。300 × 10 9 =300,000,000,000バイトであり、300 × 2 30ではありません(これは約322 × 10 9バイトまたは「322 GB」)。最初のテラバイト (SI 接頭辞、1,000,000,000,000バイトのハードディスクドライブは2007年に導入されました。[ 30 ]ハードディスクの容量を比較する際には、一般的に情報処理関連の出版物で10進接頭辞が使用されていました。[ 31 ]
Microsoft Windowsなどの一部のプログラムやオペレーティングシステムは、Classic Mac OSと同様に、ディスク ドライブの容量やファイル サイズを表示する場合でも、バイナリ プレフィックスを表すために「MB」と「GB」を依然として使用しています。そのため、たとえば、「10 MB」(10 進数「M」)ディスク ドライブの容量は「9.56 MB」と表示され、「300 GB」ドライブの容量は「279.4 GB」と表示されることがあります。Mac OS X [ 32 ]、Ubuntu [ 33 ]、Debian [ 34 ] などの一部のオペレーティングシステムは、ディスクドライブの容量やファイル サイズを表示するときに、10 進数のプレフィックスを表すために「MB」と「 GB」を使用するように更新されています。Seagate Technologyなどの一部のメーカーは、適切に記述されたソフトウェアとドキュメントでは、「K」、「M」、「G」などのプレフィックスがバイナリ乗数か 10 進数乗数かを明確に指定する必要があるという推奨事項を発表しています。[ 35 ] [ 36 ]
フロッピーディスクは様々なフォーマットを使用しており、その容量は通常、SI単位系に似た接頭辞「K」と「M」で表され、それぞれ10進数または2進数の意味を持っていた。ディスクの容量は、内部フォーマット処理のオーバーヘッドを考慮せずに規定されることが多く、そのため容量にばらつきが生じやすかった。
初期の8インチフロッピーディスクのフォーマットは1メガバイト未満の容量しか持たず、これらのデバイスの容量はキロバイト、キロビット、またはメガビットで指定されていた。[ 37 ] [ 38 ]
IBM PC ATに付属していた5.25インチフロッピーディスクには1200×1024のデータが保存できた。1,228,800バイトで あり、バイナリの「KB」の意味で「1200KB」として販売された。[ 39 ]しかし、容量は「1.2MB 」とも表記されており、[ 40 ]これは「M」が1000×1024を意味するため、10進数と2進数のハイブリッド表記であった。正確な値は1.2288 MB (10進数) または1.171 875 MiB (バイナリ)
5.25インチのApple Disk IIは、セクターあたり256バイト、トラックあたり13セクター、片面あたり35トラック、合計容量は116 480バイト。後にトラックあたり 16 セクターにアップグレードされ、合計140 × 2 10 =143,360バイト。これは「K」の二進数表記で「140KB」と表現された。
物理ハードウェアの最新バージョンである「3.5インチフロッピーディスク」カートリッジには、720個の512バイトブロック(片面)がありました。2つのブロックは1024バイトで構成されていたため、容量は「360KB 」と表記され、バイナリの意味は「K」でした。一方、高密度(「HD」)バージョンの容量「1.44MB」は、 1440組の512バイトセクター、つまり1440×2 10 = 1000バイトを意味していたため、やはり10進数と2進数のハイブリッド表記でした。1,474,560バイト。一部のオペレーティングシステムでは、 これらのディスクの容量を「MB」のバイナリ表記で「1.4 MB」(1.4 × 2 20 ≈1,468,000バイト )。ユーザーからの苦情により、AppleとMicrosoft [ 41 ]は、この不一致を説明するサポート速報を発行せざるを得なくなった。
光ディスクの容量を指定する際、「メガバイト」と「MB」は通常1024 2 バイトを意味していました。したがって、「700MB」(または「80分」)CDの公称容量は約700 MiB、これは約730 MB(10進数)。[ 42 ]
一方、DVD、Blu-ray Disc、HD DVD、光磁気ディスク(MO)などの他の光ディスク記憶媒体の容量は、一般的に10進ギガバイト(「GB」)、つまり1000 3バイトで指定されています。特に、典型的な「4.7 GBのDVDの公称容量は約4.7 × 10⁹バイト 、つまり約4.38 GiB。[ 43 ]
テープドライブやメディアメーカーは、最大容量を指定するためにSI十進接頭辞を一般的に使用してきたが、[ 44 ] [ 45 ]実際の容量は記録時に使用されるブロックサイズによって異なる。
コンピュータのクロック周波数は常にSI接頭辞を10進数で用いて表記されます。例えば、初代IBM PCの内部クロック周波数は4.77 MHz、つまり4,770,000 Hz 。
同様に、デジタル情報転送速度は10進接頭辞を使用して表記されます。パラレルATA「100 MB/s のディスクインターフェースで転送可能毎秒 100,000,000 バイト、そして「56 Kb/sモデムが送信56,000ビット/秒。Seagateは、一部のハードディスクドライブモデルの持続転送速度を10進数とIECバイナリの両方の接頭辞で指定しました。[ 35 ]音楽コンパクトディスク の標準サンプリングレートは、次のように引用されています。44.1 kHzは確かに44 100サンプル/秒。1 Gb/s "イーサネットインターフェースは、毎秒最大 10 9ビットを受信または送信できます。各パケット内で毎秒1億2500万バイト。「 56k」モデムは最大でエンコードまたはデコードできます。毎秒56,000ビット。
プロセッサとメモリ間のデータ転送速度には、一般的に10進SI接頭辞が使用されます。66MHzクロック、64ビット幅 で転送可能毎秒 66,000,000 64 ビットワード、または4,224,000,000ビット/秒 =528,000,000 B/sは 、通常次のように引用されます。528 MB/s 。ダブルデータレートバス上のPC3200メモリで、クロック速度で1サイクルあたり8バイトを転送します。200 MHzの帯域幅は200,000,000 × 8 × 2 =3,200,000,000 B/sは次 のように引用されます。3.2 GB/秒 。
接頭辞「キロ("K"または"k")」、「メガ("M")」、「ギガ("G")」)の曖昧な使用法は、1000 のべき乗と(コンピュータの文脈では)1024 のべき乗の両方を意味するものとして、一般的な辞書[ 46 ] [ 47 ] [ 48 ]や、ANSI/IEEE 1084-1986 [ 49 ]やANSI/IEEE 1212-1991 [ 50 ]、IEEE 610.10-1994 [ 51 ] 、IEEE 100-2000 [ 52 ]などの廃止された規格にも記録されています。これらの規格の中には、バイナリの意味を「バイト("B")」または「ビット("b")」の倍数に限定しているものもあります。
IEC規格が制定される以前、1960年代後半から、固有のバイナリ接頭辞に関するいくつかの代替案が存在していた。1996年、Markus Kuhnは「バイナリ」を意味する追加の接頭辞「di」と記号の接尾辞または添え字「2」を提案した。例えば、「1ディキロバイト」は「1024バイト」を意味し、「K 2 B」または「K2B」と表記される。[ 53 ]
1968年、ドナルド・モリソンは、1024を表すのにギリシャ文字のカッパ( κ )を、 1024 2を表すのにκ 2を使うことを提案した。[ 54 ](当時、メモリサイズは小さく、広く使われていたのはKだけだった。)同年、ウォレス・ギブンスは、1024の略語としてbK、1024 2を表すのにbK2またはbK 2を使うことを提案したが、ギリシャ文字も小文字のbも当時のコンピュータプリンタでは再現しにくいと指摘した。[ 55 ]ブルックヘブン国立研究所のブルース・アラン・マーティンは、接頭辞の代わりに、2の2乗は10進科学表記のEと同様に、文字Bの後に指数を付けて表すことを提案した。したがって、 3 × 2 20は3B20と書くことになる。[ 56 ]この慣例は、今日でも一部の電卓でバイナリ浮動小数点数を表示するために使用されています。[ 57 ]
1969年、 1 MB = 1000 kBのような十進表記を使用するドナルド・クヌースは、1024 のべき乗を「大きなキロバイト」と「大きなメガバイト」と呼び、それぞれ KKB と MMB と略記することを提案した。[ 58][ 59 ]
「キロ」、「メガ」、「ギガ」などの曖昧な意味は、特にパーソナルコンピュータの時代に消費者の混乱を引き起こしました。[ 60 ] [ 61 ]混乱の一般的な原因は、メーカーがこれらの接頭辞を10進数で指定するハードドライブの容量と、1984年のApple Macintoshのようにバイナリでそれらを使用するオペレーティングシステムやその他のソフトウェアによって報告される数値との間の不一致でした。たとえば、「1 TB」として販売されているハードドライブは、「931 GB」としか報告されない可能性があります。RAMメーカーもバイナリを使用していたため、混乱はさらに大きくなりました。
ディスクサイズの接頭辞の解釈の違いが、デジタルストレージメーカーに対する集団訴訟につながった。これらの訴訟は、フラッシュメモリとハードディスクドライブの両方を対象としていた。
初期の事例(2004~2007年)は、裁判所の判決が出る前に和解が成立し、製造業者は不正行為を認めず、消費者向けパッケージに製品の記憶容量を明確に表示することで合意した。そのため、多くのフラッシュメモリおよびハードディスク製造業者は、パッケージやウェブサイトにデバイスのフォーマット済み容量を明確に表示したり、MBを100 万バイト、 1GBを10 億バイトと定義したりしている。[ 62 ] [ 63 ] [ 64 ] [ 65 ]
2004年2月20日、ウィレム・ヴローグは、Lexar Media、Dane–Elec Memory、Fuji Photo Film USA、Eastman Kodak Company、Kingston Technology Company, Inc.、Memorex Products, Inc. 、 PNY Technologies Inc.、SanDisk Corporation、Verbatim Corporation、およびViking Interworksに対し、フラッシュメモリカードの容量に関する説明が虚偽かつ誤解を招くものであるとして訴訟を起こした。
Vroegh氏は、256 MBのフラッシュメモリデバイスには 、アクセス可能なメモリが244 MBしかないと主張した。「原告らは、被告らが1メガバイトを100万バイト、1ギガバイトを10億バイトと想定して製品のメモリ容量を宣伝したと主張している。」原告らは、被告らにメガバイトには慣習的な値である1024 2、ギガバイトには1024 3を使用するよう求めた。原告らは、IECおよびIEEE規格では1 MBを100万バイトと定義していることを認めたが、業界はIEC規格をほとんど無視していると述べた。[ 66 ]
当事者らは、製造業者がパッケージやウェブサイトに定義を追加する限り、引き続き十進法の定義を使用できることに合意した。[ 67 ]消費者は、「被告のオンラインストアのフラッシュメモリデバイスからの今後のオンライン購入の10%割引」を申請できる。[ 68 ]
2005年7月7日、サンフランシスコ市郡上級裁判所に、 Orin Safier対Western Digital Corporation他という訴訟が提起された(事件番号CGC-05-442812)。その後、この訴訟はカリフォルニア州北部地区に移送された(事件番号05-03353 BZ)。[ 69 ]
Western Digitalは、自社の単位の使用は「ストレージ容量の測定と記述に関する紛れもなく正しい業界標準」と一致しており、「ソフトウェア業界を改革することは期待できない」と主張したが、2006年3月に和解し、最終承認審理の期日を2006年6月14日とした。[ 70 ]
Western Digitalは、30米ドル相当のバックアップおよびリカバリソフトウェアの無料ダウンロードを顧客に提供することで補償することを申し出た。訴訟を起こしたサンフランシスコの弁護士アダム・ガトリッドとセス・サフィアーに50万ドルの手数料と経費が支払われた。和解では、ウェスタンデジタルが後のパッケージと広告に免責事項を追加することが求められた。[ 71 ] [ 72 ] [ 73 ]ウェスタンデジタル は和解に次のような脚注を付けた。「原告は、12個の卵のカートンを『1ダース』と表示した卵会社を詐欺で訴えることができると考えているようだ。なぜなら、一部のパン職人は『1ダース』を13個とみなすからである。」[ 74 ]
シーゲイト・テクノロジー社に対して、2001年3月22日から2007年9月26日の間に販売されたハードドライブの使用可能なストレージ容量を7%過大に表示したとして、訴訟( Cho対Seagate Technology (US) Holdings , Inc.、サンフランシスコ上級裁判所、事件番号CGC-06-453195)が提起された。この訴訟は、シーゲイト社が不正行為を認めることなく和解に至ったが、購入者には無料のバックアップソフトウェアを提供するか、ドライブの価格の5%を返金することに同意した。[ 75 ]
2020年1月22日、カリフォルニア州北部地区連邦地方裁判所は、被告サンディスクに有利な判決を下し、 「GB」を「GB」を意味する用語として使用することを認めた。1,000,000,000バイト 。[ 2 ]第9巡回区控訴裁判所は2021年2月にこれを支持した。[ 3 ]
1995年、国際純正・応用化学連合(IUPAC)の命名法・記号部門間委員会(IDCNS)は、バイナリ乗数に接頭辞「kibi」(「kilobinary」の略)、「mebi」(「megabinary」)、「gibi」(「gigabinary」)、「tebi」(「terabinary」)を提案し、それぞれに「kb」、「Mb」、「Gb」、「Tb」という記号を付与した[ 76 ]。この提案では、SI接頭辞は10のべき乗にのみ使用すべきであると示唆しており、したがって、ディスクドライブの容量「500ギガバイト」、「0.5テラバイト」、「500 GB」、「0.5 TB」はすべて、500 × 10 9 バイト、正確にまたは近似的に、500 × 2 30 (= 536 870 912 000 ) または0.5 × 2 40 (= 549 755 813 888 )。
この提案は当時IUPACには受け入れられなかったが、1996年に電気電子学会(IEEE)が国際標準化機構(ISO)および国際電気標準会議(IEC)と協力して取り上げた。接頭辞「kibi」、「mebi」、「gibi」、「tebi」は保持されたが、それぞれ「Ki」(大文字の「K」)、「Mi」、「Gi」、「Ti」という記号が付けられた。[ 77 ]
1999 年 1 月、IEC は、追加の接頭辞「pebi」(「パイ」)と「exbi」(「エイ」)を付して、この提案を国際規格 ( IEC 60027-2改正 2) として公表した。[ 78 ] [ 79 ] [ 80 ]この規格は、SI 接頭辞は常に 10 のべき乗を表すべきであるという BIPM の立場を再確認した。2005 年に発行された規格の第 3 版では、接頭辞「zebi」と「yobi」が追加され、当時定義されていたすべての SI 接頭辞がバイナリの対応物と一致するようになった。[ 81 ]
調和規格であるISO / IEC 80000-13 :2025 は、IEC 60027-2:2005 のサブ条項 3.8 および 3.9 (2 進数のプレフィックスを定義する条項) を廃止し、置き換えます。唯一の重要な変更点は、いくつかの量に対する明示的な定義の追加です。[ 82 ] 2009 年に、接頭辞 kibi-、mebi- などは、キビバイト、メビバイトなどとは独立して、ISO 80000-1で独自に定義されました。
BIPM規格JCGM 200:2012「国際計量用語集– 基本概念および一般概念と関連用語(VIM)第3版」にはIECバイナリ接頭辞が列挙されており、「SI接頭辞は厳密に10のべき乗を指し、2のべき乗には使用すべきではない。例えば、1キロビットは、2のべき乗を表すために使用すべきではない」と記載されている。1024ビット(2× 10 ビット)、つまり1キビビットです。[ 83 ]
IEC 60027-2 規格では、オペレーティングシステムやその他のソフトウェアを更新してバイナリまたは十進数の接頭辞を一貫して使用するように推奨していますが、バイナリの倍数に SI 接頭辞を誤って使用することは依然として一般的です。当時、IEEE は、メートル法の定義に「キロ」などの接頭辞を使用することを決定しましたが、バイナリ定義の使用については、ケースバイケースで明示的に指摘する限り、暫定的に使用することを許可しました。[ 84 ]
IEC規格のバイナリ接頭辞は、他の標準化団体や技術組織によっても支持されています。
米国国立標準技術研究所(NIST)は、「2 進数の接頭辞」に関する ISO/IEC 規格を支持しており、それらを文書化し、その使用を説明および正当化するウェブ ページ[ 85 ]があります。NIST は、英語では、2 進数の接頭辞の名前の最初の音節は、対応する SI 接頭辞の名前の最初の音節と同じように発音し、2 番目の音節はbeeと発音することを提案しています。[ 5 ] NIST は、SI 接頭辞は「厳密には 10 のべき乗を参照する」ものであり、それらには「使用すべきではない」と述べています。[ 86 ]
2014年現在、マイクロエレクトロニクス産業標準化団体JEDECはオンライン辞書でIEC接頭辞について説明していますが、SI接頭辞と記号「K」、「M」、「G」はメモリサイズのバイナリの意味で依然として一般的に使用されていることを認めています。[ 87 ] [ 88 ]
2005年3月19日、IEEE規格IEEE 1541-2002 (「2進数の接頭辞」)は、2年間の試用期間を経て、IEEE標準協会により完全使用規格に昇格された。 [ 89 ] [ 90 ] ( 2008年4月現在) IEEE Publications部門は、Spectrum [ 91 ]やComputer [ 92 ]などの主要雑誌でIEC接頭辞の使用を義務付けていません。
国際度量衡局(BIPM)は、国際単位系(SI)を維持管理しており、二進数の倍数を表すためにSI接頭辞を使用することを明確に禁止し、情報単位はSIに含まれていないため、代替としてIEC接頭辞の使用を推奨している。[ 93 ] [ 1 ]
自動車技術者協会(SAE)は、1000のべき乗以外の意味を持つSI接頭辞の使用を禁止しているが、IECの2進接頭辞については言及していない。[ 94 ]
欧州電気標準化委員会(CENELEC )は、調和文書HD 60027-2:2003-03を通じてIEC推奨のバイナリ接頭辞を採用した。 [ 95 ]欧州連合(EU)は2007年からIECバイナリ接頭辞の使用を義務付けている。[ 96 ]



ヒューレット・パッカード(HP)[ 97 ]やIBM [ 98 ] [ 99 ]などのコンピュータ業界の参加者の中には、一般的な文書化ポリシーの一部としてIECバイナリプレフィックスを採用または推奨している企業もある。
2023年現在、コンピュータのメインメモリ、 RAM、ROM、EPROM、EEPROMチップおよびメモリモジュール、コンピュータプロセッサのキャッシュの容量を指定するために、バイナリの意味を持つSI接頭辞の使用が依然として一般的です。たとえば、「512メガバイト」または「512 MB」メモリモジュールは512 MiBを保持します。つまり、512 × 2 20バイトであり、512 × 10 6バイトではありません。[ 100 ] [ 101 ] [ 102 ] [ 103 ]
JEDECは引き続き「用語、定義、および文字記号」文書[ 104 ]に「キロ」、「メガ」、「ギガ」の慣習的な二進定義を含めており、2010年現在、、それらの定義は依然としてメモリ標準で使用されていました。[ 105 ] [ 106 ] [ 107 ] [ 108 ] [ 109 ]
一方、10 のべき乗の意味を持つ SI 接頭辞は、一般的に、ディスクドライブ[ 110 ] [ 111 ] [ 112 ] [ 113 ] [ 114 ]、ソリッド ステート ドライブ、USB フラッシュ ドライブ[ 65 ]などの外部ストレージ ユニットの容量に使用されます。ただし、EEPROMとして使用することを目的とした一部のフラッシュ メモリチップは除きます。しかし、一部のディスクメーカーは、混乱を避けるために IEC 接頭辞を使用しています。[ 115 ] SI 接頭辞の 10 進数の意味は、通常、データ転送速度やクロック速度の測定にも使用されます。
一部のオペレーティングシステムやその他のソフトウェアは、IEC バイナリ乗数記号 ("Ki", "Mi", など) [ 116 ] [ 117 ] [ 118 ] [ 119 ] [ 120 ] [ 121 ]または SI 乗数記号 ("k", "M", "G", など) のいずれかを 10 進数の意味で使用する。GNU ls コマンドなどの一部のプログラムでは、バイナリ乗数と 10 進数乗数を選択できる。ただし、ディスクやファイルのサイズを報告する場合でも、バイナリの意味を持つ SI 記号を使い続けるものもある。一部のプログラムでは、どちらの意味でも "k" の代わりに "K" を使用することもある。[ 122 ]
バイナリ接頭辞は主にデータ単位であるビットとバイトとともに使用されますが、他の測定単位にも使用できます。たとえば、信号処理では、周波数の単位であるヘルツ(Hz) にバイナリ接頭辞を使用して、キビヘルツ(KiHz)のような単位を作成すると便利です。1024 Hz、[ 123 ] [ 124 ]またはメビヘルツ (MiHz) に等しい1,048,576 Hz 。[ 125 ]
[補足:] これらの SI 接頭辞は厳密に 10 のべき乗を指します。2 のべき乗を示すために使用すべきではありません (たとえば、1 キロビットは 1000 ビットを表し、1024 ビットではありません)。 IEC は、国際規格 IEC 60027-2: 2005、第 3 版、電気技術で使用される文字記号 - パート 2: 電気通信および電子機器でバイナリのべき乗の接頭辞を採用しています。 2 10、2 20、2 30、2 40、2 50、および 2 60に対応する接頭辞の名前と記号は、それぞれ kibi、Ki; mebi、Mi; gibi、Gi; tebi、Ti; pebi、Pi; および exbi、Ei です。したがって、例えば1キビバイトは次のように表記されます。1 KiB = 2 × 10 B = 1024 B(Bはバイトを表します)。これらの接頭辞はSI単位系の一部ではありませんが、SI接頭辞の誤用を避けるために、情報技術分野ではこれらを用いるべきです。
美術。 8. 容量と容量を制限し、二重のジャンルを超えて、商品を購入したり、さまざまなオブジェクトを収集したりできます。ダブルリットルとデミリットル、ダブルヘクトグラムとデミヘクトグラムなどのオーラを持っています。[美術。 8. 容量の度量衡では、さまざまな品物の販売に必要な利便性を与えるために、これら 2 種類の小数点のそれぞれに 2 倍と 2 分の 1 があります。したがって、ダブルリットルとハーフリットル、ダブルヘクトグラムとハーフヘクトグラムなどが存在します。】
関連する 187 の異なるシステムのうち、131 は内部でストレート バイナリ システムを使用し、53 は 10 進数システム (主にバイナリ コード 10 進数) を使用し、3 のシステムはバイナリ コード 英数字表記システムを使用しています。この長文の報告書には、初期のコンピュータの多くが記述されている。
また、メモリ容量が 1 Mbyte 未満の場合にのみ、ランダム アクセス デバイスはシリアル アクセス デバイスよりもバッキング ストア アプリケーションに有利です。容量が 4
Mbyte および 16
Mbyte の場合、
シフト レジスタ長がそれぞれ 256 ビットおよび 1024 ビットのシリアル アクセス ストアの方が有利に見えます。
704コンピュータでは、およそ
補助的なテープストレージに頼ることなく、 28,000件のデータを分析できます。注: IBM 704 コア メモリ ユニットは 4096 個の 36 ビット ワードで構成されていました。32,768語をインストールできます
コンピューティングおよびストレージシステムにおいて、キロバイト(kB)は実際には1,024(2^10)バイトです。これは、測定が2進数(基数2)に基づいているためです。kBという用語は、1,024が名目上、または近似的に1,000であるという事実に由来しています。
kB(キロバイト、実際には1024バイト) KB(キロバイト、kBが推奨)
ITシステムのパフォーマンスを説明する際、より大きな単位である「キロバイト」(kB)が用いられる。 [...]厳密に言えば、kは「バイナリ千」1024を意味する。
オールモノリシック ストレージ ... (1024 ビット NMOS) このプロセッサ ストレージの新しい改良により、システムの拡張がより経済的になります。実際のストレージ容量は、512K バイトから 2,048K バイトまで、512K バイト単位で利用可能です。
小型コア メモリ (SCM) と呼ばれるタイプは、合計 64K ワードの 60 ビット長 (K = 1024) を持つ、多数のバンクの同時電流タイプのメモリです。
メモリ サイズ (8k バイトから 4 メガバイト)。
中央メモリは、それぞれ 4096 ワードの 8、16、または 32 バンクに 32K、65K、または 131K ワード (60 ビット) に編成されています。
ワードのメモリサイズ
は600キロビット以上を保存可能、モデル650は1.5メガビットを保存可能...
(K)。(1) 1000 を表す接頭辞。(2) コンピュータのストレージ容量に関する記述では、2 10または 1024 を表す接頭辞。メガ (M)。(1) 100 万を表す接頭辞。(2) コンピュータのストレージ容量に関する記述では、2 20または 1048576 を表す接頭辞。
キロバイト。10 バイトの 2 倍を表します。Mbyte。メガバイト。20 バイトの 2 倍を表します。Gbyteは序文で使用されています。
ギガバイト(ギグ、GB)。この用語は、次のいずれかを意味する可能性があります。
1,000,000,000バイト、またはb) 2 30バイト。…この文書で使用される用語は、キロバイト(kB)は2 10または1024バイトを意味し、メガバイト(MB)は1024キロバイトを意味し、ギガバイト(GB)は1024メガバイトを意味します。
[...] フラッシュデバイスのメガバイト(MByte)の業界標準定義は100万(1,000,000)バイトで、オペレーティングシステムは2の20乗、つまり1,048,576バイトを使用します。同様に、ギガバイト(GByte)の場合、その数はそれぞれ1,000,000,000と1,073,741,824です。
{{cite press release}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)キロ、ギガ、メガの定義は、2のべき乗に基づいており、一般的な使用法を反映するためにのみ含まれています。
のデバイスには次のビット数が含まれています。4Gbは4,294,967,296ビット、32Gbは34,359,738,368ビットです。規格をダウンロードするには、無料登録が必要です。
規格は、(1) SI 接頭辞を明確な 10 進乗数として維持すること、および (2) 2 進乗数が必要な場合に代替の接頭辞を提供すること、という 2 つの目標を念頭に置いて作成されています。最初の目標は、コンピュータの構造や内部動作をあまり気にせずにコンピュータを使用する、技術者と非技術者の幅広い一般の人々に影響します。これらの人々は通常、キロ、メガなどを適切な 10 進数の意味で解釈します。2 番目の目標は専門家に関係しています。2 進数の接頭辞により、情報科学に従事する人々が正確にコミュニケーションをとることが可能になります。
SCC14
) 2 進数倍の接頭辞に関する IEEE 試用標準
[試用期間中に否定的なコメントは受け付けられず、試用期間は終了しました。スポンサーはステータスを完全使用に引き上げるよう要求しています。]
勧告
: 標準のステータスを試用から完全使用に引き上げます。編集スタッフに必要な変更を実施するよう通知します。この標準は 2007 年にメンテナンス アクションの対象となります。
{{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)キロ、ギガ、メガの定義は、2 のべき乗に基づいており、一般的な使用法を反映するためにのみ含まれています。IEEE/ASTM SI 10-1997 には、「この慣行はしばしば混乱を招くため、非推奨である」と記載されています。
(無料登録とログインが必要です。)
カーネルが起動し、MB はメガバイト、KiB はキビバイトであると表示する場合
。
hda: 120064896 sectors (61473 MB) w/2048KiB Cache{{cite magazine}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)