Двоичный префикс — это префикс единицы измерения , который указывает кратность единицы измерения целой степени двойки . Наиболее часто используемые двоичные префиксы — это киби (символ Ки, означающий 2 10 = 1024 ), меби ( Ми, 2 20 =1 048 576 ) и гиби ( Gi, 2 30 =1 073 741 824 ). Чаще всего они используются в информационных технологиях в качестве множителей бита и байта при выражении емкости запоминающих устройств или размера компьютерных файлов .
Двоичные префиксы «киби», «меби» и т. д. были определены в 1999 году Международной электротехнической комиссией (МЭК) в стандарте МЭК 60027-2 (Поправка 2). Они должны были заменить метрические (СИ) десятичные префиксы мощности , такие как «кило» ( к, 10 3 = 1000 ), «мега» ( М, 10 6 = 1 000 000 ) и "гига" ( G, 10 9 =1 000 000 000 ), [1] которые обычно использовались в компьютерной промышленности для обозначения ближайших степеней двойки. Например, модуль памяти, емкость которого была указана производителем как «2 мегабайта» или «2 МБ», будет содержать 2 × 2 20 =2 097 152 байта , вместо 2 × 10 6 =2 000 000 .
С другой стороны, жесткий диск, емкость которого указана производителем как «10 гигабайт» или «10 ГБ», вмещает 10 × 10 9 =10 000 000 000 байт или немного больше, но меньше 10 × 2 30 =10 737 418 240 , а файл, размер которого указан как «2,3 ГБ», может иметь размер ближе к 2,3 × 2 30 ≈2 470 000 000 или 2,3 × 10 9 =2 300 000 000 , в зависимости от программы или операционной системы, обеспечивающей это измерение. Такого рода двусмысленность часто сбивает с толку пользователей компьютерных систем и приводит к судебным искам . [2] [3] Двоичные префиксы IEC 60027-2 были включены в стандарт ISO/IEC 80000 и поддерживаются другими органами стандартизации, включая BIPM , который определяет систему SI, [1] : стр. 121 NIST США , [ 4] [5] и Европейский союз .
До стандарта IEC 1999 года некоторые отраслевые организации, такие как Joint Electron Device Engineering Council (JEDEC), пытались переопределить термины килобайт , мегабайт и гигабайт , а также соответствующие символы КБ , МБ и ГБ в двоичном смысле для использования в измерениях емкости хранилища. Однако другие секторы компьютерной промышленности (например, магнитные накопители ) продолжали использовать те же термины и символы с десятичным значением. С тех пор основные организации по стандартизации прямо не одобряли использование префиксов СИ для обозначения двоичных кратных и рекомендовали или предписывали использовать префиксы МЭК для этой цели, но использование префиксов СИ в этом смысле сохранилось в некоторых областях.
В 2022 году Международное бюро мер и весов (BIPM) приняло десятичные префиксы ronna для 1000 9 и quetta для 1000 10 . [6] [7] По аналогии с существующими двоичными префиксами, консультационный документ Консультативного комитета по единицам (CCU) Международного комитета по мерам и весам предложил префиксы robi ( Ri, 1024 9 ) и quebi ( Qi, 1024 10 ) для их двоичных аналогов, [8] но по состоянию на 2022 год [обновлять]соответствующие двоичные префиксы не приняты. [9]
Относительная разница между значениями в двоичной и десятичной интерпретациях увеличивается при использовании префиксов СИ в качестве основы с 2,4% для кило до почти 27% для префикса кветта. Хотя префиксы ронна и кветта были определены, по состоянию на 2022 год не было официально присвоено никаких названий соответствующим двоичным префиксам.
Первоначальная метрическая система, принятая Францией в 1795 году, включала два двоичных префикса, названных double - (2×) и demi - ( 1/2 ×). [10] Однако они не были сохранены, когда префиксы СИ были приняты на международном уровне на 11-й конференции CGPM в 1960 году.
Ранние компьютеры использовали один из двух методов адресации для доступа к системной памяти: двоичный (основание 2) или десятичный (основание 10). [11] Например, IBM 701 (1952) использовал двоичный метод и мог адресовать 2048 слов по 36 бит каждое, в то время как IBM 702 (1953) использовал десятичную систему и мог адресовать десять тысяч 7-битных слов.
К середине 1960-х годов двоичная адресация стала стандартной архитектурой в большинстве компьютерных конструкций, а размеры основной памяти чаще всего были степенями двойки. Это наиболее естественная конфигурация для памяти, поскольку все комбинации состояний их адресных линий отображаются в допустимый адрес, что позволяет легко объединять их в более крупный блок памяти с последовательными адресами.
Хотя в ранней документации эти размеры памяти указывались как точные числа, такие как 4096, 8192 или16 384 единиц (обычно слов , байтов или битов), компьютерные специалисты также начали использовать давно устоявшиеся префиксы метрической системы «кило», «мега», «гига» и т. д., определяемые как степени числа 10, [1] для обозначения ближайших степеней числа два; а именно, 2 10 = 1024, 2 20 = 1024 2 , 2 30 = 1024 3 , и т. д. [12] [13] Соответствующие символы метрических префиксов («k», «M», «G» и т. д.) использовались с теми же двоичными значениями. [14] [15] Символ для 2 10 = 1024 мог быть записан как строчными буквами («k») [16] [17] [18] так и заглавными буквами («K»). Последнее часто использовалось намеренно для указания двоичного, а не десятичного значения. [19] Это соглашение, которое не могло быть распространено на более высокие мощности, широко использовалось в документации IBM 360 (1964) [19] и IBM System/370 (1972), [20] CDC 7600 , [21] DEC PDP-11 /70 (1975) [22] и DEC VAX-11/780 (1977). [ необходима ссылка ]
В других документах, однако, метрические префиксы и их символы использовались для обозначения степеней 10, но обычно с пониманием того, что приведенные значения были приблизительными, часто усеченными. Так, например, в документе 1967 года Control Data Corporation (CDC) использовалась аббревиатура "2 16 = 64 × 1024 =65 536 слов» как «65 тыс. слов» (а не «64 тыс.» или «66 тыс.»), [23] в то время как в документации компьютера реального времени HP 21MX (1974) обозначено 3 × 2 16 = 192 × 1024 =196 608 как "196K" и 2 20 =1 048 576 как «1М». [24]
Эти три возможных значения «k» и «K» («1024», «1000» или «приблизительно 1000») использовались свободно примерно в одно и то же время, иногда одной и той же компанией. Бизнес-компьютер HP 3000 (1973) мог иметь «64K», «96K» или «128K» байт памяти. [25] Использование префиксов СИ и использование «K» вместо «k» оставалось популярным в публикациях, связанных с компьютерами, вплоть до 21-го века, хотя двусмысленность сохранялась. Правильное значение часто было ясно из контекста; например, в компьютере с двоичной адресацией истинный размер памяти должен был быть либо степенью 2, либо небольшим целым кратным ей. Таким образом, модуль ОЗУ «512 мегабайт» обычно понимался как имеющий 512 × 1024 2 =536 870 912 байт, а не512 000 000 .
При указании емкости дисковых накопителей производители всегда использовали обычные десятичные префиксы СИ, представляющие степени числа 10. Хранение данных во вращающемся дисковом накопителе организовано в виде пластин и дорожек, размеры и количество которых определяются ограничениями механической инженерии, так что емкость дискового накопителя едва ли когда-либо была простым кратным степени числа 2. Например, первый коммерчески продаваемый дисковый накопитель IBM 350 (1956) имел 50 физических дисковых пластин, содержащих в общей сложности50 000 секторов по 100 символов в каждом, что составляет общую заявленную емкость 5 миллионов символов. [26]
Более того, с 1960-х годов многие дисководы использовали формат диска IBM , где каждая дорожка делилась на блоки указанного пользователем размера; и размеры блоков записывались на диск, вычитаясь из полезной емкости. Например, диск IBM 3336 был заявлен как имеющий емкость 200 мегабайт, что достигалось только с однимБлок размером 13 030 байт в каждой из 808 × 19 дорожек.
В 1974 году CDC использовал десятичные мегабайты для обозначения емкости диска. [27] Seagate ST-412 , [28] один из нескольких типов, установленных в IBM PC/XT , [29] имел емкость10 027 008 байт при форматировании как 306 × 4 дорожек и 32 сектора по 256 байт на дорожку, что было указано как «10 МБ». [30] Аналогично, можно ожидать, что жесткий диск «300 ГБ» предложит лишь немного больше, чем300 × 10 9 =300 000 000 000 байт, а не 300 × 2 30 (что было бы примерно322 × 10 9 байт или «322 ГБ»). Первый терабайт (префикс СИ,1 000 000 000 000 байт) жесткий диск был представлен в 2007 году. [31] Десятичные префиксы обычно использовались в публикациях по обработке информации при сравнении емкости жестких дисков. [32]
Некоторые программы и операционные системы, такие как Microsoft Windows , по-прежнему используют «МБ» и «ГБ» для обозначения двоичных префиксов даже при отображении емкости дискового накопителя и размера файлов, как это делала Classic Mac OS . Так, например, емкость диска «10 МБ» (десятичное «М») может быть указана как « 9,56 МБ », а емкость диска «300 ГБ» — как «279,4 ГБ». Некоторые операционные системы, такие как Mac OS X , [33] Ubuntu , [34] и Debian , [35] были обновлены для использования «МБ» и «ГБ» для обозначения десятичных префиксов при отображении емкости дискового накопителя и размера файлов. Некоторые производители, такие как Seagate Technology , выпустили рекомендации, в которых говорится, что правильно написанное программное обеспечение и документация должны четко указывать, означают ли префиксы, такие как «K», «M» или «G», двоичные или десятичные множители. [36] [37]
Дискеты использовали различные форматы , и их емкость обычно указывалась с помощью SI-подобных префиксов "K" и "M" с десятичным или двоичным значением. Емкость дисков часто указывалась без учета внутренних накладных расходов на форматирование , что приводило к еще большим нерегулярностям.
Ранние форматы 8-дюймовых дискет могли содержать менее мегабайта, а емкость этих устройств указывалась в килобайтах, килобитах или мегабитах. [38] [39]
5,25-дюймовая дискета, продаваемая вместе с IBM PC AT, могла вместить 1200 × 1024 =1 228 800 байт, и, таким образом, продавался как «1200 КБ» с двоичным значением «КБ». [40] Однако емкость также указывалась как «1,2 МБ», [ требуется цитата ] что было гибридом десятичной и двоичной записи, поскольку «М» означало 1000 × 1024. Точное значение было1,2288 МБ (десятичное) или1,171 875 МБ (двоичный).
5,25-дюймовый Apple Disk II имел 256 байт на сектор, 13 секторов на дорожку, 35 дорожек на сторону или общую емкость116 480 байт. Позже он был расширен до 16 секторов на дорожку, что дало в общей сложности 140 × 2 10 =143 360 байт, что было описано как «140 КБ» с использованием двоичного значения «К».
Самая последняя версия физического оборудования, картридж "3,5-дюймовая дискета", имела 720 блоков по 512 байт (односторонних). Поскольку два блока составляли 1024 байта, емкость была указана как "360 КБ" с двоичным значением "К". С другой стороны, указанная емкость "1,44 МБ" версии High Density ("HD") снова была гибридной десятичной и двоичной записью, поскольку она означала 1440 пар секторов по 512 байт или 1440 × 2 10 =1 474 560 байт . Некоторые операционные системы отображали емкость этих дисков, используя двоичное значение «МБ», как «1,4 МБ» (что было бы 1,4 × 2 20 ≈1 468 000 байт ). Жалобы пользователей заставили Apple [ нужна ссылка ] и Microsoft [41] выпустить бюллетени поддержки, объясняющие это несоответствие.
При указании емкости оптических компакт-дисков «мегабайт» и «МБ» обычно означают 1024 2 байта. Таким образом, «700-МБ» (или «80-минутный») CD имеет номинальную емкость около700 МБ , что примерно730 МБ (десятичное). [42]
С другой стороны, емкость других оптических дисковых носителей информации, таких как DVD , Blu-ray Disc , HD DVD и магнитооптических (МО), обычно указывается в десятичных гигабайтах («ГБ»), то есть 1000 3 байт. В частности, типичный «4,7 ГБ "DVD имеет номинальную емкость около4,7 × 10 9 байт , что составляет около4,38 ГиБ . [43]
Производители ленточных накопителей и носителей обычно используют десятичные префиксы СИ для указания максимальной емкости, [44] [45], хотя фактическая емкость будет зависеть от размера блока, используемого при записи.
Тактовые частоты компьютера всегда указываются с использованием префиксов СИ в десятичном смысле. Например, внутренняя тактовая частота оригинального IBM PC была4,77 МГц , то есть4 770 000 Гц .
Аналогично, скорость передачи цифровой информации указывается с использованием десятичного префикса. Parallel ATA "100 МБ/с "интерфейс диска может передавать100 000 000 байт в секунду и "56 Кбит/с "модем передает56 000 бит в секунду. Seagate указала постоянную скорость передачи некоторых моделей жестких дисков как с десятичными, так и с двоичными префиксами IEC. [36] Стандартная частота дискретизации музыкальных компакт-дисков , указанная как44,1 кГц , действительно44 100 выборок в секунду. [ необходима ссылка ] A "Интерфейс Ethernet 1 Гбит/с может принимать или передавать до 10 9 бит в секунду, или125 000 000 байт в секунду в каждом пакете. Модем " 56k " может кодировать или декодировать до56 000 бит в секунду.
Десятичные префиксы СИ также обычно используются для скоростей передачи данных процессор-память . Шина PCI-X сТактовая частота 66 МГц и ширина 64 бита позволяют передавать66 000 000 64-битных слов в секунду, или4 224 000 000 бит/с =528 000 000 Б/с , что обычно указывается как528 МБ/с . Память PC3200 на шине с двойной скоростью передачи данных , передающая 8 байт за цикл с тактовой частотой200 МГц имеет полосу пропускания200 000 000 × 8 × 2 =3 200 000 000 Б/с , что будет указано как3,2 ГБ/с .
Неоднозначное использование префиксов «кило» («К» или «к»), «мега» («М») и «гига» («Г»), как означающих обе степени числа 1000 или (в компьютерном контексте) числа 1024, было зафиксировано в популярных словарях [46] [47] [48] и даже в некоторых устаревших стандартах, таких как ANSI/IEEE 1084-1986 [49] и ANSI/IEEE 1212-1991, [50] IEEE 610.10-1994, [51] и IEEE 100-2000. [52] Некоторые из этих стандартов специально ограничивали двоичное значение кратными «байту» («Б») или «биту» («б»).
До стандарта IEC существовало несколько альтернативных предложений для уникальных двоичных префиксов, начиная с конца 1960-х годов. В 1996 году Маркус Кун предложил дополнительный префикс «di» и символьный суффикс или нижний индекс «2» для обозначения «двоичный»; так, например, «один дикилобайт» будет означать «1024 байта», обозначаемых «K 2 B» или «K2B». [53]
В 1968 году Дональд Моррисон предложил использовать греческую букву каппа ( κ ) для обозначения 1024, κ2 для обозначения 10242 и т. д. [54] (В то время размер памяти был небольшим, и широко использовалась только буква K.) В том же году Уоллес Гивенс ответил предложением использовать bK в качестве сокращения для 1024 и bK2 или bK2 для 10242 , хотя он отметил, что ни греческую букву, ни строчную букву b не будет легко воспроизвести на компьютерных принтерах того времени. [55] Брюс Алан Мартин из Брукхейвенской национальной лаборатории предложил, чтобы вместо префиксов двоичные степени двойки обозначались буквой B, за которой следует показатель степени, аналогично E в десятичной научной нотации . Таким образом, можно было бы записать 3B20 для 3 × 220 . [56] Это соглашение до сих пор используется в некоторых калькуляторах для представления двоичных чисел с плавающей точкой. [57]
В 1969 году Дональд Кнут , который использовал десятичную систему обозначений, например, 1 МБ = 1000 кБ, [58] предложил обозначать степени числа 1024 как «большие килобайты» и «большие мегабайты» с сокращениями KKB и MMB. [59]
Неоднозначные значения «кило», «мега», «гига» и т. д. вызвали значительную путаницу у потребителей , особенно в эпоху персональных компьютеров . Распространенным источником путаницы было несоответствие между емкостью жестких дисков, указанной производителями, использующими эти префиксы в десятичном смысле, и числами, сообщаемыми операционными системами и другим программным обеспечением, которые использовали их в двоичном смысле, например, Apple Macintosh в 1984 году. Например, жесткий диск, продаваемый как «1 ТБ», мог быть указан как имеющий только «931 ГБ». Путаница усугублялась тем фактом, что производители оперативной памяти также использовали двоичный смысл.
Различные толкования префиксов размера диска привели к коллективным искам против производителей цифровых носителей. Эти дела касались как флэш-памяти, так и жестких дисков.
Ранние дела (2004–2007) были урегулированы до вынесения какого-либо судебного решения, когда производители не признавали никаких нарушений, но соглашались указывать емкость хранения своей продукции на потребительской упаковке. Соответственно, многие производители флэш-памяти и жестких дисков размещают на своих упаковках и веб-сайтах информацию, разъясняющую отформатированную емкость устройств или определяющую МБ как 1 миллион байт, а 1 ГБ как 1 миллиард байт. [60] [61] [62] [63]
20 февраля 2004 года Виллем Врог подал иск против компаний 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, утверждая, что их описания емкости их карт флэш-памяти были ложными и вводящими в заблуждение.
Врог утверждал, что устройство флэш-памяти объемом 256 МБ имело только 244 МБ доступной памяти. «Истцы утверждают, что ответчики рекламировали емкость памяти своих продуктов, предполагая, что один мегабайт равен одному миллиону байт, а один гигабайт равен одному миллиарду байт». Истцы хотели, чтобы ответчики использовали обычные значения 1024 2 для мегабайта и 1024 3 для гигабайта. Истцы признали, что стандарты IEC и IEEE определяют МБ как один миллион байт, но заявили, что отрасль в значительной степени проигнорировала стандарты IEC. [64]
Стороны согласились, что производители могут продолжать использовать десятичное определение, пока это определение будет добавлено на упаковку и веб-сайты. [65] Потребители могут подать заявку на «скидку в размере десяти процентов на будущую онлайн-покупку в интернет-магазинах ответчиков Flash Memory Device». [66]
7 июля 2005 года в Высшем суде города и округа Сан-Франциско был подан иск под названием Orin Safier v. Western Digital Corporation, et al. , дело № CGC-05-442812. Впоследствии дело было передано в Северный округ Калифорнии, дело № 05-03353 BZ. [67]
Хотя Western Digital утверждала, что их использование единиц измерения соответствует «бесспорно правильному отраслевому стандарту для измерения и описания емкости хранилища» и что от них «нельзя ожидать реформирования индустрии программного обеспечения», они согласились на урегулирование в марте 2006 года, назначив 14 июня 2006 года датой слушания по окончательному утверждению. [68]
Western Digital предложила клиентам компенсацию в виде бесплатной загрузки программного обеспечения для резервного копирования и восстановления стоимостью 30 долларов США. Они также заплатили $500 000 гонораров и издержек юристам из Сан-Франциско Адаму Гутриду и Сету Сафье, которые подали иск. Соглашение требовало от Western Digital добавить отказ от ответственности к их более поздней упаковке и рекламе. [69] [70] [71] Western Digital сделала следующую сноску в своем соглашении. «По всей видимости, истец полагает, что он может подать в суд на компанию по производству яиц за мошенничество, назвав коробку с 12 яйцами «дюжиной», потому что некоторые пекари посчитали бы «дюжину» включающей 13 предметов». [72]
Против Seagate Technology был подан иск ( Cho v. Seagate Technology (US) Holdings, Inc. , Высший суд Сан-Франциско, дело № CGC-06-453195) , в котором утверждалось, что Seagate завысила объем полезного хранилища на 7% на жестких дисках, проданных в период с 22 марта 2001 года по 26 сентября 2007 года. Дело было урегулировано без признания компанией Seagate своей вины, но с согласием предоставить покупателям бесплатное программное обеспечение для резервного копирования или возместить 5% стоимости дисков. [73]
22 января 2020 года окружной суд Северного округа Калифорнии вынес решение в пользу ответчика, компании SanDisk, подтвердив использование ею термина «GB» для обозначения1 000 000 000 байт . [74]
В 1995 году Международный союз теоретической и прикладной химии (IUPAC) предложил префиксы «kibi» (сокращение от «kilobinary»), «mebi» («megabinary»), «gibi» («gigabinary») и «tebi» («terabinary») с соответствующими символами «kb», «Mb», «Gb» и «Tb», [75] для двоичных множителей. В предложении предлагалось, чтобы префиксы SI использовались только для степеней числа 10; так что емкость диска «500 гигабайт», «0,5 терабайт», «500 ГБ» или «0,5 ТБ» должны были означать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» соответственно. [76]
В январе 1999 года МЭК опубликовала это предложение с дополнительными префиксами «pebi» («Pi») и «exbi» («Ei») в качестве международного стандарта ( IEC 60027-2 Amendment 2) [77] [78] [79] Стандарт подтвердил позицию BIPM о том, что префиксы SI всегда должны обозначать степени числа 10. В третьем издании стандарта, опубликованном в 2005 году, были добавлены префиксы «zebi» и «yobi», что сопоставило все определенные тогда префиксы SI с двоичными аналогами. [80]
Гармонизированный стандарт ISO / IEC IEC 80000-13 :2008 отменяет и заменяет подпункты 3.8 и 3.9 стандарта IEC 60027-2:2005 (определяющие префиксы для двоичных кратных). Единственным существенным изменением является добавление явных определений для некоторых величин. [81] В 2009 году префиксы киби-, меби- и т. д. были определены стандартом ISO 80000-1 самостоятельно, независимо от кибибайта, мебибайта и т. д.
В стандарте BIPM JCGM 200:2012 «Международный словарь по метрологии – Основные и общие понятия и связанные с ними термины (VIM), 3-е издание» перечислены двоичные префиксы МЭК и указано, что «префиксы СИ относятся строго к степеням числа 10 и не должны использоваться для степеней числа 2. Например, 1 килобит не должен использоваться для представления1024 бит (2 10 бит), что составляет 1 кибибит." [82]
Стандарт IEC 60027-2 рекомендовал операционным системам и другому программному обеспечению использовать двоичные или десятичные префиксы последовательно, но неправильное использование префиксов SI для двоичных кратных все еще распространено. В то время IEEE решил, что их стандарты будут использовать префиксы «кило» и т. д. с их метрическими определениями, но разрешил использовать двоичные определения в промежуточный период, пока такое использование будет явно указано в каждом конкретном случае. [83]
Стандартные двоичные префиксы МЭК поддерживаются другими органами стандартизации и техническими организациями.
Национальный институт стандартов и технологий США (NIST) поддерживает стандарты ISO/IEC для «Префиксов для двоичных кратных» и имеет веб-страницу [84], документирующую их, описывающую и обосновывающую их использование. NIST предлагает, чтобы в английском языке первый слог имени двоичного кратного префикса произносился так же, как первый слог имени соответствующего префикса SI, а второй слог должен произноситься как bee . [5] NIST заявил, что префиксы SI «строго относятся к степеням 10» и что двоичные определения «не должны использоваться» для них. [85]
По состоянию на 2014 год организация по стандартизации микроэлектронной промышленности JEDEC описывает префиксы IEC в своем онлайн-словаре, но признает, что префиксы SI и символы «K», «M» и «G» по-прежнему широко используются в двоичном значении для обозначения размеров памяти. [86] [87]
19 марта 2005 года стандарт IEEE IEEE 1541-2002 («Префиксы для двоичных кратных») был повышен до уровня стандарта полного использования Ассоциацией стандартов IEEE после двухлетнего испытательного периода. [88] [89] С апреля 2008 года [обновлять]Отдел публикаций IEEE не требует использования префиксов IEC в своих основных журналах, таких как Spectrum [90] или Computer [91] .
Международное бюро мер и весов (BIPM), которое поддерживает Международную систему единиц (СИ), прямо запрещает использование префиксов СИ для обозначения двоичных кратных величин и рекомендует использовать префиксы МЭК в качестве альтернативы, поскольку единицы информации не включены в СИ. [92] [1]
Общество инженеров-автомобилестроителей (SAE) запрещает использование префиксов СИ, имеющих значение, отличное от степени 1000, но не ссылается на двоичные префиксы МЭК. [93]
Европейский комитет по электротехнической стандартизации ( CENELEC ) принял рекомендуемые МЭК двоичные префиксы посредством гармонизационного документа HD 60027-2:2003-03. [94] Европейский союз (ЕС) требует использования двоичных префиксов МЭК с 2007 года. [95]
Некоторые участники компьютерной отрасли, такие как Hewlett-Packard (HP) [96] и IBM [97] [98], приняли или рекомендовали двоичные префиксы IEC как часть своей общей политики документирования.
По состоянию на 2023 год использование префиксов СИ с двоичными значениями по-прежнему распространено для указания емкости основной памяти компьютеров, RAM , ROM , EPROM и EEPROM чипов и модулей памяти , а также кэша компьютерных процессоров . Например, модуль памяти «512 мегабайт» или «512 МБ» содержит 512 МиБ; то есть 512 × 2 20 байт, а не 512 × 10 6 байт. [99] [100] [101] [102]
JEDEC продолжает включать обычные двоичные определения «кило», «мега» и «гига» в документ « Термины, определения и буквенные символы » [103] и, по состоянию на 2010 год [обновлять], все еще использует эти определения в своих стандартах памяти . [104] [105] [106] [107] [108]
С другой стороны, префиксы СИ со степенями десяти обычно используются для обозначения емкости внешних запоминающих устройств, таких как дисковые накопители , [109] [110] [111] [112] [113] твердотельные накопители и USB-флеш-накопители , [63] за исключением некоторых микросхем флэш-памяти , предназначенных для использования в качестве EEPROM . Однако некоторые производители дисков использовали префиксы IEC, чтобы избежать путаницы. [114] Десятичное значение префиксов СИ обычно также используется при измерениях скорости передачи данных и тактовой частоты. [ необходима цитата ]
Некоторые операционные системы и другое программное обеспечение используют либо символы двоичного множителя IEC («Ki», «Mi» и т. д.) [115] [116] [117] [118] [119] [120], либо символы множителя SI («k», «M», «G» и т. д.) с десятичным значением. Некоторые программы, такие как команда Linux/GNU ls , позволяют пользователю выбирать между двоичными или десятичными множителями. Однако некоторые продолжают использовать символы SI с двоичным значением, даже при сообщении размеров дисков или файлов. Некоторые программы также могут использовать «K» вместо «k» с любым значением. [121]
Хотя двоичные префиксы почти всегда используются с единицами информации, битами и байтами, они могут использоваться с любой другой единицей измерения, когда это удобно. Например, при обработке сигналов могут потребоваться двоичные кратные единицы частоты герц (Гц), например, кибигерц (КиГц), равный1024 Гц . [122] [123]
[Примечание:] Эти префиксы СИ относятся строго к степеням числа 10. Их не следует использовать для обозначения степеней числа 2 (например, один килобит представляет 1000 бит, а не 1024 бита). МЭК приняла префиксы для двоичных степеней в международном стандарте МЭК 60027-2: 2005, третье издание, Буквенные символы для использования в электротехнике — Часть 2: Телекоммуникации и электроника . Названия и символы для префиксов, соответствующих 2 10 , 2 20 , 2 30 , 2 40 , 2 50 и 2 60 , следующие: киби, Ки; меби, Ми; гиби, Ги; теби, Ти; пеби, Пи; и exbi, Ei. Таким образом, например, один кибибайт будет записан: 1 KiB = 2 10 B = 1024 B, где B обозначает байт. Хотя эти префиксы не являются частью SI, их следует использовать в области информационных технологий, чтобы избежать неправильного использования префиксов SI.
Искусство. 8. В весах и мерах емкости, после десятичных мер этих двух жанров, появляется двойная и большая аура, а затем вынимается из ящика для дайверов, чтобы получить товар, который может желать. Il y aura donc le двойной литр и le полулитр, le двойной гектограмм и le полугектограмм, et ainsi des autres.[Искусство. 8. В мерах и весах каждая из десятичных мер этих двух видов будет иметь свой двойник и свою половину, чтобы придать продаже различных предметов все возможное удобство. Следовательно, будут двойной литр и пол-литр, двойной гектограмм и полгектограмм и так далее.]
Из 187 различных соответствующих систем 131 использует прямую двоичную систему счисления, тогда как 53 используют десятичную систему (в основном двоично-кодированную десятичную), а 3 системы используют двоично-кодированную буквенно-цифровую систему обозначений.В этом длинном отчете описываются многие из первых компьютеров.
Кроме того, устройства с произвольным доступом имеют преимущества перед устройствами с последовательным доступом для резервного хранения приложений только тогда, когда емкость памяти составляет менее 1 Мбайт. Для емкостей 4 Мбайт и 16 Мбайт последовательные хранилища с длиной регистра сдвига 256 бит и 1024 бит соответственно выглядят благоприятными.
На компьютере 704 с ядром размером 32K, приблизительно
Можно проанализировать 28 000 данных, ... не прибегая к дополнительному ленточному хранилищу.Примечание: основные блоки памяти IBM 704 имели 4096 36-битных слов. ДоМожно установить 32 768 слов
В вычислительных системах и системах хранения данных кБ (килобайт) на самом деле равен 1024 (2^10) байтам, поскольку измерение основано на двоичной системе счисления. Термин кБ происходит от того факта, что 1024 номинально или приблизительно равно 1000.
кБ (килобайт; фактически 1024 байта) КБ (килобайт; предпочтительнее кБ)
при описании производительности ИТ-систем более крупные единицы измерения «килобайты» (кБ) [...] Строго говоря, к означает «двоичную тысячу» 1024
Полностью монолитное хранилище ... (1024-битный NMOS) Это новое усовершенствование процессорного хранилища делает расширение системы более экономичным. Реальная емкость хранилища доступна с шагом 512 КБ в диапазоне от 512 КБ до 2048 КБ.
Один тип, обозначенный как память на малых сердечниках (SCM), представляет собой многобанковую память совпадающего тока с общим объемом 64К слов длиной 60 бит (K=1024).
размер памяти (от 8 кбайт до 4 мегабайт).
Центральная память организована в 32K, 65K или 131K слов (60 бит) в 8, 16 или 32 банках по 4096 слов в каждом.
Размер памяти 196K-word
CDS 100 ... хранит более 600 килобит, модель 650 ... хранит 1,5 мегабит ...
кило (К). (1) Префикс, указывающий 1000. (2) В утверждениях, касающихся размера памяти компьютера, префикс, указывающий 2 10 , или 1024. мега (М). (1) Префикс, указывающий один миллион. (2) В утверждениях, касающихся размера памяти компьютера, префикс, указывающий 2 20 , или 1048576.
Кбайт. Килобайт. Обозначает 2 10 байт. Мбайт. Мегабайт. Обозначает 2 20 байт. Гбайт используется в предисловии.
гигабайт (гиг, ГБ). Этот термин может означать либо а)1 000 000 000 байт или б) 2 30 байт. ... В настоящем документе термины килобайт (кБ) означают 2 10 или 1024 байта, мегабайт (МБ) означает 1024 килобайта, а гигабайт (ГБ) означает 1024 мегабайта.
[...] отраслевое стандартное определение мегабайта (МБ) для флэш-устройств составляет один миллион (1 000 000) байт, где операционная система использует два в двадцатой степени, или 1 048 576 байт. Аналогично, для гигабайта (ГБ) это число составляет 1 000 000 000 и 1 073 741 824 соответственно.
Определения кило, гига и мега, основанные на степенях двойки, включены только для отражения общепринятого использования.
Эти устройства содержат следующее количество бит: 4 Гб имеет 4 294 967 296 бит ... 32 Гб имеет 34 359 738 368 битДля загрузки стандарта требуется бесплатная регистрация.
Этот стандарт подготовлен с двумя целями: (1) сохранить префиксы СИ как однозначные десятичные множители и (2) предоставить альтернативные префиксы для тех случаев, когда необходимы двоичные множители. Первая цель касается широкой общественности, широкой аудитории технических и нетехнических лиц, которые используют компьютеры, не особо заботясь об их конструкции или внутренней работе. Эти лица обычно интерпретируют кило, мега и т. д. в их правильном десятичном смысле. Вторая цель обращена к специалистам — префиксы для двоичных множителей позволяют лицам, работающим в области информационных наук, общаться с точностью.
1541-2002
(SCC14) Стандарт IEEE для пробного использования префиксов для двоичных кратных
[В течение периода пробного использования, который сейчас завершен, не получено отрицательных комментариев; спонсор запрашивает повышение статуса до полного использования.]
Рекомендация
: повысить статус стандарта с пробного использования до полного использования. Редакционный состав будет уведомлен о необходимости внесения необходимых изменений. Стандарт будет подлежать обслуживанию в 2007 году.
Определения кило, гига и мега, основанные на степенях двойки, включены только для отражения общепринятого использования. В IEEE/ASTM SI 10-1997 указано: "Эта практика часто приводит к путанице и не рекомендуется".
(Требуется бесплатная регистрация и вход в систему.)
Когда ядро Linux загружается и говорит, что
МБ — это мегабайты, а КиБ — это кибибайты.
hda: 120064896 sectors (61473 MB) w/2048KiB Cache