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