- Реєстрація
- 29.03.08
- Місто
- не на форуме
В чем разница между разными типами памяти RAM и ROM, NAND и NOR?
RAM против ROM
Все аббревиатуры в данном тексте относятся к различным типам памяти. Память в мобильных устройствах нужна для хранения самой разной информации. Например, телефонные номера, изображения, музыка – все это требует памяти. Если не принимать во внимание откровенно устаревшие технологии и новомодную экзотику, еще не дошедшую до массового рынка, то нам доступны лишь два типа памяти – RAM и ROM. В целом они схожи: Они схожи в том, что могут хранить информацию. Различия же между ними заключаются в скорости доступа и потреблении энергии.
RAM: очень быстрая память, но потребляет много энергии
ROM: гораздо медленнее RAM, зато требует очень мало энергии
Важно и то, что для сохранения собственного содержимого RAM постоянно требуется энергия. Для ROM это – совершенно необязательное условие. Другими словами, при разряде аккумуляторной батареи информация из RAM будет утеряна, а данные, хранимые в ROM останутся невредимыми.
Как это работает?
До появления Windows Mobile 5 этот вопрос был весьма запутанным. Сейчас же с появлением технологии постоянного хранения данных (Persistent Storage) все становится намного проще.ROM – это место, где хранится информация. Все программы, операционная система хранятся в ROM. Ваши личные данных также хранятся в ROM. Те же самые SD и CF карты памяти тоже представляют собой ROM. Представьте себе ROM-память наладонника, как SD-карту, которую вы не можете вынуть. Это – самое точное сравнение.RAM – это область памяти для запуска (выполнения) программ. Когда вы включаете КПК, программы из ROM загружаются в RAM, где они и будут выполняться. Например, при прослушивании музыки, небольшой фрагмент композиции сначала загружается из ROM в RAM – для воспроизведения. Затем этот фрагмент освобождает место для следующего. Когда вы читаете электронное письмо, его текст загружается из ROM в RAM и только после этого отображается на экране. Когда вы захотите прочитать следующее письмо, текст старого будет удален из RAM, а на его место будет загружен новый. Возврат к предыдущему письму потребует выгрузить текущий текст из памяти и снова обратиться к ROM за требуемыми данными.Суммируя вышесказанное, объем RAM определяет, какое количество информации может обрабатываться на устройстве в момент времени. Объем ROM указывает, какое количество информации может храниться на устройстве.Вы также можете представить себе принцип работы RAM и ROM в КПК с Windows Mobile на примере обычного настольного ПК. Если прибегнуть к такому сравнению, то RAM не меняет своего названия, а ROM предстает аналогом жесткого диска.
Сколько памяти нужно?
Аппаратные особенности накладывают свои, вполне естественные ограничения на объем встроенной памяти. Отклонения от этих величин происходят только в исключительных случаях. Начиная с 32 МБ возможные объемы можно получить простым удвоением: 32 МБ, 64 МБ, 128 МБ, 256 МБ и т.д.Обычное устройство с Windows Mobile 5.0 обладает 64 МБ RAM. Но и 32 МБ можно считать вполне разумной величиной. Особенно, если в устройстве используется NOR ROM (подробнее о NOR – ниже). Можно поспорить с этим утверждением, говоря, что "памяти много не бывает". Однако повышенное потребление энергии, присущее RAM, указывает на обратное – слишком много памяти бывает. И это – причина того, почему крайне редки КПК со 128 МБ RAM. Такой объем просто неразумен, из-за высокого потребления энергии, хотя и может реализовываться в КПК для требовательных пользователей.Обычное устройство с Windows Mobile 5.0 обладает 64 МБ ROM. И в данном случаев ограничение на объем лишь одно – цена. Больше ничто не является препятствием для увеличения объема ROM. Поэтому и при наличии средств, выбирайте модель с максимальным объемом ROM.Существует множество версий Windows Mobile 5.0, как-то: Smartphone, Pocket PC, Pocket PC Phone Edition и некоторые их вариации. Локализация также вносит свою лепту ( (например восточные языки требуют больше памяти). Но жестким правилом стало то, что ПО, поставляемое вместе в КПК, занимает около 32 МБ. Таким образом, если вы покупаете устройство с 64 МБ ROM, то получите примерно 32 МБ ROM для собственной информации. Покупая КПК со 128 МБ ROM, вы получите около 96 МБ свободной памяти.Не удивляйтесь, однако, что в свежекупленном наладоннике с 64 МБ ROM, вам останется 30 МБ или менее доступной памяти. Во-первых, приведенные цифры – приблизительны, а во-вторых, каждый производитель подходит к разработке устройства индивидуально, что и обуславливает расхождение в показателях.Это, в общем-то и все, что относится к "подводным камням". При прочих равных, устройство с 32 МБ RAM и 128 МБ ROM для меня даже более привлекательно, чем устройство с 64 RAM и 64 ROM. А еще более интересный вариант – 64 МБ RAM и 256 МБ ROM. В последнем случае, разумеется, цена будет существенно выше.Но обратите внимание на то, как продавцы и производители говорят об этом. Кто-нибудь заявит о том, что "у нашего устройства 64 МБ ROM", а другой скажет, что "в нашем устройстве 30 МБ памяти для хранения пользовательских данных". Учитывая природу маркетинга, можно не сомневаться, что в рекламе вы увидите самые большие цифры. Но обращать внимание нужно на самые маленькие.
Как насчет других аббревиатур?
Если считать, что с ROM и RAM мы разобрались, теперь можно перейти к тому, что такое NAND и NOR. Это два основных типа ROM. Они используются одинаково и все, что было сказано касательно ROM распространяется целиком и полностью верно в их отношении. На самом деле, для большинства пользователей не играет роли, какой тип ROM используется в их КПК. Но о различиях стоит знать.
NOR: большая скорость чтения, меньшая скорость записи
NAND: меньшая скорость чтения, но большая скорость записи
Впрочем скорость в данном случае понятие относительное. Оба типа памяти по быстродействию сильно проигрывают RAM. Есть только одно важно отличие между этими технологиями. NOR позволяет делать то, что называется "execute in place" (XIP) (дословный перевод: выполнять на месте). Теперь вспомните то, о чем мы говорили выше. Для запуска программы сначала необходимо сначала загрузить ее в RAM, и только после этого – запустить. NOR позволяет выполнять приложения напрямую из ROM, без необходимости загружать их в RAM. Это значит, что КПК с данным типом памяти потенциально требует меньше RAM. Но нужно отметить, что XIP применяется только для приложений и не действует в отношении изображений или музыки. NAND-технология не поддерживает XIP, но этот недостаток компенсируется ее более низкой ценой.Сочетание этих типов памяти в одном устройстве привело бы к появлению идеального КПК. Так как NAND имеет большую скорость записи, а NOR большую скорость чтения, такой наладонник получил бы 64 МБ NAND и 64 МБ NOR ROM. При этом все программы хранились бы в NOR, а все пользовательские данные – в NAND. Использование XIP позволило бы "урезать" RAM с 64 МБ до 32 МБ, а вместе с этим – и потребление энергии. Кроме того, XIP ускорило бы запуск программ, которые в этом случае не нужно предварительно копировать в RAM. Отличный был бы КПК.Кстати, все SD и CF карты памяти производятся с применением NAND-технологии. Именно поэтому они не позволяют запускать программы методом XIP.
Оригинал нижеприведённой статьи размещён на блоге Microsoft, перевод сделал Алексей Баранов
Не помню где я это откопнул, но думаю будет полезно