ставшей сравнимой со скоростью чтения.
По-русски это расшифровывается, как название логических функций – «И-НЕ» и «ИЛИ-НЕ». Термины пришли из схемотехники и прижились в словаре маркетологов. Определяют они принципы соединения ячеек между собой, что отражает довольно существенную разницу и в устройстве, и в функционировании модулей памяти. В некотором роде это напоминает деление фотографических матриц на CCD и CMOS, и, как и в случае с матрицами, разница между типами NAND и NOR постепенно нивелируется.
Первая микросхема флэш-памяти, выведенная на рынок компанией Intel в 1988 году (32 Кбайта, примерно по $20 за штуку), имела организацию NOR (рис. 6).
Подобная структура была у всех ранних типов EPROM. Здесь все просто: как и в DRAM, ячейки в строках матрицы соединены управляющими затворами («линии слов»), а в столбцах – считывающими линиями, которые здесь носят наименование «линии бит». Собственно, схему организации DRAM при желании можно также обозвать «схемой NOR». Доступ, как при чтении, так и при записи, возможен индивидуально к каждой ячейке. Благодаря такому построению, NOR имеет возможность очень быстрого считывания (в том числе, на выбор, любого бита или байта!), но скорость записи, которая по большей части обеспечивается искусственным соединением подобных матриц в блоки, у нее подкачала. Вследствие этих свойств NOR-разновидность незаменима в тех случаях, когда требуется быстрое выборочное чтение, а акты перезаписи сравнительно редки – в микросхемах BIOS, SIM-картах, встроенной памяти микроконтроллеров и т. п.
В 1989 году на рынке появилась первая флэш-память NAND-разновидности фирмы Toshiba. Ее структура показана на рис. 6, и как можно видеть, она значительно отличается от NOR. Начнем с того, что сами ячейки построены иначе, хотя и содержат все тот же транзистор с плавающим затвором.
На рис. 7
дана схема расположения этих компонентов на кристалле (элементарная ячейка обведена красным пунктиром) – как видите, с точки зрения производства NAND проще и занимает заметно меньше места, чем NOR. Чтение в ней происходит по-другому. Если в NOR следует подавать по очереди на линии слов высокий уровень напряжения («логическая единица»), и считывать значения с линий бит индивидуально для каждой ячейки, то в NAND наоборот, сначала все транзисторы данной конструкции следует открыть подачей напряжения высокого уровня на линии слов, а потом по очереди закрывать их подачей низкого уровня («логический ноль»).
Транзисторов-ячеек в NAND может быть от 16 до 32, но обычно их объединяют в блоки по 512 байт, которые и читаются и записываются только целиком. 512 байт – обычная величина сектора на жестком диске, также считываемого и записываемого целиком за один раз
Все, что рассказано выше, касалось классической флэш-памяти. А все эти Extreme III, Ultra или PRO-карточки, которые заполонили наши прилавки, – это флэш-память следующих поколений.
Собственно, принципиально нового со времен Фуджио Масуоки было только одно: разработчики учли то, что информация в ячейке хранится в аналоговой форме – в виде некоторого количества электронов (порядка 1000). Если использовать деление на несколько градаций и строго дозировать электроны при записи, можно в одной ячейке хранить не один (классическая схема), а сразу много бит информации. Так появились многоуровневые ячейки – MLC. У фирмы Intel это называется технология StrataFlash, у AMD и Fujitsu (Spansion – их совместное предприятие) – MirrorBir, у израильской фирмы Saifun (у которой, судя по итогам судебного процесса, AMD и Fujitsu заимствовали свой MirrorBir) – NROM, у Toshiba и M-Systems –