Флеш-память (англ. Flash-Memory) — разновидность твердотельной
полупроводниковой энергонезависимой перезаписываемой памяти.
Флеш -память ведет свою
родословную от постоянного запоминающего устройства (ПЗУ) компьютера, но при
этом может работать как оперативное запоминающее устройство (ОЗУ). В чем же
собственно состоит разница между ПЗУ и ОЗУ? Главное преимущество постоянного
запоминающего устройства – возможность хранить данные даже при отключении
питания компьютера. Правда, чтобы записать информацию в недра микросхемы
flash-памяти, требуется специальный программатор, а сами данные записываются
один раз и навсегда – возможности перезаписи данных в "классическом” ПЗУ нет
(еще говорят, что микросхема "прожигается”, что в общем-то верно отражает
физическую суть записи в ПЗУ). Что касается оперативной памяти, ОЗУ то есть, то
этот тип накопителя данных, наоборот, не в состоянии хранить информацию при
отключении питания, зато позволяет мгновенно записывать и считывать данные в
процессе текущей работы компьютера. Flash-микросхема объединяет в себе качества
обоих типов памяти: она позволяет сравнительно быстро записывать и считывать
данные, да еще плюс к тому "не забывает” записанное после выключения питания.
Именно эта способность к "долговременной памяти” и позволяет использовать
flash-микросхемы в качестве альтернативы дискетам, компакт-дискам и жестким
дискам, то есть устройствам хранения данных, которые могут годами, если не
столетиями, сохранять информацию без какого-либо изменения и без всяких потерь.
История появления flash-памяти
Появилась же flash-память
благодаря усилиям японских ученых. Флеш-память была изобретена Фудзи Масуока
(Fujio Masuoka), когда он работал в Toshiba в 1984 году. Имя «флеш» было
придумано также в Toshiba коллегой Фудзи, Сёдзи Ариизуми (Shoji Ariizumi),
потому что процесс стирания содержимого памяти ему напомнил фотовспышку (англ.
flash).
В 1984 г. компания Toshiba
объявила о создании нового типа запоминающих устройств, а годом позже начала
производство микросхем емкостью 256 Кbit. Правда, событие это, вероятно в силу
малой востребованности в то время подобной памяти, не всколыхнуло мировую
общественность.
Второе рождение flash-микросхем
произошло уже под брэндом Intel в 1988 г., когда мировой гигант радиоэлектронной
промышленности разработал собственный вариант flash-памяти.
Однако в течение почти целого
десятилетия новинка оставалась вещью, широко известной лишь в узких кругах
инженеров-компьютерщиков. И только появление малогабаритных цифровых устройств,
требовавших для своей работы значительных объемов памяти, стало началом роста
популярности flash-устройств. Начиная с 1997 г. flash-накопители стали использоваться в
цифровых фотоаппаратах, потом "ареал обитания” твердотельной памяти с
возможностью хранения и многократной перезаписи данных стал охватывать
MP3-плейеры, наладонные компьютеры, цифровые видеокамеры и прочие миниатюрные
"игрушки” для взрослых любителей цифрового мира.
На конец 2008 года, лидерами по
производству флеш-памяти являются Samsung (31% рынка) и Toshiba (19% рынка,
включая совместные заводы с Sandisk).
Так же в последнее время широкое
распространение получили USB флеш брелоки («флешка», USB-драйв, USB-диск),
практически вытеснившие дискеты и CD.
Преимущества и недостатки
flash-памяти
Flash-память обладает как
преимуществами, так и недостатками. Если говорить кратко, то все плюсы и минусы
flash-устройств можно свести к нижеследующим двум перечням.
Преимущества flash-памяти:
1. Для хранения данных не
требуется дополнительной энергии, то есть flash-память является энергонезависимым
устройством.
2. Энергия, правда, требуется для
записи данных, совсем без затрат тут не обойтись, в конце концов, вечный
двигатель, как известно, создать невозможно. Зато по сравнению с
компакт-дисками или дискетами затраты энергии при работе с flash-устройством
минимальны. Поэтому flash-память является очень экономной с точки зрения
энергозатрат. Как подтверждение – при записи данных на flash-микросхему требуется
в 10-20 раз меньше энергии, чем при аналогичных действиях с компакт-диском или
дискетой.
3. Flash-микросхема позволяет
многократно (но, увы, не бесконечно…) перезаписывать данные. То есть
flash-память – перезаписываемое устройство хранения данных.
4. Накопитель на основе
flash-микросхемы не содержит в себе никаких движущихся механических узлов и
устройств, поскольку это твердотельная память. А раз так, то flash-устройства отличаются
устойчивостью к механическим воздействиям: нет механики – нечему и ломаться. К
примеру, flash-накопитель способен выдержать удары в 10-20 раз более сильные,
чем те, что просто "убили” бы компьютерный винчестер. Причем не только
выдержать, но и работать в условиях тряски и довольно-таки жесткого "избиения”.
5. Компактность – еще одно
преимущество накопителей на flash-памяти, которое и предопределило
использование flash-устройств в разнообразных малогабаритных гаджетах и
"ручных” устройствах.
6. Наконец, информация,
записанная на флэш-память, может храниться очень длительное время (порядка 10,
а по некоторым данным, и до 100 лет). То есть flash-микросхема является устройством
для долговременного хранения данных.
Недостатки flash-памяти:
1. Высокое соотношение
цена/объём. flash-память стоит дороже, чем дискеты, компакт-диски и
компьютерные винчестеры. В связи с этим и объёмы флеш-накопителей не так
велики.
2. Flash-память работает
существенно медленнее, чем оперативная память на основе микросхем SRAM и DRAM.
И даже по сравнению с жестким диском flash-накопитель является аутсайдером. К
примеру, средняя скорость считывания данных с flash-накопителя составляет 5
Mb/s, а записи – 3 Mb/s. В то же время жесткий диск может обмениваться данными
со скоростью около 30 Mb/s.
3. Наконец, еще один серьезнейший
недостаток, который уже упоминался выше – flash-память имеет ограничение по
количеству циклов перезаписи. Предел колеблется от 10 000 до 1 000 000 циклов
для разных типов микросхем. И хотя миллион операций записи/стирания – это
совсем немало, однако наличие физического предела использования микросхемы
памяти можно считать серьезным недостатком flash-устройств. Она может быть
прочитана сколько угодно раз, но писать в такую память можно лишь ограниченное
число раз (максимально — около миллиона циклов).
Благодаря своей компактности, дешевизне
и низком энергопотреблении флеш-память широко используется в портативных
устройствах, работающих на батарейках и аккумуляторах — цифровых фотокамерах и
видеокамерах, цифровых диктофонах, MP3-плеерах, КПК, мобильных телефонах, а
также смартфонах и коммуникаторах. Кроме того, она используется для хранения
встроенного программного обеспечения в различных устройствах (маршрутизаторах,
мини-АТС, принтерах, сканерах), различных контроллерах.
Технологии флэш-памяти
Современному человеку нравится
быть мобильным и иметь при себе различные высокотехнологичные гаджеты (англ.
gadget — устройство), облегчающие жизнь, да что там скрывать, делающие ее более
насыщенной и интересной. И появились-то они всего за 10-15 лет! Миниатюрные,
легкие, удобные, цифровые… Всего этого гаджеты достигли благодаря новым
микропроцессорным технологиям, но все же больший вклад был сделан одной
замечательной технологией хранения данных, о которой сегодня мы и будем
говорить. Итак, флэш-память.
Бытует мнение, что название FLASH
применительно к типу памяти переводится как «вспышка». На самом деле это не
совсем так. Одна из версий его появления говорит о том, что впервые в 1989-90
году компания Toshiba употребила слово Flash в контексте «быстрый, мгновенный»
при описании своих новых микросхем. Вообще, изобретателем считается Intel,
представившая в 1988 году флэш-память с архитектурой NOR. Годом позже Toshiba разработала
архитектуру NAND, которая и сегодня используется наряду с той же NOR в
микросхемах флэш. Собственно, сейчас можно сказать, что это два различных вида
памяти, имеющие в чем-то схожую технологию производства. В этой статье мы
попытаемся понять их устройство, принцип работы, а также рассмотрим различные
варианты практического использования.
NOR
Поскольку память с такой
организацией считается первой представительницей семейства Flash, с нее и
начнем. Схема логического элемента, собственно давшего ей название (NOR — Not
OR — в булевой математике обозначает отрицание «ИЛИ»), приведена на рисунке.
С помощью нее осуществляется
преобразование входных напряжений в выходные, соответствующие «0» и «1». Они
необходимы, потому что для чтения/записи данных в ячейке памяти используются
различные напряжения. Схема ячейки приведена на рисунке ниже.
Она характерна для большинства
флэш-чипов и представляет из себя транзистор с двумя изолированными затворами:
управляющим (control) и плавающим (floating). Важной особенностью последнего
является способность удерживать электроны, то есть заряд. Также в ячейке имеются
так называемые «сток» и «исток». При программировании между ними, вследствие
воздействия положительного поля на управляющем затворе, создается канал — поток
электронов. Некоторые из электронов, благодаря наличию большей энергии,
преодолевают слой изолятора и попадают на плавающий затвор. На нем они могут
храниться в течение нескольких лет. Определенный диапазон количества электронов
(заряда) на плавающем затворе соответствует логической единице, а все, что
больше его, — нулю. При чтении эти состояния распознаются путем измерения
порогового напряжения транзистора. Для стирания информации на управляющий
затвор подается высокое отрицательное напряжение, и электроны с плавающего
затвора переходят (туннелируют) на исток. В технологиях различных производителей
этот принцип работы может отличаться по способу подачи тока и чтению данных из
ячейки. Хочу также обратить ваше внимание на то, что в структуре флэш-памяти
для хранения 1 бита информации задействуется только один элемент (транзистор),
в то время как в энергозависимых типах памяти для этого требуется несколько
транзисторов и конденсатор. Это позволяет существенно уменьшить размеры
выпускаемых микросхем, упростить технологический процесс, а, следовательно, и
снизить себестоимость. Но и один бит далеко не предел: Intel уже выпускает
память StrataFlash, каждая ячейка которой может хранить по 2 бита информации.
Кроме того, существуют пробные образцы, с 4-х и даже 9-и битными ячейками! В
такой памяти используются технология многоуровневых ячеек. Они имеют обычную
структуру, а отличие заключается в том, что заряд их делится на несколько
уровней, каждому из которых в соответствие ставится определенная комбинация
бит. Теоретически прочитать/записать можно и более 4-х бит, однако, на практике
возникают проблемы с устранением шумов и с постепенной утечкой электронов при
продолжительном хранении. Вообще, у существующих сегодня микросхем памяти для
ячеек характерно время хранения информации, измеряемое годами и число циклов
чтения/записи — от 100 тысяч до нескольких миллионов. Из недостатков, в
частности, у флэш-памяти с архитектурой NOR стоит отметить плохую
масштабируемость: нельзя уменьшать площадь чипов путем уменьшения размеров
транзисторов. Эта ситуация связана со способом организации матрицы ячеек: в NOR
архитектуре к каждому транзистору надо подвести индивидуальный контакт. Гораздо
лучше в этом плане обстоят дела у флэш-памяти с архитектурой NAND.
NAND
NAND — Not AND — в той же булевой
математике обозначает отрицание «И». Отличается такая память от предыдущей разве
что логической схемой.
Устройство и принцип работы ячеек
у нее такой же, как и у NOR. Хотя, кроме логики, все-таки есть еще одно важное
отличие — архитектура размещения ячеек и их контактов. В отличие от
вышеописанного случая, здесь имеется контактная матрица, в пересечениях строк и
столбцов которой располагаются транзисторы. Это сравнимо с пассивной матрицей в
дисплеях :) (а NOR — с активной TFT). В случае с памятью такая организация
несколько лучше — площадь микросхемы можно значительно уменьшить за счет
размеров ячеек. Недостатки (куда уж без них) заключаются в более низкой по
сравнению с NOR скорости работы в операциях побайтового произвольного доступа.
Существуют еще и такие
архитектуры как: DiNOR (Mitsubishi), superAND (Hitachi) и пр. Принципиально
нового ничего они не представляют, а лишь комбинируют лучшие свойства NAND и
NOR.
И все же, как бы там ни было, NOR
и NAND на сегодняшний день выпускаются на равных и практически не конкурируют
между собой, потому как в силу своих качеств находят применение в разных
областях хранения данных. Об этом и пойдет далее речь…
Где нужна память…
Сфера применения какого-либо типа
флэш-памяти зависит в первую очередь от его скоростных показателей и надежности
хранения информации. Адресное пространство NOR-памяти позволяет работать с
отдельными байтами или словами (2 байта). В NAND ячейки группируются в
небольшие блоки (по аналогии с кластером жесткого диска). Из этого следует, что
при последовательном чтении и записи преимущество по скорости будет у NAND. Однако
с другой стороны NAND значительно проигрывает в операциях с произвольным
доступом и не позволяет напрямую работать с байтами информации. К примеру, для
изменения одного байта требуется:
считать в буфер блок информации,
в котором он находится
в буфере изменить нужный байт
записать блок с измененным байтом
обратно
Если еще ко времени выполнения
перечисленных операций прибавить задержки на выборку блока и на доступ, то
получим отнюдь неконкурентоспособные с NOR показатели (отмечу, что именно для
случая побайтовой записи). Другое дело последовательная запись/чтение — здесь
NAND наоборот показывает значительно более высокие скоростные характеристики.
Поэтому, а также из-за возможностей увеличения объема памяти без увеличения
размеров микросхемы, NAND-флэш нашел применение в качестве хранителя больших
объемов информации и для ее переноса. Наиболее распространенные сейчас
устройства, основанные на этом типе памяти, это флэшдрайвы и карты памяти. Что
касается NOR-флэша, то чипы с такой организацией используются в качестве
хранителей программного кода (BIOS, RAM карманных компьютеров, мобилок и т.п.),
иногда реализовываются в виде интегрированных решений (ОЗУ, ПЗУ и процессор на
одной мини-плате, а то и в одном чипе). Удачный пример такого использования —
проект Gumstix: одноплатный компьютер размером с пластинку жвачки. Именно
NOR-чипы обеспечивают требуемый для таких случаев уровень надежности хранения
информации и более гибкие возможности по работе с ней. Объем NOR-флэш обычно
измеряется единицами мегабайт и редко переваливает за десятки.
И будет флэш…
Безусловно, флэш — перспективная
технология. Однако, несмотря на высокие темпы роста объемов производства,
устройства хранения данных, основанные на ней, еще достаточно дороги, чтобы
конкурировать с жесткими дисками для настольных систем или ноутбуков. В
основном, сейчас сфера господства флэш-памяти ограничивается мобильными
устройствами. Как вы понимаете, этот сегмент информационных технологий не так
уж и мал. Кроме того, со слов производителей, на нем экспансия флэш не
остановится. Итак, какие же основные тенденции развития имеют место в этой
области.
Во-первых, как уже упоминалось
выше, большое внимание уделяется интегрированным решениям. Причем проекты вроде
Gumstix лишь промежуточные этапы на пути к реализации всех функций в одной
микросхеме.
Пока что, так называемые on-chip
(single-chip) системы представляют собой комбинации в одном чипе флэш-памяти с
контроллером, процессором, SDRAM или же со специальным ПО. Так, например, Intel
StrataFlash в сочетании с ПО Persistent Storage Manager (PSM) дает возможность
использовать объем памяти одновременно как для хранения данных, так и для
выполнения программного кода. PSM по сути дела является файловой системой,
поддерживающейся ОС Windows CE 2.1 и выше. Все это направлено на снижение
количества компонентов и уменьшение габаритов мобильных устройств с увеличением
их функциональности и производительности. Не менее интересна и актуальна
разработка компании Renesas — флэш-память типа superAND с встроенными функциями
управления. До этого момента они реализовывались отдельно в контроллере, а
теперь интегрированы прямо в чип. Это функции контроля бэд-секторов, коррекции
ошибок (ECC — error check and correct), равномерности износа ячеек (wear
leveling). Поскольку в тех или иных вариациях они присутствуют в большинстве
других брендовых прошивок внешних контроллеров, давайте вкратце их рассмотрим.
Начнем с бэд-секторов. Да, во флэш-памяти они тоже встречаются: уже с конвейера
сходят чипы, имеющие в среднем до 2% нерабочих ячеек — это обычная
технологическая норма. Но со временем их количество может увеличиваться (окружающую
среду в этом винить особо не стоит — электромагнитное, физическое (тряска и
т.п.) влияние флэш-чипу не страшно). Поэтому, как и в жестких дисках, во
флэш-памяти предусмотрен резервный объем. Если появляется плохой сектор,
функция контроля подменяет его адрес в таблице размещения файлов адресом
сектора из резервной области.
Собственно, выявлением бэдов
занимается алгоритм ECC – он сравнивает записываемую информацию с реально
записанной. Также в связи с ограниченным ресурсом ячеек (порядка нескольких
миллионов циклов чтения/записи для каждой) важно наличие функции учета
равномерности износа. Приведу такой редкий, но встречающийся случай: брелок с
32 Мбайт, из которых 30 Мбайт заняты, а на свободное место постоянно что-то
записывается и удаляется. Получается, что одни ячейки простаивают, а другие
интенсивно исчерпывают свой ресурс. Чтобы такого не было, в фирменных
устройствах свободное пространство условно разбивается на участки, для каждого
из которых осуществляется контроль и учет количества операций записи.
Еще более сложные конфигурации
класса «все-в-одном» сейчас широко представлены такими компаниями как,
например, Intel, Samsung, Hitachi и др. Их изделия представляют собой
многофункциональные устройства, реализованные в одной лишь микросхеме (стандартно
в ней имеется процессор, флэш-память и SDRAM). Ориентированы они на применение
в мобильных устройствах, где важна высокая производительность при минимальных
размерах и низком энергопотреблении. К таким относятся: PDA, смартфоны,
телефоны для сетей 3G. Приведу пример подобных разработок — чип от Samsung,
объединяющий в себе ARM-процессор (203 МГц), 256 Мбайт NAND памяти и 256 SDRAM.
Он совместим с распространенными ОС: Windows CE, Palm OS, Symbian, Linux и
имеет поддержку USB. Таким образом на его основе возможно создание
многофункциональных мобильных устройств с низким энергопотреблением, способных
работать с видео, звуком, голосом и прочими ресурсоемкими приложениями.
Другим направлением
совершенствования флэш является уменьшение энергопотребления и размеров с
одновременным увеличением объема и быстродействия памяти. В большей степени это
касается микросхем с NOR архитектурой, поскольку с развитием мобильных
компьютеров, поддерживающих работу в беспроводных сетях, именно NOR-флэш,
благодаря небольшим размерам и малому энергопотреблению, станет универсальным
решением для хранения и выполнения программного кода. В скором времени в
серийное производство будут запущены 512 Мбит чипы NOR той же Renesas.
Напряжение питания их составит 3.3 В (напомню, хранить информацию они могут и
без подачи тока), а скорость в операциях записи — 4 Мбайт/сек. В то же время
Intel уже представляет свою разработку StrataFlash Wireless Memory System
(LV18/LV30) – универсальную систему флэш-памяти для беспроводных технологий.
Объем ее памяти может достигать 1 Гбит, а рабочее напряжение равно 1.8 В.
Технология изготовления чипов – 0.13 нм, в планах переход на 0.09 нм
техпроцесс. Среди инноваций данной компании также стоит отметить организацию
пакетного режима работы с NOR-памятью. Он позволяет считывать информацию не по
одному байту, а блоками — по 16 байт: с использованием 66 МГц шины данных
скорость обмена информацией с процессором достигает 92 Мбит/с!
Что ж, как видите, технология
развивается стремительно. Вполне возможно, что к моменту выхода статьи появится
еще что-нибудь новенькое. Так что, если что — не взыщите :) Надеюсь, материал
был вам интересен. по материалам: *ixbt*c*o*m*
|