Ответы:
Первые устройства ПЗУ должны были иметь информацию, помещенную в них с помощью каких-либо механических, фотолитографических или других средств (до интегральных схем было обычным делом использовать сетку, в которой диоды можно было бы выборочно устанавливать или опускать). Первым существенным улучшением стал «предохранитель-PROM» - микросхема, содержащая сетку плавких диодов, и достаточно мощные транзисторы с рядным приводом, которые при выборе ряда и форсировании состояния выхода могли перегореть предохранителями на любых диодах. один не хотел. Хотя такие микросхемы были электрически записываемыми, большинство устройств, в которых они будут использоваться, не имели мощной схемы привода, необходимой для их записи. Вместо этого они будут написаны с использованием устройства, называемого «программист», а затем установлены на оборудовании, которое должно было иметь возможность их читать.
Следующим улучшением стало устройство памяти с имплантированным зарядом, которое позволяло электрически имплантировать заряды, но не удалять их. Если такие устройства были упакованы в прозрачные для ультрафиолетового излучения пакеты (EPROM), их можно было бы стереть за 5-30 минут воздействия ультрафиолетового света. Это позволило повторно использовать устройства, содержимое которых было признано не имеющим ценности (например, с ошибками или незаконченными версиями программного обеспечения). Помещение этих же чипов в непрозрачную упаковку позволило их продавать дешевле для приложений конечного пользователя, где вряд ли кто-то захочет стереть и использовать их повторно (OTPROM). Успешное улучшение позволило электрически стереть устройства без ультрафиолетового излучения (ранняя EEPROM).
Ранние устройства EEPROM можно было только массово стирать, а для программирования требовались условия, очень отличающиеся от тех, которые связаны с нормальной работой; следовательно, как и в случае с устройствами PROM / EPROM, они обычно использовались в схемах, которые могли читать, но не записывать их. Более поздние улучшения EEPROM позволили стереть меньшие области, если не отдельные байты, а также позволили записывать их той же схемой, которая их использовала. Тем не менее, имя не изменилось.
Когда на сцене появилась технология под названием «Flash ROM», для устройств EEPROM было вполне нормально разрешить стирание и перезапись отдельных байтов в схеме приложения. Флэш-ПЗУ был в некотором смысле шагом назад по функциональности, так как стирание могло происходить только большими кусками. Тем не менее, ограничение удаления большими порциями позволило хранить информацию гораздо компактнее, чем это было возможно с EEPROM. Кроме того, многие флэш-устройства имеют более быстрые циклы записи, но более медленные циклы стирания, чем было бы типично для устройств EEPROM (многим устройствам EEPROM потребовалось бы 1-10 мс для записи байта и 5-50 мс для стирания; для флэш-устройств обычно требовалось бы менее 100 мкс. пишите, но некоторым требуется сотня миллисекунд, чтобы стереть).
Я не знаю, есть ли четкая разделительная черта между флэш-памятью и EEPROM, поскольку некоторые устройства, которые называли себя «флэш-памятью», можно стирать по отдельности. Тем не менее, сегодняшняя тенденция, по-видимому, заключается в использовании термина «EEPROM» для устройств с возможностью стирания по байтам и «флэш-памяти» для устройств, которые поддерживают только стирание больших блоков.
Спойлер: 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.
Flash - это тип EEPROM (электрически стираемое программируемое постоянное запоминающее устройство). «Флэш» - это скорее маркетинговый термин, чем конкретная технология. Тем не менее, эти термины в некотором роде приблизились к виду EEPROM, который оптимизирован для больших размеров и плотности, обычно за счет больших блоков стирания и записи и более низкой выносливости.
Флэш-память является разновидностью EE-PROM, которая становится популярной. Основное различие между флэш-памятью и EE-PROM заключается в процедуре стирания. EEE-PROM может быть удален на уровне регистра, но флэш-память должна быть стерта либо в целом или на уровне сектора.
«Флэш-память» - это универсальный термин для хранения внутри микросхем памяти (энергонезависимой памяти), а не вращающихся дисков, таких как флоппи-диск, 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/