В чем разница между флэш-памятью и EEPROM?


77

Флэш-память и EEPROM используют транзисторы с плавающим затвором для хранения данных. Что отличается между ними и почему Flash намного быстрее?


Ответы:


68

Первые устройства ПЗУ должны были иметь информацию, помещенную в них с помощью каких-либо механических, фотолитографических или других средств (до интегральных схем было обычным делом использовать сетку, в которой диоды можно было бы выборочно устанавливать или опускать). Первым существенным улучшением стал «предохранитель-PROM» - микросхема, содержащая сетку плавких диодов, и достаточно мощные транзисторы с рядным приводом, которые при выборе ряда и форсировании состояния выхода могли перегореть предохранителями на любых диодах. один не хотел. Хотя такие микросхемы были электрически записываемыми, большинство устройств, в которых они будут использоваться, не имели мощной схемы привода, необходимой для их записи. Вместо этого они будут написаны с использованием устройства, называемого «программист», а затем установлены на оборудовании, которое должно было иметь возможность их читать.

Следующим улучшением стало устройство памяти с имплантированным зарядом, которое позволяло электрически имплантировать заряды, но не удалять их. Если такие устройства были упакованы в прозрачные для ультрафиолетового излучения пакеты (EPROM), их можно было бы стереть за 5-30 минут воздействия ультрафиолетового света. Это позволило повторно использовать устройства, содержимое которых было признано не имеющим ценности (например, с ошибками или незаконченными версиями программного обеспечения). Помещение этих же чипов в непрозрачную упаковку позволило их продавать дешевле для приложений конечного пользователя, где вряд ли кто-то захочет стереть и использовать их повторно (OTPROM). Успешное улучшение позволило электрически стереть устройства без ультрафиолетового излучения (ранняя EEPROM).

Ранние устройства EEPROM можно было только массово стирать, а для программирования требовались условия, очень отличающиеся от тех, которые связаны с нормальной работой; следовательно, как и в случае с устройствами PROM / EPROM, они обычно использовались в схемах, которые могли читать, но не записывать их. Более поздние улучшения EEPROM позволили стереть меньшие области, если не отдельные байты, а также позволили записывать их той же схемой, которая их использовала. Тем не менее, имя не изменилось.

Когда на сцене появилась технология под названием «Flash ROM», для устройств EEPROM было вполне нормально разрешить стирание и перезапись отдельных байтов в схеме приложения. Флэш-ПЗУ был в некотором смысле шагом назад по функциональности, так как стирание могло происходить только большими кусками. Тем не менее, ограничение удаления большими порциями позволило хранить информацию гораздо компактнее, чем это было возможно с EEPROM. Кроме того, многие флэш-устройства имеют более быстрые циклы записи, но более медленные циклы стирания, чем было бы типично для устройств EEPROM (многим устройствам EEPROM потребовалось бы 1-10 мс для записи байта и 5-50 мс для стирания; для флэш-устройств обычно требовалось бы менее 100 мкс. пишите, но некоторым требуется сотня миллисекунд, чтобы стереть).

Я не знаю, есть ли четкая разделительная черта между флэш-памятью и EEPROM, поскольку некоторые устройства, которые называли себя «флэш-памятью», можно стирать по отдельности. Тем не менее, сегодняшняя тенденция, по-видимому, заключается в использовании термина «EEPROM» для устройств с возможностью стирания по байтам и «флэш-памяти» для устройств, которые поддерживают только стирание больших блоков.


Что вы подразумеваете под «хранением информации во Flash гораздо компактнее, чем это было возможно с EEPROM» и почему циклы стирания во флэш-памяти могут быть больше, чем цикл записи?
Зверь

1
@Frankenstein: При разработке схем EEPROM обычно требуется выделение места для стирания схем в тех же слоях чипа, что и для программирования и чтения схем. Несмотря на то, что существует множество схем флэш-схем, они обычно избегают такого требования.
суперкат

спасибо +1, но почему это должно иметь значение! по этой ли причине флэш-память работает быстрее, чем EEPROM
The Beast

1
@Frankenstein: программа EEPROM и циклы стирания выполняются схожим образом. Большинство флеш-устройств используют совершенно разные механизмы для программирования и стирания. По крайней мере, одним устройством, с которым я работал на очень низком уровне, был микроконтроллер TI 320F206, который делает пользовательское программное обеспечение ответственным за контроль времени программирования и циклов стирания. На этой микросхеме можно представить, что память состоит из группы ведер с клапанами, которые могут выборочно слить их, сидя под кучей дождевателей, которые могут их заполнить. Странные вещи могут произойти, если ведра ...
суперкат

1
... получить слишком полный, поэтому, чтобы стереть массив, необходимо слить все ведра, на некоторое время включить разбрызгиватели, проверить, не заполнены ли все ведра, включить еще больше разбрызгивателей, если это не так, затем проверьте еще раз и т. д. Если разбрызгиватели включены слишком долго, потребуется выполнить специальную операцию, чтобы исправить положение [я не помню точно, как это работало]. Все значительно сложнее, чем EEPROM, который можно стереть напрямую.
суперкат

29

Спойлер: EEPROM на самом деле Flash.

Как блестяще отмечен ответ суперкатера, EEPROM - это эволюция старых EPROM, стираемых УФ-излучением (EE E-ROM EEPROM означает «электрически стираемое»). Однако, несмотря на его улучшение его старый приятель, путь сегодня в EEPROM и проведение информации является точным же флэш - памяти.



ЕДИНСТВЕННОЕ главное различие между ними - логика чтения / записи / стирания.


  • NAND Flash (обычная вспышка):

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

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

  • NOR Flash (он же EEPROM):

    Может читать, писать и стирать отдельные байты. Его логика управления устроена таким образом, что все байты доступны индивидуально. Хотя эта функция медленнее обычной вспышки, эта функция полезна для небольших и старых электронных устройств. Например, старые телевизоры и мониторы с электронно-лучевой трубкой использовали EEPROM для хранения пользовательских конфигураций, таких как яркость, контрастность и т. Д.

    В микроконтроллерах это то, что вы обычно используете для хранения конфигураций, состояний или данных калибровки. Это лучше, чем flash для этого, так как для удаления одного байта вам не нужно запоминать (RAM) содержимое страницы, чтобы переписать его.



Интересный факт
Существует распространенное заблуждение, что NOR Flash использует ворота NOR, а NAND Flash использует ворота NAND (и на самом деле это кажется очевидным). Однако это не так. Причиной именования является сходство логики управления каждого типа памяти со схемными символами NAND и NOR.


22

Flash - это тип EEPROM (электрически стираемое программируемое постоянное запоминающее устройство). «Флэш» - это скорее маркетинговый термин, чем конкретная технология. Тем не менее, эти термины в некотором роде приблизились к виду EEPROM, который оптимизирован для больших размеров и плотности, обычно за счет больших блоков стирания и записи и более низкой выносливости.


8
почему они все еще называют это «только для чтения», разве это не глупо, если оно читается и правильно записывается?
Скайлер

4
@skyler: Это отчасти исторически, а отчасти это имеет некоторый смысл. Исходное ПЗУ (постоянное запоминающее устройство) было запрограммировано по маске, что означало, что это было сделано как шаг в создании чипа. Тогда были плавкие ссылки, которые помещают P в PROM. Сегодняшняя EEPROM по-прежнему предназначена для чтения. Процесс записи намного сложнее и медленнее, чем чтение, и в этом случае изнашивается чип. Такого рода ячейки памяти с плавающим затвором могут быть стерты и записаны только столько раз, пока они не выйдут из строя
Олин Латроп

Можете ли вы написать магнитный жесткий диск или транзистор с плавающим затвором больше раз?
Скайлер

@skyler: Если бы можно было написать одну область жесткого диска как можно быстрее, можно было бы написать ее более миллиарда раз в год, в течение многих лет, не изнашиваясь. Транзисторы с плавающим затвором не сближаются без выравнивания износа. При выравнивании износа объем данных, которые могут быть записаны на флэш-устройство с максимальной скоростью до его износа, будет сопоставим с объемом жесткого диска (некоторые флэш-устройства, вероятно, будут лучше, а некоторые хуже).
суперкат

2
@skyler: Многие ранние микросхемы EEPROM могут быть подключены непосредственно к микропроцессорной шине для доступа только для чтения, но для записи в них потребуются условия, которые обычная микропроцессорная шина не может создать. Как таковые, они часто записывались с использованием оборудования, называемого «программист», а затем подключались к устройству, которое считывало данные с них.
суперкат

4

Флэш-память является разновидностью EE-PROM, которая становится популярной. Основное различие между флэш-памятью и EE-PROM заключается в процедуре стирания. EEE-PROM может быть удален на уровне регистра, но флэш-память должна быть стерта либо в целом или на уровне сектора.


Как ваш ответ улучшился по сравнению с уже принятым? Мне не кажется, что вы добавили какую-либо информацию или точку зрения к тому, что уже было сказано.
Джо Хасс

2

«Флэш-память» - это универсальный термин для хранения внутри микросхем памяти (энергонезависимой памяти), а не вращающихся дисков, таких как флоппи-диск, CD, DVD, жесткий диск и т. Д.

NOR и NAND - оригинальные чипы флэш-памяти, которые были изобретены Fujio Masuoka во время работы в Toshiba около 1980 года. «NOR» и «NAND» используются в большинстве флэш-накопителей USB.

Флэш-память также включает в себя EEP-ROM (электрически стираемое программируемое постоянное запоминающее устройство) и NV-RAM (энергонезависимое оперативное запоминающее устройство). EEP-ROM дешевле и используется для хранения на большинстве устройств System-on-Chips и Android. NV-RAM более дорогая и используется для твердотельных накопителей и устройств хранения данных на устройствах Apple.

Новые чипы NV-RAM намного быстрее, чем EEP-ROM и другие технологии Flash.

Для получения дополнительной информации см .: http://www.crifan.com/___flash_memory_nand_eeprom_nvram_and_others_zt/


Есть MRAM , FeRAM и PCRAM также пойманы в термине «поймать-все»?
ухх

2
DIMM будут DIMM независимо от динамического ОЗУ или энергонезависимого ОЗУ. MRAM, FeRAM и PCRAM, используемые в качестве накопителей, подпадают под всеобъемлющий термин «флэш-память»
Neel

1
Спасибо! С тех пор , как я узнал, что Тройной уровень Cell NAND FLASH имеет восемь уровней , а не три , я стал более осведомленным (настороженно?) Терминология.
Ух
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.