«Исчезла» память или куда подевались мегабайты…

Главная / Статьи / «Исчезла» память или куда подевались мегбайты



«Почему памяти меньше, чем заявлено производителем?» — задаем мы себе вопрос, купив жесткий диск для ПК или флеш-карту для мобильного телефона или цифрового фотоаппарата. Ведь описание в магазине гласило, что памяти столько-то, сайт производителя заявил, что объем памяти равен XXX кило-, мега-, гига… байтам, продавец-консультант сказал то же самое, а памяти меньше :-( Вы правы! Памяти действительно меньше… хотя… Чем мерить будем?

Ответ на этот вопрос существует. Причин несколько. Первая заключается в разных числительных мерах у людей и машин (компьютеров, телефонов, цифровых фотоаппаратов и т. д.), вторая в том, что маркетологи раньше вас «узнали» об этой разнице и воспользовались «тайными» знаниями. Помните в начальном курсе «Информатики» говорилось о том, сколько бит (наименьшая единица измерения информации) в байте и сколько байт в килобайте? а именно:

  • 1 байт = 8 битам;
  • 1 килобайт = 1024 байтам;
  • 1 мегабайт = 1024 килобайтам;
  • 1 гигабайт = 1024 мегабайтам.
Выходит, что карта памяти объемом, возьмем, 128 МБ должна содержать 128 × 1024 = 131072 КБ, или 128 × 1024 × 1024 байт = 134217728 (сто тридцать четыре миллиона двести семнадцать тысяч семьсот двадцать восемь) байт. Производители памяти назвали бы такую карту 134-мегабайтной. а всё от того, что вендоры считают память в десятичной системе счисления, а машины в двоичной. Другими словами производится карта объемом 128 000 000 байтов ровно, чтобы получить килобайты, производитель делит эту цифру не на 1024 (как это принято у машин), а на 1000 ровно, а чтобы получить мегабайты делит на 1000 еще раз:

128000000 / 1000 / 1000 = 128 МБ — эту цифру и называют производители.

Так проще считать, не правда ли? Кроме того, считать таким способом еще и экономически выгодно. Установив ту же 128-мегабайтную карту в цифровое устройство, например, сотовый телефон, и выбрав меню «Состояние памяти» мы увидим машинные мегабайты:

128000000 / 1024 / 1024 = 122 МБ

Цифра 128 больше, чем цифра 122, а значит, и более привлекательна в глазах покупателя.

Таблица «настоящих» и «ненастоящих» МБ
Человеческая мера
(десятичная система счисления)
Расчет
(двоичная система счисления)
Машинная мера
(двоичная система счисления)
32 МБ 32000000 / 1024 / 1024 30,517 МБ
64 МБ 64000000 / 1024 / 1024 61,035 МБ
128 МБ 128000000 / 1024 / 1024 122,07 МБ
256 МБ 256000000 / 1024 / 1024 244,14 МБ
512 МБ 512000000 / 1024 / 1024 488,28 МБ
1 ГБ 1000000000 / 1024 / 1024 / 1024 953,67 МБ

Покупая карту памяти, попробуйте спросить продавца-консультанта в салоне связи о том, почему 512-мегабайтная Flash-карта, которую он вам только что продал, определяется в телефоне как 488-мегабайтная :-)

© 14 июля 2006 г. М. Алфёров. Используя материалы нашего сайта, пожалуйста, не забудьте сослаться на aproject.narod.ru.

Hosted by uCoz