энергонезависимой памяти, а не только к тем, что «для чтения» (и к перезаписываемым тоже – CD-ROM или EEPROM). В чистом виде сокращение ROM употребляется редко.
Чтобы лучше понять принцип работы EEPROM, начнем с самого простого – ячейки обычной DRAM. Как вы можете убедиться, взглянув на рис. 2,
– схема состоит из одного транзистора и одного конденсатора, занимающего места раза в четыре больше транзистора (в основном вглубь кристалла). Потому ячейки DRAM довольно просто сделать очень малых размеров, а следовательно, «упаковать» их большее количество на один кристалл, не теряя в быстродействии. Отсюда и распространенность DRAM в качестве компьютерных ОЗУ – при всем кажущемся неудобстве процессов, связанных с непрерывной регенерацией содержимого.
А как происходит чтение данных с такой ячейки? Для этого подается высокий уровень напряжения на линию строк (рис. 2), транзистор открывается, и заряд, хранящийся на конденсаторе данной ячейки, поступает на вход усилителя, установленного на выходе столбца. Отсутствие заряда на обкладках соответствует логическому нулю на выходе, а его наличие – логической единице. Обратите внимание, что подача высокого уровня напряжения на линию строк откроет все транзисторы выбранной строки, и данные окажутся на выходе усилителей по всем столбцам сразу. Естественно, при этом все подключенные конденсаторы почти немедленно разрядятся (если они были заряжены), отчего процедура чтения из памяти обязана заканчиваться регенерацией данных – так и происходит, причем автоматически. На практике в первых IBM PC регенерация и заключалась в осуществлении «фиктивной» операции чтения данных.
Я так подробно остановился на принципах работы ячейки DRAM потому, что любая современная память всегда хранит информацию в виде зарядов. И знание принципа работы самого простого элемента памяти нам поможет теперь понять, что же пришлось изменить в этой конструкции для обеспечения хранения заряда достаточно длительный срок.
Вы можете спросить – а с чего, собственно, столь быстро утекают заряды в ячейке DRAM? Неужели нельзя обкладки конденсатора изолировать получше? Изолировать-то можно, однако это делу не поможет – быстрая утечка зарядов обусловлена наличием транзистора, который состоит вовсе не из изолятора, а из хоть и полу-, но проводника, потому даже в запертом виде имеет мизерные, но конечные токи утечки. В паре с неизбежно маленькой емкостью самого конденсатора это и приводит к очень быстрому разряду (и токи утечки, и емкости измеряются в единицах с приставкой «пико»). В идеале следовало бы конденсатор изолировать полностью, но как тогда его перезаряжать при записи информации?
Замечательное изобретение сотрудника Intel Дона Фрохмана как раз и состояло в том, что он придумал, как это сделать. Но сначала давайте посмотрим, как работает сконструированный им полевой транзистор с плавающим затвором при чтении информации.
На рис. 3
представлено устройство элементарной ячейки, лежащей в основе всех современных типов флэш-памяти. Если исключить из нее «плавающий затвор», мы получим самый обычный полевой транзистор – такой же, как тот, что входит в ячейку DRAM. Если подать на управляющий затвор такого транзистора положительное напряжение, он откроется, и через него потечет ток (состояние «логическая единица»).
На рис. 4
и изображен именно такой случай, когда плавающий затвор не оказывает никакого влияния на работу ячейки, – такое состояние характерно для «чистой» флэш-памяти, в которую еще ни разу ничего не записывали.
Если же мы каким-то образом ухитримся разместить на плавающем затворе некоторое количество зарядов – свободных электронов (на рис. 3 они показаны в виде красненьких кружочков), – то они будут экранировать действие управляющего электрода, и такой транзистор вообще перестанет проводить ток. Это состояние – «логический ноль»
Осталось всего ничего – придумать, как размещать заряды на изолированном от внешних влияний плавающем затворе. И не только размещать – ведь иногда память приходится и стирать, – поэтому должен существовать способ извлекать их оттуда. В первых образцах EPROM (UV-EPROM – тех самых, что стирались ультрафиолетом) слой окисла между плавающим затвором и подложкой был достаточно толстым (если, конечно, величину 50 нанометров можно охарактеризовать словом «толстый»), и работало все это довольно грубо. При записи на управляющий затвор подавали достаточно высокое положительное напряжение – до 36–40 В (что для микроэлектронной техники считается просто катастрофическим перенапряжением), а на сток транзистора – небольшое положительное. При этом электроны, которые двигались от истока к стоку, настолько ускорялись полем управляющего электрода, что барьер в виде изолятора между подложкой и