«Почему памяти меньше, чем заявлено производителем?» — задаем мы себе вопрос, купив жесткий диск для ПК или флеш-карту для мобильного телефона или цифрового фотоаппарата. Ведь описание в магазине гласило, что памяти столько-то, сайт производителя заявил, что объем памяти равен 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.
|