- EPROM
Различные источники по-разному расшифровывают аббревиатуру EPROM - как Erasable Programmable ROM или как Electrically Programmable ROM (стираемые программируемые ПЗУ или электрически программируемые ПЗУ). В EPROM перед записью необходимо произвести стирание (соответственно появилась возможность перезаписывать содержимое памяти). Стирание ячеек EPROM выполняется сразу для всей микросхемы посредством облучения чипа ультрафиолетовыми или рентгеновскими лучами в течение нескольких минут. Микросхемы, стирание которых производится путем засвечивания ультрафиолетом, были разработаны Intel в 1971 году, и носят название UV-EPROM (приставка UV (Ultraviolet) - ультрафиолет). Они содержат окошки из кварцевого стекла, которые по окончании процесса стирания заклеивают.
Достоинство: Возможность перезаписывать содержимое микросхемы
Недостатки:
1. Небольшое количество циклов перезаписи.
2. Невозможность модификации части хранимых данных.
3. Высокая вероятность "недотереть" (что в конечном итоге приведет к сбоям) или передержать микросхему под УФ-светом (т.н. overerase - эффект избыточного удаления, "пережигание"), что может уменьшить срок службы микросхемы и даже привести к её полной негодности. - EEPROM (EEPROM или Electronically EPROM) - электрически стираемые ППЗУ были разработаны в 1979 году в той же Intel. В 1983 году вышел первый 16Кбит образец, изготовленный на основе FLOTOX-транзисторов (Floating Gate Tunnel-OXide - "плавающий" затвор с туннелированием в окисле).
Главной отличительной особенностью EEPROM (в т.ч. Flash) от ранее рассмотренных нами типов энергонезависимой памяти является возможность перепрограммирования при подключении к стандартной системной шине микропроцессорного устройства. В EEPROM появилась возможность производить стирание отдельной ячейки при помощи электрического тока. Для EEPROM стирание каждой ячейки выполняется автоматически при записи в нее новой информации, т.е. можно изменить данные в люб ой ячейке, не затрагивая остальные. Процедура стирания обычно существенно длительнее процедуры записи.
Преимущества EEPROM по сравнению с EPROM:
1. Увеличенный ресурс работы.
2. Проще в обращении.
Недостаток: Высокая стоимость - Flash (полное историческое название Flash Erase EEPROM):
Изобретение флэш-памяти зачастую незаслуженно приписывают Intel, называя при этом 1988 год. На самом деле память впервые была разработана компанией Toshiba в 1984 году, и уже на следующий год было начато производство 256Кбит микросхем flash-памяти в промышленных масштабах. В 1988 году Intel разработала собственный вариант флэш-памяти.
Во флэш-памяти используется несколько отличный от EEPROM тип ячейки-транзистора. Технологически флэш-память родственна как EPROM, так и EEPROM. Основное отличие флэш-памяти от EEPROM заключается в том, что стирание содержимого ячеек выполняется либо для всей микросхемы, либо для определённого блока (кластера, кадра или страницы). Обычный размер такого блока составляет 256 или 512 байт, однако в некоторых видах флэш-памяти объём блока может достигать 256КБ. Следует заметить, что существуют микросхемы, позволяющие работать с блоками разных размеров (для оптимизации быстродействия). Стирать можно как блок, так и содержимое всей микросхемы сразу. Таким образом, в общем случае, для того, чтобы изменить один байт, сначала в буфер считывается весь блок, где содержится подлежащий изменению байт, стирается содержимое блока, изменяется значение байта в буфере, после чего производится запись измененного в буфере блока. Такая схема существенно снижает скорость записи небольших объёмов данных в произвольные области памяти, однако значительно увеличивает быстродействие при последовательной записи данных большими порциями.
Преимущества флэш-памяти по сравнению с EEPROM:
1. Более высокая скорость записи при последовательном доступе за счёт того, что стирание информации во флэш производится блоками.
2. Себестоимость производства флэш-памяти ниже за счёт более простой организации.
Недостаток: Медленная запись в произвольные участки памяти.
3.Организация fl ash-памяти Ячейки флэш-памяти бывают как на одном, так и на двух транзисторах.
В простейшем случае каждая ячейка хранит один бит информации и состоит из одного полевого транзистора со специальной электрически изолированной областью ("плавающим" затвором - floating gate), способной хранить заряд многие годы. Наличие или отсутствие заряда кодирует один бит информации.
При записи заряд помещается на плавающий затвор одним из двух способов (зависит от типа ячейки): методом инжекции "горячих" электронов или методом туннелирования электронов. Стирание содержимого ячейки (снятие заряда с "плавающего" затвора) производится методом тунеллирования.
Как правило, наличие заряда на транзисторе понимается как логический "0", а его отсутствие - как логическая "1". Современная флэш-память обычно изготавливается по 0,13- и 0,18-микронному техпроцессу.
Общий принцип работы ячейки флэш-памяти.
Рассмотрим простейшую ячейку флэш-памяти на одном n-p-n транзисторе. Ячейки подобного типа чаще всего применялись во flash-памяти с NOR архитектурой, а также в микросхемах EPROM. Поведение транзистора зависит от количества электронов на "плавающем" затворе. "Плавающий" затвор играет ту же роль, что и конденсатор в DRAM, т. е. хранит запрограммированное значение. Помещение заряда на "плавающий" затвор в такой ячейке производится методом инжекции "горячих" электронов (CHE - channel hot electrons), а снятие заряда осуществляется методом квантомеханического туннелирования Фаулера-Нордхейма (Fowler-Nordheim [FN]).
Эффект туннелирования - один из эффектов, использующих волновые свойства электрона. Сам эффект заключается в преодолении электроном потенциального барьера малой "толщины". Для наглядности представим себе структуру, состоящую из двух проводящих областей, разделенных тонким слоем диэлектрика (обеднённая область). Преодолеть этот слой обычным способом электрон не может - не хватает энергии. Но при создании определённых условий (соответствующее напряжение и т.п.) электрон проскакивает слой диэлектрика (туннелирует сквозь него), создавая ток.
Важно отметить, что при туннелировании электрон оказывается "по другую сторону", не проходя через диэлектрик. Такая вот "телепортация".
Различия методов тунеллирования Фаулера-Нордхейма (FN) и метода инжекции "горячих" электронов:
Channel FN tunneling - не требует большого напряжения. Ячейки, использующие FN, могут быть меньше ячеек, использующих CHE.
CHE injection (CHEI) - требует более высокого напряжения, по сравнению с FN. Таким образом, для работы памяти требуется поддержка двойного питания.
Программирование методом CHE осуществляется быстрее, чем методом FN.
Следует заметить, что, кроме FN и CHE, существуют другие методы программирования и стирания ячейки, которые успешно используются на практике, однако два описанных нами применяются чаще всего.
Процедуры стирания и записи сильно изнашивают ячейку флэш-памяти, поэтому в новейших микросхемах некоторых производителей применяются специальные алгоритмы, опт
имизирующие процесс стирания-записи, а также алгоритмы, обеспечивающие равномерное использование всех ячеек в процессе функционирования.
Некоторые виды ячеек флэш-памяти на основе МОП-транзисторов с "плавающим" затвором: