7

Недавно я видел сравнение карт microSD 2005 и 2014 годов: в 2005 году было только максимум 128 МБ карт microSD, а в 2014 году 128 ГБ.

Мой вопрос: я не уверен на 100%. 128 ГБ 1000 × больше 128 МБ или 1024 × больше?

4 ответа4

14

Килобайт, мегабайт и гигабайт означают разные вещи в зависимости от того, основан ли используемый ими международный стандарт на степенях 2 (двоичная) или 10 (десятичная).

Существует три стандарта:

Международная система единиц (СИ)
Современная форма метрической системы и самая широко используемая в мире система измерения, используемая как в повседневной торговле, так и в науке.

JEDEC
Спецификации для полупроводниковых схем памяти и аналогичных запоминающих устройств, обнародованные Объединенной ассоциацией по разработке электронных устройств (JEDEC), организацией по стандартизации торговли и разработки полупроводников.

Международная электротехническая комиссия (МЭК)
Международная организация по стандартизации, которая готовит и публикует международные стандарты для всех электрических, электронных и связанных с ними технологий.

В зависимости от того, в какой отрасли вы работаете и используете ли вы Microsoft, определения могут отличаться. Например, гигабайт стоит "в основном" на 10 9 байт (ГБ). Многие компьютерные люди используют этот термин для 1024 3, в то время как другие используют для него термин гибибайт (ГиБ), в то время как третьи пишут ГиБ и называют его гигабайтом.

Путаница еще больше для килобайта, который может обозначать как 1000, так и 1024!
Кто-то скажет, что мегабайт равен 1000 2, и что 1024 2 следует называть мегабайтом, другие не согласятся.

Статья Gigabyte в Википедии описывает, как эти термины были введены в международные стандарты, и предоставляет следующую таблицу:

единицы

В 1998 году Международная электротехническая комиссия (МЭК) опубликовала стандарты для двоичных префиксов и требовала, чтобы гигабайт строго обозначал 1000 3 байта, а гибибайт - 1024 3 байта. К концу 2007 года стандарт МЭК был принят IEEE, ЕС и NIST, а в 2009 году они были включены в Международную систему количеств.

В повседневной жизни программисты обычно используют мегабайт и гигабайт в качестве двоичной базы 2, что также имеет место в Microsoft Windows. Производители дисков и другие компании, кроме Microsoft, обычно используют десятичную базу 10. По этой причине Windows сообщает, что емкость нового диска меньше, чем указано на коробке.

Вывод: гигабайт в 1000 и 1024 раз больше мегабайта. Это зависит от того, какой международный стандарт вы решите использовать в данный момент. Строго говоря, обозначение, которое делает единицы более четкими:

GB = 1000 x MB
GiB = 1024 x MiB

(но не все согласятся.)

Рекомендации :

Википедия Бинарный префикс
Международная система единиц (СИ) - префиксы для двоичных кратных
единицы (7) - страница руководства Linux
Western Digital Settles Capacity Suit (эта путаница даже вызвала судебный иск!)

3

Спецификации SD-карт регулируются SD Association (SDA) начиная с августа 1999 года, что означает, что стандарты SDA действовали в течение обоих периодов времени в вашем вопросе.

Стандарты емкости SDA определяют, какую файловую систему использовать при определении емкости, скорости, класса и т.д. (Среди прочего, таких как характеристики физического размера).

Предполагая, что мы говорим о стандарте microSD - SDHC, они определены в файловых системах FAT32. (примечание - FAT32, следовательно, максимальный размер файла 32 ГБ для карт этого класса). Эти размеры определены в базе 2 и должны относиться к MiB и GiB, а не MB и GB.

Это указывает на то, что, согласно спецификации ПДД в, мощности определяются в десятичной системе, а не с помощью двоичной ГБ (десятичное) , а не GIB (двоичный) в документации. Разницу между десятичной и двоичной можно увидеть в этой таблице и показывает:

1 МБ = 1000 2 байта
1 ГБ = 1000 3 байта

128 МБ = 128 х 1000 2 и
128 ГБ = 128 x 1000 3

Вы можете увидеть 128 х 1000 2 х 1000 = 128 х 1000 3.

128 ГБ в 1000 раз больше 128 МБ

Вероятно, SDA приняла стандарты десятичной емкости, основанные на понимании среднего потребителя.

2

Это в 1000 раз больше. Для проверки вы можете использовать калькулятор на основе единиц измерения, такой как Frink, для выполнения расчетов.

Хотя Google не согласен и возвращает 1024

Таким образом, между этими двумя источниками есть разногласия, поэтому мы можем перейти к математике.

1 ГБ в байтах по данным Google составляет 1073741824,1 мегабайт в байтах по данным Google - 1048576. Вот почему они отвечают с 1024.

Frink использует другой подход с 1000000000 и 1000000 соответственно.

Для обсуждения истории раскола между 1000 (10 ^ 3) и 1024 (2 ^ 10) вы можете увидеть Wikepedia, в которой говорится:

В 1998 году Международная электротехническая комиссия (МЭК) ввела стандарты для двоичных префиксов, определяя использование килобайта для строгого обозначения 1000 байтов и кибибайта для обозначения 1024 байта. К 2007 году стандарт МЭК был принят IEEE, ЕС и NIST и теперь является частью Международной системы количеств. Тем не менее, термин килобайт продолжает широко использоваться в обоих следующих двух значениях:

В начале этого ответа я сказал, что он в 1000 раз больше. Причина, по которой я это сделал, заключается в том, что с практической точки зрения, потому что она более консервативна, и менее вероятно, что она окажется неверной. Например, если вы можете хранить X файлов на карте microSD меньшего размера с учетом всех возможных комбинаций интерпретации, вы можете безопасно хранить 1000 файлов X на карте microSD большего размера.

0

Как вы можете видеть из ответов, используются два общих определения. Таким образом, вы всегда должны выяснить, кто использует этот термин.

Производители жестких дисков почти всегда используют 1000x, поэтому их гигабайты составляют 1000 мегабайт. (См. Известные судебные процессы)

Память заставляет всегда использовать 1024x. Вы не можете купить компьютер с 65,5 ГБ оперативной памяти, но вы можете купить компьютер с 64 ГБ. (Смотрите соглашения JEDEC)

Скорости сети используют 1000x, поэтому Гбит / с Ethernet составляет 1000 Мбит / с. (См. Также спецификации IEC)

У SI нет стандарта для байтов, поэтому их определение несколько не имеет отношения к этому обсуждению.

Сейчас SD-карты - это особый случай. Они кажутся ОС как жесткие диски, но физически они сделаны из микросхем, если быть точным, NAND flash. По этой причине создатели следуют правилам памяти. 128 Гбайт - это 128 * 1024 Мбайт.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .