Почему бы все еще использовать обычную EEPROM вместо вспышки?

34

Есть ли какая-то причина, почему люди все еще используют (и внедряют в новые системы) обычные EEPROM вместо флэш-памяти, в настоящее время?

Из Википедии Флэш-памяти :

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

Будут ли какие-либо недостатки (энергопотребление, пространство, скорость и т. Д.) При использовании флэш-памяти вместо обычной EEPROM?


источник
Я думаю, что вы можете запутаться между EPROM (стираемым только под ультрафиолетовым излучением, в основном устаревшим) и EEPROM (электрически стираемым).
pjc50
@ pjc50 Я не - я процитировал неправильную часть вики, исправлена ​​сейчас - спасибо :)
2
Флэш-память стирается большими кусками, тогда как EEPROM может стираться по байту.
Джиппи
2
Вы никогда не узнаете, что они одинаковы, читая таблицы данных PIC ... у них даже есть разные выдержки. Но я думаю, это может быть маркетинг. В конце концов, у них также есть «Enhanced Flash». КСТАТИ ЭСППЗУ отсутствует на PIC 32, и минимальная запись флэш-страницы составляет 4 Кбайт.
gbarry
2
@gbarry: они не одинаковы. Flash - это EEPROM, но не все EEPROM - это flash. Помните, что означает EEPROM, который является электрически стираемым программируемым постоянным запоминающим устройством .
Олин Латроп

Ответы:

26

Чтобы быть педантичным, флэш-память - просто форма ЭСППЗУ: здесь есть аспект маркетинга / брендинга. Как правило, используемое сегодня различие заключается в том, что EEPROMS являются однобайтовыми (или словом хранения ) стираемыми / перезаписываемыми, тогда как FLASH основывается на блоках для операций стирания / записи.

Относится к вопросу:

  • ЭСППЗУ продолжают пользоваться популярностью из-за того, что максимальный рейтинг циклов стирания / записи на порядок или два лучше, чем у FLASH
  • Из-за того, что инвестиции в дизайн, как правило, амортизируются с течением времени, как и в случае любой зрелой технологии, стоимость производства и испытаний снижается по сравнению с более новой технологией.
Аниндо Гош
источник
2
Все говорят об удалении одного байта или блока, но что за теория стоит за этим ?? я также могу стереть любое количество байтов для флэш-памяти !!!
Зверь
1
@Frankenstein, как это сделать?
Абдулла Кахраман
19

Количество циклов записи, которые может обработать большинство EEPROM, обычно намного превышает число циклов записи, которые может обрабатывать большинство флэш-памяти.

EEPROMS обычно может обрабатывать ~ 100 000-1 000 000 записей на ячейку.
Флэш-память обычно оценивается в ~ 1 000-100 000 операций записи (она сильно зависит от типа флэш-памяти).

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

Как правило, флэш-память обычно стирается в блоках размером ~ 64-512 килобайт. Следовательно, для каждой записи в любом месте этого блока контроллер должен стереть весь блок, используя цикл записи для всего блока. Вы можете видеть, что если вы последовательно выполняете однобайтовую запись по каждому адресу в блоке, вы можете выполнить запись в диапазоне от 64 до 512 Кбайт для всего блока, что может легко использовать всю стойкость записи во флэш-памяти.

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


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

Коннор Вольф
источник
Размер стираемого блока и блока записи обычно не совпадают. Также для более старой флэш-памяти с одним битом на ячейку можно надежно перезаписывать блоки хотя бы один раз, если для записи не требуется возвращать значение бита в стертое состояние. Например, если 1 является стертым состоянием, с 16-битными блоками можно записать 0bxxxxxxxx11111111 и позже записать 0bxxxxxxxxyyyyyyyy (или даже 0b1010101011111111 и позже 0b00000000xxxxxxxx).
Пол А. Клейтон
@ PaulA.Clayton - Хороший вопрос.
Коннор Вольф
@ PaulA.Clayton: Я хотел бы, чтобы вендоры флэш-памяти документировали, можно ли законно обнулить какую-то большую часть уже написанного флэш-блока без необходимости сначала его стирать. Возможность явно аннулировать страницу напрямую, без необходимости отслеживать в другом месте тот факт, что страница была признана недействительной, была бы очень полезна.
суперкат