«

»

Фев 16

Килобайт – или кибибайт?

 

Килобайт или кибибайт?Здравствуйте, уважаемые читатели блога!

Все мы в школе или в колледже изучали информатику, и в частности, двоичную систему счисления. Помните, эти не очень понятные единицы и нули, при помощи которых можно закодировать любой символ? По этой системе получается, что все числа идут по степеням двойки, а не десятки, как мы привыкли. То есть 1килобайт  равен 1024 байт или 2 в 10 степени.

Но, если мы обратимся в Международной системе единиц измерения величин (СИ или SI), то получается, что приставка Кило означает кое-что другое: 1 килобайт равен 1000 байт или 10 в третьей степени. Давайте рассмотрим такие приставки:

 

Приставка Сокращенная запись Значение
Кило к 103=1 000
мега М 106=1 000 000
гига Г 109=1 000 000 000
тера Т 1012=1 000 000 000 000
пета П 1015=1 000 000 000 000 000


Международная система единиц поэтому и называется Международной, что применяется во всех странах, и приставки не могут иметь другого значения.
ГОСТом на сегодняшний день определены только две (самые мелкие) величины: «бит» и «байт». Согласно СИ получается, что 1 килобайт = 1 000 байт, что не всегда соответствует действительности. Рассмотрим оперативную память. Производители микросхем оперативной памяти обычно указывают емкость схемы в Мбитах. Маркировка типа 128Мх8 означает, что емкость оперативной памяти равно 1024 Мбит. Но М в данном случае означает не 1 000 000, а 1 048 576, т.е. 210 степени. Причина использования степеней двойки заключается в том, что адреса ячеек оперативной памяти кратны степеням 2, и производителям удобно делать количество ячеек  оперативной памяти кратным двум.

Мегабайты оперативной памяти

Поначалу на это никто не обращал внимания. Оперативная память была маленьких размеров, а когда ее начали измерять в килобайтах, то для обозначения выбрали приставку К (с большой буквы) и путаницы не было. Шло время, емкость оперативной памяти уже измерялась в мегабайтах и гигабайтах, и выбранные обозначения (М, Г) полностью совпадали с обозначениями в Международной системе единиц измерения величин. Получается, что 1 Мбайт оперативной памяти равен 1 048 576 байт. Другие производители, на этот раз жестких дисков, наоборот, в маркетинговых целях, для обозначения емкости использовали Международную систему единиц. Жесткий диск, емкостью 500 гигабайт содержит пятьсот миллиардов байт, а не тридцатых степеней двух байт. (Наверное, все обращали внимание, что диск купленный как 500 гигабайтный,  оказывался емкостью 466 гигабайт ). Количество десятичных гигабайтов всегда будет больше чем вычисленных по степеням двойки.
Так возникла большая неразбериха в мире информационных технологий. При вычислении мегабайт в оперативной памяти – надо умножать количество байтов на два в двадцатой степени, а при вычислении мегабайт в жестком диске – на миллион.

Международная электротехническая комиссия (МЭК) решила расставить все точки над «i». В марте 1999 года были приняты соответствующие поправки. Согласно этих поправок право называться мегабайтами, гигабайтами и так далее имеют только величины с десятичным значением. Это значит, что в одном мегабайте может быть только один миллион байт и никак иначе. Для приставок со степенями двойки МЭК предложило ввести новые обозначения. К приставке СИ добавляются две буквы «би» (в переводе с английского «binary» – «двоичный»).  В результате получили следующее:

Приставка Сокращенная запись Значение
киби Ки 210=1 024
меби Ми 220=1 048 576
гиби Ги 230=1 073 741 824
теби Ти 240=1 099 511 627 776
пеби Пи 250=1 125 899 906 842 624

Казалось бы – все в порядке. Все противоречия устранены. Только вспомните, уважаемые читатели, когда вы в последний раз пользовались новым обозначением? Называя емкость оперативной памяти, установленной на Вашем компьютере, какое обозначение Вы называете? Очень уж непривычно звучат эти кибибайты, мебибайты, гибибайты, тебибайты и даже текстовый процессор MS Word  воспринимает их как слова с ошибкой. А уже прошло 13 лет…

С уважением, автор блога

Tulova_Ulya

6 комментариев

Перейти полю для комментария

  1. Ирина_Петровна

    Уважаемый автор!
    В тексте имеется предложение с ошибкой: «Но М в данном случае означает не 1 000 000, а 1 048 576, т.е. 2 в 9-ой степени». На самом деле — это 2 в 10 степени.

    1. Юлия

      Спасибо за внимательное прочтение.

    2. Дмитрий

      Я что-то не пойму, 2 в 10-ой степени это 1024. А каких миллионах идёт речь(1 000 000 и 1 048 576)? При чём тут они и 2 в 10?

      1. Юлия

        1 000 000 — это 10 в 6-й
        1 048 576 — это 2 в 20-й, или 2 в 10-й умножить на 2 в 10.
        Объединяет их приставка Мега))

        1. Дмитрий

          Тогда там должно быть 2 в 20й, а не в 2 в 10й

          1. Юлия

            Спасибо за внимательное прочтение))

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>