Виды флеш памяти. Типы Flash-памяти. Не вся память относится к «флеш»

Вайбер на компьютер 10.03.2019
Вайбер на компьютер
  • Физика ,
  • Электроника для начинающих
  • Предисловие

    Новый Год – приятный, светлый праздник, в который мы все подводим итоги год ушедшего, смотрим с надеждой в будущее и дарим подарки. В этой связи мне хотелось бы поблагодарить всех хабра-жителей за поддержку, помощь и интерес, проявленный к моим статьям ( , , , ). Если бы Вы когда-то не поддержали первую, не было и последующих (уже 5 статей)! Спасибо! И, конечно же, я хочу сделать подарок в виде научно-популярно-познавательной статьи о том, как можно весело, интересно и с пользой (как личной, так и общественной) применять довольно суровое на первый взгляд аналитическое оборудование. Сегодня под Новый Год на праздничном операционном столе лежат: USB-Flash накопитель от A-Data и модуль SO-DIMM SDRAM от Samsung.

    Теоретическая часть

    Постараюсь быть предельно краток, чтобы все мы успели приготовить салат оливье с запасом к праздничному столу, поэтому часть материала будет в виде ссылок: захотите – почитаете на досуге…
    Какая память бывает?
    На настоящий момент есть множество вариантов хранения информации, какие-то из них требуют постоянной подпитки электричеством (RAM), какие-то навсегда «вшиты» в управляющие микросхемы окружающей нас техники (ROM), а какие-то сочетают в себе качества и тех, и других (Hybrid). К последним, в частности, и принадлежит flash. Вроде бы и энергонезависимая память, но законы физики отменить сложно, и периодически на флешках перезаписывать информацию всё-таки приходится.

    Единственное, что, пожалуй, может объединять все эти типы памяти – более-менее одинаковый принцип работы. Есть некоторая двумерная или трёхмерная матрица, которая заполняется 0 и 1 примерно таким образом и из которой мы впоследствии можем эти значения либо считать, либо заменить, т.е. всё это прямой аналог предшественника – памяти на ферритовых кольцах .

    Что такое flash-память и какой она бывает (NOR и NAND)?
    Начнём с flash-памяти. Когда-то давно на небезызвестном ixbt была опубликована довольно о том, что представляет собой Flash, и какие 2 основных сорта данного вида памяти бывают. В частности, есть NOR (логическое не-или) и NAND (логическое не-и) Flash-память ( тоже всё очень подробно описано), которые несколько отличаются по своей организации (например, NOR – двумерная, NAND может быть и трехмерной), но имеют один общий элемент – транзистор с плавающим затвором.


    Схематическое представление транзистора с плавающим затвором.

    Итак, как же это чудо инженерной мысли работает? Вместе с некоторыми физическими формулами это описано . Если вкратце, то между управляющим затвором и каналом, по которому ток течёт от истока к стоку, мы помещаем тот самый плавающий затвор, окружённый тонким слоем диэлектрика. В результате, при протекании тока через такой «модифицированный» полевой транзистор часть электронов с высокой энергией туннелируют сквозь диэлектрик и оказываются внутри плавающего затвора. Понятно, что пока электроны туннелировали, бродили внутри этого затвора, они потеряли часть энергии и назад практически вернуться не могут.

    NB: «практически» - ключевое слово, ведь без перезаписи, без обновления ячеек хотя бы раз в несколько лет Flash «обнуляется» так же, как оперативная память, после выключения компьютера.

    Опять мы имеем двумерный массив, который необходимо заполнить 0 и 1. Так как на накопление заряда на плавающем затворе уходит довольно продолжительное время, то в случае RAM применяется иное решение. Ячейка памяти состоит из конденсатора и обычного полевого транзистора. При этом сам конденсатор имеет, с одной стороны, примитивное физическое устройство, но, с другой стороны, нетривиально реализован в железе:


    Устройство ячейки RAM.

    Опять-таки на ixbt есть неплохая , посвящённая DRAM и SDRAM памяти. Она, конечно, не так свежа, но принципиальные моменты описаны очень хорошо.

    Единственный вопрос, который меня мучает: а может ли DRAM иметь, как flash, multi-level cell? Вроде да , но всё-таки…

    Часть практическая

    Flash
    Те, кто пользуется флешками довольно давно, наверное, уже видели «голый» накопитель, без корпуса. Но я всё-таки кратко упомяну основные части USB-Flash-накопителя:


    Основные элементы USB-Flash накопителя: 1. USB-коннектор, 2. контроллер, 3. PCB-многослойная печатная плата, 4. модуль NAND памяти, 5. кварцевый генератор опорной частоты, 6. LED-индикатор (сейчас, правда, на многих флешках его нет), 7. переключатель защиты от записи (аналогично, на многих флешках отсутствует), 8. место для дополнительной микросхемы памяти.

    Пойдём от простого к сложному. Кварцевый генератор (подробнее о принципе работы ). К моему глубокому сожалению, за время полировки сама кварцевая пластинка исчезла, поэтому нам остаётся любоваться только корпусом.


    Корпус кварцевого генератора

    Случайно, между делом, нашёл-таки, как выглядит армирующее волокно внутри текстолита и шарики, из которых в массе своей и состоит текстолит. Кстати, а волокна всё-таки уложены со скруткой, это хорошо видно на верхнем изображении:


    Армирующее волокно внутри текстолита (красными стрелками указаны волокна, перпендикулярные срезу), из которого и состоит основная масса текстолита

    А вот и первая важная деталь флешки – контроллер:


    Контроллер. Верхнее изображение получено объединением нескольких СЭМ-микрофотографий

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

    После обработки этой картинки я кричал: «Яяяяязь!» и бегал по комнате. Итак, Вашему вниманию представляет техпроцесс 500 нм во всей свой красе с отлично прорисованными границами стока, истока, управляющего затвора и даже контакты сохранились в относительной целостности:


    «Язь!» микроэлектроники – техпроцесс 500 нм контроллера с прекрасно прорисованными отдельными стоками (Drain), истоками (Source) и управляющими затворами (Gate)

    Теперь приступим к десерту – чипам памяти. Начнём с контактов, которые эту память в прямом смысле этого слова питают. Помимо основного (на рисунке самого «толстого» контакта) есть ещё и множество мелких. Кстати, «толстый» < 2 диаметров человеческого волоса, так что всё в мире относительно:


    СЭМ-изображения контактов, питающих чип памяти

    Если говорить о самой памяти, то тут нас тоже ждёт успех. Удалось отснять отдельные блоки, границы которых выделены стрелочками. Глядя на изображение с максимальным увеличением, постарайтесь напрячь взгляд, этот контраст реально трудно различим, но он есть на изображении (для наглядности я отметил отдельную ячейку линиями):


    Ячейки памяти 1. Границы блоков выделены стрелочками. Линиями обозначены отдельные ячейки

    Мне самому сначала это показалось как артефакт изображения, но обработав все фото дома, я понял, что это либо вытянутые по вертикальной оси управляющие затворы при SLC-ячейке, либо это несколько ячеек, собранных в MLC. Хоть я и упомянул MLC выше, но всё-таки это вопрос. Для справки, «толщина» ячейки (т.е. расстояние между двумя светлыми точками на нижнем изображении) около 60 нм.

    Чтобы не лукавить – вот аналогичные фото с другой половинки флешки. Полностью аналогичная картина:


    Ячейки памяти 2. Границы блоков выделены стрелочками. Линиями обозначены отдельные ячейки

    Конечно, сам чип – это не просто набор таких ячеек памяти, внутри него есть ещё какие-то структуры, принадлежность которых мне определить не удалось:


    Другие структуры внутри чипов NAND памяти

    DRAM
    Всю плату SO-DIMM от Samsung я, конечно же, не стал распиливать, лишь с помощью строительного фена «отсоединил» один из модулей памяти. Стоит отметить, что тут пригодился один из советов, предложенных ещё после первой публикации – распилить под углом. Поэтому, для детального погружения в увиденное необходимо учитывать этот факт, тем более что распил под 45 градусов позволил ещё получить как бы «томографические» срезы конденсатора.

    Однако по традиции начнём с контактов. Приятно было увидеть, как выглядит «скол» BGA и что собой представляет сама пайка:


    «Скол» BGA-пайки

    А вот и второй раз пора кричать: «Язь!», так как удалось увидеть отдельные твердотельные конденсаторы – концентрические круги на изображении, отмеченные стрелочками. Именно они хранят наши данные во время работы компьютера в виде заряда на своих обкладках. Судя по фотографиям размеры такого конденсатора составляют около 300 нм в ширину и около 100 нм в толщину.

    Из-за того, что чип разрезан под углом, одни конденсаторы рассечены аккуратно по середине, у других же срезаны только «бока»:


    DRAM память во всей красе

    Если кто-то сомневается в том, что эти структуры и есть конденсаторы, то можно посмотреть более «профессиональное» фото (правда без масштабной метки).

    Единственный момент, который меня смутил, что конденсаторы расположены в 2 ряда (левое нижнее фото), т.е. получается, что на 1 ячейку приходится 2 бита информации. Как уже было сказано выше, информация по мультибитовой записи имеется, но насколько эта технология применима и используется в современной промышленности – остаётся для меня под вопросом.

    Конечно, кроме самих ячеек памяти внутри модуля есть ещё и какие-то вспомогательные структуры, о предназначении которых я могу только догадываться:


    Другие структуры внутри чипа DRAM-памяти

    Послесловие

    Помимо тех ссылок, что раскиданы по тексту, на мой взгляд, довольно интересен данный обзор (пусть и от 1997 года), сам сайт (и фотогалерея, и chip-art, и патенты, и много-много всего) и данная контора , которая фактически занимается реверс-инжинирингом.

    К сожалению, большого количества видео на тему производства Flash и RAM найти не удалось, поэтому довольствоваться придётся лишь сборкой USB-Flash-накопителей:

    P.S.: Ещё раз всех с наступающим Новым Годом чёрного водяного дракона!!!
    Странно получается: статью про Flash хотел написать одной из первых, но судьба распорядилась иначе. Скрестив пальцы, будем надеяться, что последующие, как минимум 2, статьи (про биообъекты и дисплеи) увидят свет в начале 2012 года. А пока затравка - углеродный скотч:


    Углеродный скотч, на котором были закреплены исследуемые образцы. Думаю, что и обычный скотч выглядит похожим образом

    В основе любой flash-памяти лежит кристалл кремния, на котором сформированы не совсем обычные полевые транзисторы. У такого транзистора есть два изолиро­ванных затвора: управляющий (control) и плавающий (floating). Последний спо­собен удерживать электроны, то есть заряд. В ячейке, как и у любого полевого транзистора, есть сток и исток (рис. 4.1). В процессе записи на управляющий затвор подается положительное напряжение и часть электронов, движущихся от стока к истоку, отклоняется к плавающему затвору. Некоторые из электронов преодоле­вают слой изолятора и проникают (диффундируют) в плавающий затвор. В нем они могут оставаться в течение многих лет.

    Концентрация электронов в области плавающего затвора определяет одно из двух устойчивых состояний транзистора - ячейки памяти. В первом, исходном, состоя­нии количество электронов на плавающем затворе мало, а пороговое напряжение открытия транзистора относительно невысоко (логическая единица). Когда на плавающий затвор занесено достаточное количество электронов, транзистор ока­зывается во втором устойчивом состоянии. Напряжение открытия его резко уве­личивается, что соответствует логическому нулю. При считывании измеряется

    Рис. 4.1. Ячейка flash-памяти

    пороговое напряжение, которое нужно подать на сток для открытия транзистора. Для удаления информации на управляющий затвор кратковременно подается от­рицательное напряжение, и электроны с плавающего затвора диффундируют об­ратно на исток. Транзистор вновь переходит в состояние логической единицы и остается в нем, пока не будет произведена очередная запись. Примечательно, что во flash-памяти один транзистор хранит один бит информации - он и является ячейкой. Весь процесс «запоминания» основан на диффузии электронов в полу­проводнике. Отсюда следуют два не очень оптимистичных вывода.

    Время хранения заряда очень велико и измеряется годами, но все же ограниче­но. Законы термодинамики и диффузии гласят, что концентрация электронов в разных областях рано или поздно выровняется.

    По той же причине ограничено количество циклов записи-перезаписи: от ста тысяч до нескольких миллионов. Со временем неизбежно происходит деграда­ция самого материала и р-п-переходов. Например, карты Kingston Compact Flash рассчитаны на 300 ООО циклов перезаписи. Transcend Compact Flash - на

    1 ООО ООО, а flash-диск Transcend 32 Gb USB – всего на 100 ООО.

    Существуют две архитектуры flash-памяти. Они отличаются способом обращения к ячейкам и, соответственно, организацией внутренних проводников.

    Память NOR (ИЛИ-НЕ) позволяет обращаться к ячейкам по одной. К каждой ячейке подходит отдельный проводник. Адресное пространство NOR-памяти позволяет работать с отдельными байтами или словами (каждое слово содержит

    2 байта). Такая архитектура накладывает серьезные ограничения на максималь­ный объем памяти на единице площади кристалла. Память NOR сегодня используется лишь в микросхемах BIOS и других ПЗУ малой емкости, например в сотовых телефонах.

    В памяти архитектуры NAND (И-НЕ) каждая ячейка оказывается на пересече­нии «линии бит» и «линии слов». Ячейки группируются в небольшие блоки по аналогии с кластером жесткого диска. И считывание, и запись осуществляются лишь целыми блоками или строками. Все современные съемные носители по­строены на памяти NAND.

    Крупнейшими производителями NAND-чипов являются компании Intel, Micron Technology, Sony и Samsung. Ассортимент выпускаемых чипов довольно велик, а обновление его происходит несколько раз в год.

    Контроллеры

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

    Контроллеры разрабатываются и выпускаются под совершенно определенные микросхемы flash-памяти. Способ адресации ячеек конструктивно заложен в кон­троллере. Данные при записи в микросхему flash-памяти располагаются опреде­ленным способом, меняющимся от модели к модели. Производители эти тонкости держат в секрете и, по всей видимости, раскрывать не планируют. Очевидно, мик­ропрограмм контроллеров создается значительно больше, чем самих моделей кон­троллеров. Микропрограмма контроллера (прошивка) и таблица трансляции ад­ресов (транслятор) записываются в служебную область flash-памяти. Именно эту область контроллер начинает считывать сразу после подачи на него питания. Кро­ме собственно адресации ячеек, контроллер выполняет ряд других функций: функ­ции контроля bad-секторов, коррекции ошибок (ЕСС - error check and correct) и равномерности износа ячеек (wear leveling).

    Технологической нормой при изготовлении микросхем памяти считается наличие в них в среднем до 2 % нерабочих ячеек. Со временем их количество может увели­чиваться, поэтому, как и в винчестерах, во flash-памяти предусмотрен резервный объем. Если появляется дефектный сектор, контроллер в процессе форматиро­вания или записи подменяет его адрес в таблице размещения файлов адресом сектора из резервной области. Коррекция осуществляется контроллером, но реа­лизуется на уровне файловой системы конкретного носителя.

    Из-за ограниченного ресурса ячеек (порядка нескольких миллионов циклов чтения/ записи для каждой) в контроллер заложена функция учета равномерности износа. Чтобы запись информации осуществлялась равномерно, свободное пространство условно разбивается на участки, и для каждого из них учитывается количество операций записи. Статистика циклов заносится в скрытую служебную область памяти, и за этими сведениями контроллер периодически обращается к ней. На ад­ресацию это не влияет.

    Конструкция flash-диска USB

    Несмотря на разнообразие корпусов, все flash-диски USB устроены одинаково. Если половинки корпуса соединены защелками, они обычно легко разъединяются. Водонепроницаемые или ультрамодные корпусы приходится вскрывать разру­шающими методами, например разрезать.

    На плате внутри flash-диска USB (рис. 4.2) обязательно присутствуют две микро­схемы: чип памяти и контроллер. На обеих нанесена заводская маркировка. Иногда плата несет два чипа flash-памяти, которые работают в паре. Обвязка микросхем состоит из нескольких резисторов и диодов, стабилизатора питания и кварцевого резонатора. В последнее время стабилизатор все чаще встраивается непосред­ственно в контроллер и количество навесных элементов сокращается до минимума. Кроме того, на плате могут находиться светодиодный индикатор и миниатюрный переключатель для защиты от записи.

    Рис. 4.2. Устройство flash-диска

    Разъем USB припаян непосредственно к плате. Места пайки контактов во многих моделях являются довольно уязвимыми, поскольку на них приходится механиче­ская нагрузка при подключении и отключении устройства.

    Виды и конструкция карт памяти

    Многие компании время от времени предлагали пользователям разные конструк­ции карт памяти. За редкими исключениями все они несовместимы между собой по количеству и расположению контактов и электрическим характеристикам, Flash-карты бывают двух типов: с параллельным (parallel) и последовательным (serial) интерфейсом.

    В табл. 4.1 перечислены 12 основных типов карт памяти, которые встречаются в настоящее время. Внутри каждого типа существуют свои дополнительные раз­новидности, с учетом которых можно говорить о существовании почти 40 видов карт.

    Таблица 4.1. Типы карт памяти

    Тип карты памяти

    Габаритные размеры (мм)

    Максимальная

    конструктивная

    Интерфейс

    CompactFlash (CF)

    Параллельный 50 контактов

    Последовательный 9 контактов

    MultiMedia Card (ММС)

    Последовательный 7 контактов

    Последовательный 7 контактов

    Highspeed ММС

    Последовательный 13 контактов

    Последовательный 10 контактов

    Memory Stick PRO

    Последовательный 10 контактов

    Memory Stick Duo

    Последовательный 10 контактов

    SmartMedia (SSFDC)

    Параллельный 22 контакта

    Параллельный 22 контакта

    Последовательный 8 контактов

    Карты ММС могут работать в двух режимах: ММС (MultiMedia Card) и SPI (Serial Peripheral Interface). Режим SPI является частью протокола ММС и используется идя коммуникации с каналом SPI в микроконтроллерах компании Motorola и не­которых других производителей.

    В слот для карты SD (Secure Digital) можно вставить карту ММС (MultiMedia Card), но не наоборот. В контроллер карты SD заложено аппаратное шифрование данных, а сама память снабжена специальной областью, в которой хранится ключ шифрования. Сделано это для того, чтобы препятствовать нелегальному копиро­ванию музыкальных записей, для хранения и продажи которых и задумывался такой носитель. На карте сделан переключатель защиты от записи (write protection switch).

    Карты CompactFlash (CF) легко можно вставить в разъем PCMCIA Туре II. Несмотря на то что у PCMCIA 68 контактов, а у CF - только 50, конструкция карт CompactFlash обеспечивает полную совместимость и обладает всеми функциональ­ными возможностями формата PCMCIA-AT А.

    Все карты памяти Memory Stick (стандарт корпорации Sony) относительно совмес­тимы между собой. Стандартом теоретически предусмотрен объем карты памяти до 2 Тбайт, хотя в реальности емкость достигает единиц гигабайт.

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

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

    Устройства считывания

    Для считывания flash-диска USB достаточно обычного порта USB: компьютер видит подобные устройства как стандартный съемный диск благодаря их контрол­леру. Контроллеры всех карт памяти обращены к компьютеру последовательными или параллельными интерфейсами - контактами на карте. Для каждого из этих интерфейсов нужен соответствующий переходник - дополнительный контроллер, согласующий данный интерфейс со стандартным портом USB.

    Кард-ридер - устройство, состоящее из одного или нескольких подобных контрол­леров, преобразователя питания и разъемов для разных карт памяти (рис. 4.3). Питание осуществляется от источника +5 В через кабель USB.

    Рис. 4.3. Кард-ридер

    Чаще всего встречаются «комбайны», рассчитанные на несколько типов карт: от 6 до 40. Слотов в кард-ридере гораздо меньше, так как каждое гнездо использу­ется для нескольких типов карт, близких по размерам и расположению контактов. По своим характеристикам разные модели практически равноценны, а различа­ются, главным образом, количеством поддерживаемых типов карт и конструк­цией.

    Логическая организация

    Прежде чем перейти к файловым системам flash-накопителей, нужно вспомнить об архитектуре NAND. В этой часто используемой памяти и чтение, и запись, и уда­ление информации происходят лишь блоками.

    На жестких и гибких дисках величина блока составляет 512 байтов, не считая 59 служебных байтов, которые видны только контроллеру винчестера. Все файло­вые системы создавались именно с учетом этих значений. Проблема в том, что во flash-памяти величина блока стирания, за редким исключением, не совпадает с величиной стандартного дискового сектора в 512 байтов и обычно составляет 4,8 и даже 64 Кбайт. С другой стороны, для обеспечения совместимости блок чте­ния/записи должен совпадать с величиной дискового сектора.

    Для этого блок стирания разбивается на несколько блоков чтения/записи с разме­ром 512 байтов. На практике блок чуть больше: кроме 512 байтов для данных, в нем еще есть «хвост» (Tail) длиной 16 байтов для служебной информации о самом блоке. Физически расположение и количество блоков чтения/записи ничем не ограничены. Единственное ограничение - блок чтения/записи не должен пересе­кать границу блока стирания, так как он не может принадлежать двум разным блокам стирания.

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

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

    Для увеличения срока службы памяти используется технология управления изно­сом (wear-leveling control), которая продлевает жизненный цикл кристалла памя­ти за счет равномерного распределения циклов записи/стирания блоков памяти. Побочный эффект - выход из строя одного блока памяти - не сказывается на работе остальных блоков памяти того же кристалла. Неподвижные блоки принад­лежат файлам, которые долго или вообще никогда не изменялись и не перемеща­лись. Наличие неподвижных блоков данных приводит к тому, что оставшаяся часть ячеек подвергается усиленному износу и быстрее расходует свой ресурс. Микро­программа учитывает такие блоки и по мере необходимости перемещает их содер­жимое в другие ячейки.

    Файловые системы flash-дисков и карт памяти, на первый взгляд, хорошо знакомы пользователям по жестким и гибким дискам. Это FAT16, реже FAT32: именно так предлагает отформатировать диск операционная система Windows. Стандартными средствами Windows ХР и Windows 7 диск можно отформатировать и в систему NTFS! Для этого нужно предварительно зайти в Диспетчер устройств и в окне свойств подключенного flash-диска на вкладке Политика выбрать значение Оптимизация для быстрого выполнения. Специальные программы от производителей, например HP USB Disk Storage Format Tool, позволяют форматировать flash-диски в NTFS и без таких усилий.

    Однако внешнее сходство файловых систем твердотельных накопителей и обыч­ных винчестеров обманчиво. Файловая система flash-памяти (Flash File System, FFS) лишь эмулирует обычный дисковый накопитель и состоит из блоков управ­ления и блока инициализации. На самом деле об истинном расположении и адре­сации блоков памяти знает только контроллер flash-диска или карты памяти.

    Это очень существенно при разных способах восстановления содержимого микро­схемы flash-памяти. При считывании микросхемы памяти через ее «родной» кон­троллер в файле образа оказывается последовательность блоков в порядке их но­меров или смещений. В начале находятся заголовок и таблица файловой системы. Если же считывание производится на программаторе, в начальных блоках дампа расположена служебная информация, а блоки с данными перемешаны почти бес­порядочно. При этом служебная информация вряд ли будет полезна, поскольку она всецело зависит от модели контроллера и его прошивки - правильную после­довательность блоков приходится составлять с большим трудом.

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

    Рис. 4.4. Окно форматирования flash-диска в Windows Vista SPl

    Нововведением является файловая система exFAT (Extended FAT - расширенная FAT). Поддержка этой специально разработанной для flash-дисков файловой системы впервые появилась в Windows Embedded СЕ 6.0. С exFAT работают Windows Vista Service Pack 1 и Windows 7 (рис. 4.4).

    Назначение новой файловой системы - постепен­ная замена FAT и FAT32 на flash-накопителях. В ней заложены некоторые черты, которые ранее были присущи только файловой системе NTFS:

    Преодолено ограничение в размере файла в 4 Гбайт: теоретически лимит составляет 2^ байтов (16 эксабайтов);

    Улучшено распределение свободного места за счет введения битовой карты свободного мес­та, что уменьшает фрагментацию диска;

    Снят лимит на количество файлов в одной директории;

    Введена поддержка списка прав доступа.

    Насколько скоро эта файловая система станет нормой для flash-накопителей, по­кажет время. Видимо, это произойдет не раньше, чем на операционную систему Windows 7 перейдет подавляющее большинство пользователей.

    Стала незаменимой в мобильных устройствах (КПК, планшетах, смартфонах, плеерах). На основе флэш-памяти разработаны USB-флэш-накопители и карты памяти для электронных устройств (SD, MMC, miniSD и т.д.).

    Определение 1

    Флеш-память (Flash Memory) – твердотельная полупроводниковая энергонезависимая и перезаписываемая память.

    Считывать информацию из флэш-памяти можно большое число раз в пределах срока работы накопителя (от $10$ лет), но количество процессов записи ограничено (около $100 \ 000$ циклов перезаписи).

    Флэш-память считается более надежным видом носителя информации, т.к. не содержит подвижных механических частей (как, например, в жестком диске).

    Преимущества флэш-памяти:

    • высокая скорость доступа к данным;
    • низкое энергопотребление;
    • устойчивость к вибрациям;
    • удобство подключения к ПК;
    • компактные размеры;
    • дешевизна.

    Недостатки флэш-памяти:

    • ограниченное число циклов записи;
    • чувствительность к электростатическому разряду.

    История флэш-памяти

    Впервые флэш-память была изобретена в $1984$ г.

    Название «flash» походит от английского «вспышка», т.к. процесс стирания данных напоминал фотовспышку.

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

    Принцип работы

    Элементарная ячейка хранения данных представляет из себя транзистор с плавающим затвором, который может удерживать электроны (заряд) является элементарной ячейкой хранения данных в флэш-памяти. На основе транзистора разработаны основные типы флэш-памяти NAND и NOR. Принцип работы основан на изменении и регистрации электрического заряда в изолированной области («кармане») полупроводниковой структуры.

    Рисунок 1. Архитектура NOR-памяти

    Рисунок 2. Архитектура NAND-памяти

    Производители флэш-памяти используют $2$ типа ячеек памяти:

    • MLC (Multi-Level Cell – многоуровневые ячейки памяти) – более емкие ячейки и более дешевые, но характеризуются большим временем доступа и небольшим числом циклов записи/стирания (около $10 \ 000$);
    • SLC (Single-Level Cell – одноуровневые ячейки памяти) – ячейки с меньшим временем доступа и максимальным числом циклов записи/стирания ($100 \ 000$).

    Рисунок 3. Основные элементы USB-флэш-накопителя: $1$ – USB-коннектор, $2$ – контроллер, $3$ – PCB-плата, $4$ – модуль NAND-памяти, $5$ – кварцевый генератор, $6$ – LED-индикатор, $7$ – переключатель защиты от записи, $8$ – место для дополнительной микросхемы памяти.

    Применение

    Существует два основных способа применения флэш-памяти:

    Часто оба способа совмещают в одном устройстве.

    Применение NOR-памяти, которая имеет относительно небольшой объём, заключается в обеспечении быстрого доступа по случайным адресам и гарантии отсутствия сбойных элементов (стандартные микросхемы ПЗУ для работы с микропроцессором, микросхемы начальной загрузки компьютеров (POST и BIOS), микросхемы хранения среднего размера данных, например, DataFlash). Типовые объёмы – от $100$ Кб до $256$ Мб. NAND-память применяется в мобильных устройствах и носителях данных, которые требуют использования больших объёмов хранения. В основном, это USB-брелоки и карты памяти всех типов, а также мобильные устройства (телефоны, фотоаппараты, плееры). NAND-память встраивают в бытовые приборы: сотовые телефоны и телевизоры, сетевые маршрутизаторы, точки доступа, игровые приставки, фоторамки и навигаторы.

    Рисунок 4. Флэш-карты разных типов

    Виды и типы карт памяти и флэш-накопителей

    Замечание 1

    CF (Compact Flash) – старейший стандарт типов памяти. Обладает высокой надежность, достаточно большой объем ($128$ Гб и больше) и высокую скорость передачи данных ($120$ Мб/с). Из-за больших размеров применяется в профессиональном видео- и фотооборудовании.

    MMC (Multimedia Card) обладает небольшим размером, высокой совместимостью с различными устройствами и содержит контроллер памяти. SD Card (Secure Digital Card) – результат развития стандарта MMC. Карта имеет криптозащиту от несанкционированного копирования, повышенную защиту информации от случайного стирания или разрушения и механический переключатель защиты от записи. Максимальная емкость до $4$ Гб. SDHC (SD High Capacity) имеет максимальную емкость $32$ Гб.

    Существуют также карты miniSD и microSD.

    Замечание 2

    Основными производителями NAND-флэш-памяти являются фирмы Micron/Intel, SK Hynix, Toshiba/SanDisk, Samsung. Основные производители контроллеров флэш-памяти NAND – Marvell, LSI-SandForce и производители памяти NAND.

    В обиходе пользователей появилось новое слово - «флешка». Большинству людей точно известно, что данное устройство используется в цифровых фотоаппаратах, а также предназначено для переноса видеофильмов и музыки. А ведь это не полный перечень функций, которые выполняет флешка. Данное устройство является незаменимым в работе любого владельца не только компьютера, а и всевозможной электроники 21-го века. Темой данной статьи является флеш-память, её характеристики, виды, цены.

    Окунувшись в историю

    Переписыванием истории занимаются все гиганты ИТ-индустрии, устанавливая свое авторство над разными изобретениями. Так поступила и знаменитая американская компания Intel, которая присвоила себе изобретение флеш-памяти. Однако технология и производство первого в мире устройства принадлежат японскому гиганту Toshiba, который в далеком 1984 году представил миру свое открытие. Название «флеш-память» устройству дали тоже японцы, и не случайно. Процесс стирания информации на флеш-памяти отдаленно напоминает фотовспышку.

    Не прошло и нескольких лет с момента изобретения, а мировые гиганты ИТ-индустрии быстро нашли применение новому изобретению, поставив производство на конвейер.

    Не вся память относится к «флеш»

    Неглубоко погружаясь в мир физики, можно узнать, что память бывает нескольких видов.

    1. Оперативная память, которая работает по принципу «электрической емкости». Миллионы конденсаторов, удерживая заряд в оперативной памяти, являются хранителями информации. При отключении подачи электричества на устройство конденсаторы разряжаются, теряя информацию безвозвратно.
    2. Постоянная память. Информация на носителе сохраняется путем физического или химического воздействия. Примером служит оптический DVD-диск, информация на который записывается путем прожигания лазером микроскопических дырочек на поверхности пластика.
    3. Условно-постоянная энергонезависимая память. Сюда относятся флеш-память, магнитные жесткие диски, дискеты, видеопленка и прочие носители, которые умеют удерживать магнитный или электрический заряд при отсутствии постоянного источника электроэнергии.

    Применение флеш-памяти

    Для технологий 20-го века изобретению вполне хватало устройств, таких как карта памяти и USB-флеш-накопители. Но в 21-м веке произошел бум на носители информации с технологией флеш. В первую очередь флеш-памятью обзавелись все мобильные телефоны, планшеты, мультимедиа-проигрыватели и цифровые устройства. Позже ни одна интерактивная игрушка для детей не могла существовать без флеш-памяти. Технологии на этом не остановились. Ежедневно появляются все новые устройства, снабженные таким замечательным видом памяти. Взять хотя бы фонарик для полицейского. Благодаря наличию в нем флеш-памяти правозащитник может выбирать требуемую ему фокусировку и яркость луча из сохраненных настроек.

    Как много производителей устройств

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

    В мире существует всего несколько заводов, которые производят модули флеш-памяти. Эти модули раскупаются гигантами ИТ-индустрии, которые создают красивый корпус и продают накопитель уже от своего имени. Единственное различие - скорость работы устройств, зависящая от способностей флеш-памяти. Будет память быстрой или нет, решают на заводе-изготовителе.

    О ценах на устройства флеш

    Любому, кто самостоятельно решил приобрести флеш-память, цены на рынке могут показаться странными. Одинаковые по объему накопители от двух малознакомых брендов имеют большой разбег в стоимости. В чем же дело? Существует набор требований к флеш-картам, благодаря которому производитель обязан определить класс устройства и произвести маркировку на корпусе товара. Часто в магазине можно встретить устройства, на которых нет маркировки, присутствует лишь логотип компании-производителя. Цены на такие карты памяти очень низкие, а продавец заявляет о высоких показателях в работе устройства. Отзывы специалистов на страницах уважаемых компьютерных изданий рекомендуют воздержаться от покупки немаркированных устройств, так как они являются подделкой или ввезены в страну нелегально.

    Что нужно знать о маркировках флеш-накопителей

    Раз речь зашла о маркировке накопителей, при покупке необходимо обращать внимание на цифры и надписи, указанные на корпусе флеш-устройств.

    1. Обязательно должно присутствовать название компании-производителя или её логотип.
    2. На носителе должен быть написан объем флеш-памяти.
    3. На корпусе должен быть указан класс флеш-устройства. Часто производители модулей USB класс указывают на упаковке товара, что не запрещается законодательством.

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

    Скорость пропорциональна цене, но не эффективности

    Чем выше класс флеш-памяти, тем выше его скорость записи, и тем больше цена. А стоит ли покупать самую быструю память?

    1. Нулевой класс. Скорость записи не менее 0,6 Мб в секунду. В магазинах можно купить, не увидев отсутствие маркировки. Подойдет для хранения документации.
    2. Классы 2 и 4, со скоростями записи 2 и 4 Мб в секунду соответственно, тоже относятся в раздел офисных и предназначены для хранения и переноса документации.
    3. Шестой и восьмой классы со скоростью 6 и 8 Мб в секунду будут интересны всем покупателям, работающим с фото, музыкой, видео. Эти типы флеш-памяти раскрывают потенциал в работе с мультимедиа.
    4. Десятый класс и выше, включая Ultra, показывают скорости записи свыше 10 Мб в секунду. Применяются в работе с мультимедиа, в качестве дополнительных накопителей для рабочих станций, использовании в качестве оперативной памяти. Там, где критична скорость чтения и записи на носитель информации.

    Серьезные бренды, такие как Pretec и Corsair, делают высокоскоростные устройства с возможностью записи порядка 25 Мб в секунду, маркируя их восьмым или десятым классом. Цена на модули очень высокая, но в мире ИТ такие бренды очень уважаются пользователями.

    Каковы разные объемы флеш-памяти

    Ещё один критерий, от которого зависит цена на накопитель, - объем флэш-памяти. Пусть, технологии не стоят на месте, но всё-таки существуют некоторые пределы. Когда для увеличения объема памяти необходимо изменить техпроцесс, возникает дилемма - сохранив низкую цену, остановиться на достигнутом результате или развиваться дальше, ища богатых покупателей. В мире наступило некоторое затишье - покупателям предлагают купить карты памяти с максимальным объемом в 64 гигабайта, при большом желании, под заказ можно стать владельцем 128 Гб и 256 Гб, но для этого придется сильно раскошелиться. Неизвестно, сколько времени потребуется на переход к новым технологиям и доступность на рынке карт большого объема, но известно одно - 64 Гб вполне достаточно, чтобы удовлетворить любую задачу рядового пользователя.

    Чудо-зверь, имеющий большое будущее

    Есть ещё одно интересное устройство, использующее в своей работе флеш-память, - накопитель SSD. Наряду с объемом и скоростью записи, критичным для устройства является авторитет производителя, который обеспечивает продукт контроллером управления и специализированной прошивкой, которая управляет всем устройством. Одна ошибка производителя - и устройство может попасть в мусорное ведро. Всё сложно, дорого и очень серьезно, но за SSD-накопителем будущее. Прямой конкурент жестким дискам компьютера, которые работают с помощью магнетизма. Устойчив к тряскам, температуре и работает бесшумно. Не за горами тот день, когда магнитные жесткие диски разделят место в шкафу с шариковыми мышками, уступив место технологиям 21-го века.

    Как сэкономить на усовершенствовании компьютера

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

    Оперативная флеш-память решит проблему раз и навсегда с минимальными для пользователя затратами. Достаточно скачать из сети Интернет программу под названием Ready Boost и изучить системные требования к накопителю. А уже затем приобретать в магазине необходимое устройство флеш-памяти. Подключить к компьютеру или ноутбуку накопитель, запустить программу и радоваться жизни. Ведь так приятно без капитальных вложений самостоятельно увеличить производительность компьютера.

    Какому бренду отдать предпочтение

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

    1. Цель использования позволяет выявить необходимый класс устройства.
    2. Удобство и внешний вид подскажут, как флешка должна выглядеть. Например, для магнитолы в машину стоит обратить внимание на накопитель маленького размера, чтобы случайно не сломать в процессе использования.

    Найдя несколько требуемых вариантов, поинтересоваться у продавца, как решаются вопросы при поломке устройства, существует ли гарантийная замена. Флеш-память относится к расходным материалам и не подлежит ремонту - об этом нужно знать до покупки. Положительные отзывы заслуживают производители Corsair, Kingston, OCZ, Pretec, Silicon Power, Transcend и IBM.

    Как обезопасить себя от потери информации с флеш-носителя

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

    1. Физическая поломка модулей. Пластиковые флеш-карты сломать очень легко, а восстановить невозможно, поэтому при покупке нужно обратить внимание на металлические флешки либо пользоваться очень аккуратно.
    2. Влага способна уничтожить накопитель. Стоит обратить внимание на влагозащищенные носители, если существует вероятность попадания воды на память.
    3. Заражение флеш-памяти вирусами. Порой восстановить информацию оказывается достаточно сложно, поэтому стоит обратить внимание на устройства, имеющие физическую защиту от записи в виде переключателя - это гарантированно не даст вирусам ни единого шанса.

    Выяснив принцип действия, виды, характеристики, цены и устройство флэш-памяти, необходимо доверить свой выбор профессионалам.

    1. Специалисты рекомендуют отдавать предпочтение проверенным брендам. Для этого достаточно обратиться к популярным источникам информации и почитать отзывы о продукте. Любой уважающий себя производитель в сети Интернет имеет собственный сайт. Вот его-то и стоит посетить, чтобы получить представление о компании.
    2. Не стоит доверять свой выбор китайским подделкам, которые предлагаются на рынке по очень низкой цене. Если нет других вариантов, обязательно перед покупкой нужно попросить продавца продемонстрировать работу носителя. Обычное форматирование устройства в среде Windows позволяет определить исправность флеш-памяти.
    3. Предпочтение стоит отдавать быстрым устройствам, которые имеют десятый класс. Так как часто случаются ситуации, когда время находится в приоритете. Тогда и флеш-память станет для пользователя универсальной под любое устройство.
    4. Покупая карты памяти для цифровой техники, стоит побеспокоиться о возможностях считывания данных на компьютере. Для этого существуют всевозможные переходники, которые часто предлагаются к покупке вместе с флеш-памятью.

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

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

    Итак, сердцем многих устройств памяти является полевой транзистор с плавающим затвором. Гениальнейшее изобретение 70-х годов 20-го века. Его отличие от обычных полевых транзисторов заключается в том, что между затвором и каналом, прямо в диэлектрике, расположен еще один проводник – который и называют плавающим затвором. Вот как все это выглядит:

    На рисунке мы видим привычные нам сток-исток-затвор, а также расположенный в диэлектрике дополнительный проводник. Давайте разберемся как же это устройство работает.

    Создадим между стоком и истоком разность потенциалов и подадим положительный потенциал на затвор. Что тогда произойдет? Правильно, через полевой транзистор, от стока к истоку потечет ток. Причем величина тока достаточно велика для того, чтобы “пробить” диэлектрик. В результате этого пробоя часть электронов попадет на плавающий затвор. Отрицательно заряженный плавающий затвор создает электрическое поле, которое начинает препятствовать протеканию тока в канале, в результате чего транзистор закрывается. И если отключить питание транзистора, электроны с плавающего затвора никуда не денутся и его заряд останется неизменным на долгие годы.

    Но, конечно же, есть способ разрядить плавающий затвор. Для этого надо всего лишь подать на “основной” затвор напряжение противоположного знака, которое и “сгонит” все электроны, в результате чего плавающий затвор останется не заряженным.

    Собственно так и происходит хранение информации – если на затворе есть отрицательный заряд, то такое состояние считается логической единицей, а если заряда нет – то это логический ноль.

    С сохранением информации разобрались, осталось понять как нам считать информацию из транзистора с плавающим затвором. А все очень просто. При наличии заряда на плавающем затворе его электрическое поле препятствует протеканию тока стока. Допустим при отсутствии заряда мы могли подавать на “основной” затвор напряжение +5В, и при этом в цепи стока начинал протекать ток. При заряженном плавающем затворе такое напряжение не сможет заставить ток течь, поскольку электрическое поле плавающего затвора будет ему мешать. В этом случае ток потечет только при напряжении +10В (к примеру =)). Таким образом, мы получаем два пороговых значения напряжения. И, подав, к примеру +7.5В мы сможем по наличию или отсутствию тока стока сделать вывод о наличии или отсутствии заряда на плавающем затворе. Вот таким образом и происходит считывание сохраненной информации.

    Как все это связано с Flash-памятью? А очень просто – полевой транзистор с плавающим затвором является минимальной ячейкой памяти, способной сохранить один бит информации. И любая микросхема памяти состоит из огромного количества расположенных определенным образом транзисторов. И вот теперь пришло время рассмотреть основные типы Flash-памяти. А именно я бы хотел обсудить NOR и NAND память.

    Оба этих типа памяти построены на основе транзисторов с плавающим затвором, которым мы сегодня уделили немало времени) А принципиальное отличие состоит в том, каким образом соединены эти транзисторы.

    Конструкция NOR использует двумерную таблицу проводников. Проводники называют линией битов и линией слов. Все стоки транзисторов подключаются к линии битов, а все затворы к линии слов. Рассмотрим пример для лучшего понимания.

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

    С NAND все несколько сложнее. Если возвращаться к аналогии с массивом, то ячейки NAND-памяти представляют собой трехмерный массив. То есть к каждой линии битов подключен не один, а сразу несколько транзисторов, что в итоге приводит к уменьшению количества проводников и увеличению компактности. Это как раз и является одним из главных преимуществ NAND-памяти. Но как же нам считать состояние определенного транзистора при такой структуре? Для понимания процесса рассмотрим схему:

    Как видно из схемы, одна линия битов соответствует нескольким ячейкам. И важной особенностью является следующее: если хотя бы один из транзисторов закрыт, то на линии битов будет высокое напряжение. Вот смотрите:

    Действительно, низкий уровень на линии битов будет только тогда, когда вся цепочка транзисторов окажется открытой (вспоминаем курс, посвященный полевым транзисторам 😉).

    С этим вроде бы понятно, возвращаемся к нашему вопросу – как же считать состояние конкретного транзистора? А для этого недостаточно просто подать на линию слов (на затвор транзистора) пороговое напряжение и следить за сигналом на линии битов. Необходимо еще чтобы все остальные транзисторы были в открытом состоянии. А делается это так – на затвор нашего транзистора, состояние которого нам нужно считать, подается пороговое напряжение (как и в случае с NOR-памятью), а на затворы всех остальных транзисторов в этой цепочке подается повышенное напряжение, такое чтобы независимо от состояния плавающего затвора транзистор открылся. И тогда считав сигнал с линии битов мы узнаем в каком состоянии интересующий нас транзистор (ведь все остальные абсолютно точно открыты). Вот и все)

    Такая вот получилась статейка сегодня) Разобрались мы с принципом работы и основными типами Flash, а также с устройством и принципом работы NAND и NOR-памяти. Надеюсь, что статья окажется полезной и понятной, до скорых встреч!



    Рекомендуем почитать

    Наверх