В чем разница между разными типами памяти RAM и ROM, NAND и NOR?

  • Автор теми vpro
  • Дата створення
Реєстрація
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, перевод сделал Алексей Баранов

Не помню где я это откопнул, но думаю будет полезно
 

Паук

Пивовар
Команда форуму
Реєстрація
27.10.07
Місто
Полтава
Телефон
(M) forever
ну и накрутили в статье
особенно этот пёрл:
Обычное устройство с Windows Mobile 5.0 обладает 64 МБ RAM. Но и 32 МБ можно считать вполне разумной величиной. Особенно, если в устройстве используется NOR ROM (подробнее о NOR – ниже)
 
D

DesKV

Guest
RAM еще бывает динамическая (на конденсаторах, которые нужно подзаряжать, отсюда и CAS RAS и тормоза) и статическая (на транзюковых триггерах, очень быстрая работающая на высоких частотах. Но она и очень дорогая, а поэтому используют её как красную икру на хлеб - придумали вот такую технологию как кэш, ведь если так подумать, зачем кэш память ОЗУ для памяти ОЗУ. А получается как раз из-за скоростей и, главное, из-за цены. Проц с метровым кэшем стоит чуть ли не в два раза дороже проца с кэшем 512к).
Плюс засада в динамической памяти с чтением "столбца", чтоб считать данные, нужно разрядить кондёры всего столбца, т.е. из-за одного считанного байта теряется вся "линейка" в матрице. Поэтому при считывании чего-то считываются все данные столбца в дополнительный блок. Изымается один нужный байт и все данные снова записываются назад.
Оттого память до сих пор такая тормозная, что приходится изголяться и выдумывать dual channel, или логически улучшать проц обработчик всего этого (DDR2 итд).

а ROM (перезаписываемая) тож бывает такая, где блоками пишется, но более дешевая (флеш) и там где каждый байт отдельно писать можно (EEPROM) но она более дорогая. Вот в телефонах обычно блоки Eeprom для хранения всякой инфы часто меняющейся (таймер звонков) и флеш уже для файлов и прошивки. Хотя эту инфу пишу по памяти и точно не уверен (а гуглить щаз не охота).
 
Останнє редагування:
Реєстрація
29.03.08
Місто
не на форуме
Это так перевели похоже :(. Да удалить эту тему, раз оно такое... Но лучше написать короче (удалить мусор и несоответствия).
 
D

DesKV

Guest
RAM – это область памяти для запуска (выполнения) программ. Когда вы включаете КПК, программы из ROM загружаются в RAM, где они и будут выполняться.

а вот в палме такого нет. Там вообще нет файловой системы :)
 

Паук

Пивовар
Команда форуму
Реєстрація
27.10.07
Місто
Полтава
Телефон
(M) forever
Там вообще нет файловой системы
Денис, немного не так. Нет файловой системы в обычном понимании (иерархическая структура и т.п.), но сама ФС присутствует файлы (*.prc и *.pdb и еще пара расширений).
А вообще с пальмами интересно. Есть модели, в которых в rom (flash) хранится только "образ" системы, который при хард-резете развертывается в память, а все проги-настройки и прочее хранятся в RAM. Этим достигается охеренная скорость работы (любое действие выполняется моментально, любая прога запускается моментально), но когда посадиш батарейку в ноль - всей инфе в памяти приходит кирдык (бекап памяти на флеш-карточку рулит) Моя Z72 как раз такая
А есть пальмы с NVFS памятью - по сути весь обьем rom-flash (кроме маленькой части для образа ОСи) выделяется под проги-контент и т.п. Наподобии как в ПК
 
Зверху