Кибибайты или килобайты: единицы измерения информации

Возможно, нам всем скоро придётся привыкать говорить не "мегабайт", а "мебибайт", не "гигабайт", а "гибибайт", не "терабайт", а "тебибайт". Всё дело в порочной практике маркировки накопителей, исходя не из двоичной системы счисления, а из общепринятой десятичной. Между тем, в мегабайте всё так же 1024 килобайта или 1048576 байт, а в гигабайте - 1024 мегабайта. Округляя эти значения до тысячи, производители фактически вводят потребителей в заблуждение.

И если не так давно этой разницей можно было бы пренебречь, то с увеличением ёмкости накопителей расхождения между их реальной и заявленной ёмкостью становятся всё внушительнее. К примеру, покупая жёсткий диск, на котором значится "1 терабайт", на самом деле вы получаете накопитель на 10% меньшей ёмкости! Бесследно исчезают 99 511 627 776 байт, то есть, почти сотня гигабайт! В случае с флэш-картами расхождение достигает 4-5%, в зависимости от ёмкости карточки.

Между тем, рациональное решение проблемы существует, и оно заключается лишь в том, чтобы правильно пользоваться терминами, в данном случае - единицами измерения. В стандарте IEEE 1541, разработанном институтом инженеров по электронике и электротехнике (IEEE), предлагаются близкие по написанию термины для "настоящих" двоичных мегабайтов и гигабайтов. В соответствии с этим стандартом, вместо "мегабайта" следует говорить "мебибайт", вместо "гигабайта" - "гибибайт", а вместо терабайта - тебибайт. В сокращенное наименование этих единиц предлагается вставлять букву "и": KiB, MiB, GiB.

Двоичная система счисления имеет широчайшее применение в вычислительной технике. В частности, двоичными числами нумеруются ячейки цифровой памяти. Количество адресов, возможных на некоторой шине, равно , где N — количество её разрядов. Поэтому и микросхемы памяти снабжают количеством ячеек, равным какой-то степени двойки.

Число  = 1024 достаточно близко к тысяче, используемой в качестве основания десятичных приставок СИ. Среди степеней двойки вплоть до  ни одна больше не близка настолько к степени десяти; к тому же показатель двоичной степени «10» сам по себе оказался удобен для грубого пересчёта двоичных степеней на привычные людям десятичные числа. Для обозначения 210=1024 байт придумали единицу «К» (ка, очевидно, искажённое «кило»). В частности, в документации к одной из советских ЭВМ сказано, что объём её памяти 32 К слов. Из-за близости множителей 1024 и 1000 в разговорной речи «К» всё равно называли «кило», и вскоре такая интерпретация приставки кило стала стандартом де-факто, как и экстраполяция на другие приставки: 1 «килобайт» = 1024 байтам, 1 «мегабайт» = 1024 килобайтам = 1048576 байтам, и т. д.

Таким образом термины, предназначенные для десятичных приставок СИ, стали применяться к близким двоичным числам. Причём эти приставки часто используют по своему усмотрению, то есть одни понимают их как двоичные приставки, а другие как десятичные. Например, размер оперативной памяти компьютера обычно приводится в двоичных единицах (1 килобайт = 1024 байтам), а размер дисков их производители указывают в десятичных (1 килобайт = 1000 байтам). Однако на письме для множителя 1024 традиционно использовалось сокращение «К», в отличие от «к»=1000, используемого в СИ.

Чем больше число, тем большего значения может достигать ошибка, вызванная неправильным пониманием использованной приставки. В частности, разница между «двоичным» и «десятичным» килобайтом 2,4 %, в то время как между двоичным и десятичным терабайтом — почти 10 % (9,95 %).

Во избежание путаницы в апреле 1999 года был введен новый стандарт по именованию двоичных чисел. По новому стандарту применять приставку "кило- = 210 = 1 024" и другие не правильно. Для этого ввели другие приставки:

  • киби- = 210 = 1 024 байт
  • меби- = 220 = 1 048 576 = 1 024 кибибайт
  • гиби- = 230 = 1 073 741 824 = 1 024 мебибайт
  • теби- = 240 = 1 099 511 627 776 = 1 024 гибибайт

Однако в нашей речи еще надолго останется старое обозначение, имеющее в разных ситуациях разный смысл.

Для более простого и понятного понимания давайте посмотрим на списки приставок по отношению к байтам:

Правильное обозначение:

1 КиБ =

1 кибибайт

1 024 байт

1 кБ =

1 килобайт

1 000 байт

1 МиБ =

1 мебибайт

1 024 кибибайт =

1 048 576 байт

1 МБ =

1 мегабайт

1 000 килобайт =

1 000 000 байт

1 ГиБ =

1 гибибайт

1 024 мебибайт =

1 048 576 кибибайт

= 1 073 741 824 байт

1 ГБ =

1 гигабайт

1 000 мегабайт =

1 000 000 килобайт =

1 000 000 000 байт

1 ТиБ =

1 тебибайт

1 024 гибибайт =

1 048 576 мебибайт = 1 073 741 824 кибибайт =

1 099 511 627 776 байт

1 ТБ =

1 терабайт

1 000 гигабайт =

1 000 000 мегабайт =

1 000 000 000 килобайт =

1 000 000 000 000 байт

У Вас нет прав для отправки комментария к данному материалу.

Наверх