IEEE 1541-2002 — стандарт, выпущенный в 2002 году Институтом инженеров по электротехнике и электронике (IEEE) относительно использования префиксов для двоичных кратных единиц измерения, связанных с цифровой электроникой и вычислениями . IEEE 1541-2021 пересматривает и заменяет IEEE 1541–2002, который является «неактивным». [1]
В то время как Международная система единиц (СИ) определяет кратные на основе степеней десяти (например, k = 10 3 , M = 10 6 и т. д.), в вычислениях иногда используется другое определение , основанное на степенях двойки (например, k = 2 10 , M = 2 20 и т. д.). Это связано с двоичной природой современных вычислительных систем, что делает степени двойки наиболее простыми для вычисления.
В ранние годы вычислений не было значительной ошибки в использовании одного и того же префикса для обеих величин (2 10 = 1024 и 10 3 = 1000 равны с точностью до двух значащих цифр ). Таким образом, префиксы СИ были заимствованы для указания близких двоичных кратных для этих величин, связанных с компьютерами.
Между тем, производители устройств хранения данных, таких как жесткие диски , традиционно использовали стандартные десятичные значения префиксов, а десятичные кратные используются также для скоростей передачи данных и тактовой частоты процессора . По мере совершенствования технологий все эти измерения и емкости увеличивались. Поскольку двоичное значение было распространено на более высокие префиксы, абсолютная погрешность между двумя значениями увеличивалась. Это даже привело к судебным разбирательствам против производителей жестких дисков, поскольку некоторые операционные системы сообщают размер, используя большую двоичную интерпретацию.
Более того, нет единого использования символов для обозначения количества битов и байтов – например, символ единицы «Мб» широко использовался как для мегабайтов, так и для мегабитов. IEEE 1541 устанавливает новые рекомендации для однозначного представления этих величин и символов единиц.
После двухлетнего испытательного периода в 2005 году Ассоциация по стандартам IEEE повысила стандарт IEEE 1541-2002 до уровня полнофункционального стандарта и подтвердила его 27 марта 2008 года.
IEEE 1541 тесно связан с Поправкой 2 международного стандарта IEC 60027 -2. Позднее стандарт IEC был гармонизирован в общий стандарт ISO / IEC 80000-13:2008 – Величины и единицы – Часть 13: Информационная наука и технология . В IEC 80000-13 в качестве символа для бита используется «бит», а не «b».
IEEE 1541 рекомендует:
Часть префикса «би» происходит от слова «бинарный», так, например, кибибайт означает килобинарный байт, то есть 1024 байта.
В 1998 году Международное бюро мер и весов (BIPM), одна из организаций, поддерживающих СИ, опубликовало брошюру, в которой, среди прочего, указывалось, что приставки СИ строго относятся к степеням десяти и не должны использоваться для обозначения двоичных кратных, используя в качестве примера, что 1 килобит равен 1000 бит, а не 1024 бит. [2]
Двоичные префиксы были приняты Европейским комитетом по электротехнической стандартизации ( CENELEC ) в качестве гармонизирующего документа HD 60027-2:2003-03. [3] Соблюдение этого стандарта подразумевает, что двоичные префиксы будут использоваться для степеней двойки, а префиксы СИ — для степеней десяти. Этот документ был принят в качестве европейского стандарта . [4]
Двоичные префиксы МЭК (киби, меби, ...) получают признание в программном обеспечении с открытым исходным кодом и в научной литературе. В других местах принятие было медленным, некоторые операционные системы , в частности Windows , продолжают использовать префиксы СИ (кило, мега, ...) для двоичных кратных.
Сторонники IEEE 1541 подчеркивают, что стандарт решает проблему путаницы единиц на рынке. Некоторое программное обеспечение (особенно бесплатное и с открытым исходным кодом ) использует десятичные префиксы СИ и двоичные префиксы в соответствии со стандартом. [5]