Вредоносное ПО (malware) - это назойливые или опасные программы,...
В основе любой 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 перейдет подавляющее большинство пользователей.
Принципиальная схема построения устройства осталась неизменной с 1995 года, когда флэшки впервые начали производиться в промышленных масштабах. Если не углубляться в детали, USB флэш-карта состоит из трех ключевых элементов: * разъем USB -- хорошо знакомый каждому разъем, представляющий собой интерфейс между флэшкой и компьютерной системой, будь то система персонального компьютера, мультимедийного центра или даже автомагнитолы; * контроллер памяти -- очень важный элемент цепи. Осуществляет связь памяти устройства с разъемом USB и руководит передачей данных в обе стороны; * микросхема памяти -- самая дорогая и важная часть USB флэш-карты. Определяет объем хранимой на карте информации, быстроту чтения/записи данных. Что может меняться в этой схеме? Принципиально ничего, но современная индустрия предоставляет несколько вариантов такой схемы; комбинация разъемов eSATA и USB, два разъема USB.
1 -- USB-разъём; 2 -- микроконтроллер; 3 -- контрольные точки; 4 -- микросхема флэш-памяти; 5 -- кварцевый резонатор; 6 -- светодиод; 7 -- переключатель «защита от записи»; 8 -- место для дополнительной микросхемы памяти.
Принцип действия
Флэш-память хранит информацию в массиве транзисторов с плавающим затвором, называемых ячейками (англ. cell). В традиционных устройствах с одноуровневыми ячейками (англ. single-level cell, SLC), каждая из них может хранить только один бит. Некоторые новые устройства с многоуровневыми ячейками (англ. multi-level cell, MLC; triple-level cell, TLC ) могут хранить больше одного бита, используя разный уровень электрического заряда на плавающем затворе транзистора.
Типы флeш памяти
NOR
В основе этого типа флэш-памяти лежит ИЛИ-НЕ элемент (англ. NOR), потому что в транзисторе с плавающим затвором низкое напряжение на затворе обозначает единицу.
Транзистор имеет два затвора: управляющий и плавающий. Последний полностью изолирован и способен удерживать электроны до 10 лет. В ячейке имеются также сток и исток. При программировании напряжением на управляющем затворе создаётся электрическое поле и возникает туннельный эффект. Часть электронов туннелирует сквозь слой изолятора и попадает на плавающий затвор. Заряд на плавающем затворе изменяет «ширину» канала сток-исток и его проводимость, что используется при чтении.
Программирование и чтение ячеек сильно различаются в энергопотреблении: устройства флэш-памяти потребляют достаточно большой ток при записи, тогда как при чтении затраты энергии малы.
Для стирания информации на управляющий затвор подаётся высокое отрицательное напряжение, и электроны с плавающего затвора переходят (туннелируют) на исток.
В NOR-архитектуре к каждому транзистору необходимо подвести индивидуальный контакт, что увеличивает размеры схемы. Эта проблема решается с помощью NAND-архитектуры.
NAND
В основе NAND-типа лежит И-НЕ элемент (англ. NAND). Принцип работы такой же, от NOR-типа отличается только размещением ячеек и их контактами. В результате уже не требуется подводить индивидуальный контакт к каждой ячейке, так что размер и стоимость NAND-чипа может быть существенно меньше. Также запись и стирание происходит быстрее. Однако эта архитектура не позволяет обращаться к произвольной ячейке.
NAND и NOR-архитектуры сейчас существуют параллельно и не конкурируют друг с другом, поскольку находят применение в разных областях хранения данных.
Флешкой называют устройство, предназначенное для переноса и хранения информации - текстовых документов, картинок, фото, музыки, видео. Она имеет небольшой размер и подключается к компьютеру через специальное отверстие - USB-разъем («ю-эс-би разъем»).
А само устройство правильно называется USB-флеш-накопитель .
Но это на серьезном, «компьютерном» языке. А среди обычных пользователей - просто флешка.
Как правило, она имеет маленький колпачок, который защищает ее видимую «рабочую» часть (основной «мозг» скрыт внутри корпуса).
Колпачок может и отсутствовать: тогда металлический разъем «задвигается» внутрь корпуса с помощью специального ползунка.
Добавить что-то еще к описанию внешнего вида устройства сложно, тем более что сегодня оно может иметь самые разные размеры и формы. Модными считаются флешки оригинальной формы - от игрушечного утенка до вполне реального с виду карманного ножика.
Интересный дизайн позволяет носить их и в качестве украшения - например, как брелок для ключей.
Стоит кое-что сказать и о содержании устройства, а не только о его форме. Вот, например, почему у такой маленькой полезной штучки такое сложное имя - USB-флеш-накопитель?
Со словом «накопитель», вроде, все понятно: задача устройства - запоминать (накапливать) информацию. О понятии USB мы тоже уже кое-что сказали: это способ подключения устройства, а, значит, и путь передачи сохраненной информации с компьютера на флешку и наоборот.
А вот со словом «флеш» надо разобраться. В переводе с английского оно значит «вспышка».
Флеш-память - это очень важное и очень популярное понятие в мире высоких технологий. Главное преимущество этого вида памяти - энергонезависимость. Это значит, что все записанное сохраняется даже после отключения. Кроме того, информация, записанная на флеш-память, может храниться десятки лет и перезаписываться тысячи раз.
Известный Вам CD или DVD-диск - это тоже накопитель информации. Однако флешка обладает целым рядом преимуществ, благодаря которым она потихоньку вытесняет из обихода неудобные диски (как когда-то эти самые диски вытеснили дискеты).
Преимущества флешки
Пожалуй, самое главное преимущество - флешка крайне проста в использовании. Для работы с ней не требуется никаких специальных программ.
Записать на нее можно так же легко и быстро, как скопировать информацию из одной папки в другую.
Причем, открывается она на любом компьютере, современном телевизоре или DVD-плеере и для этого не требуется никаких дополнительных устройств - только USB-разъем.
Современные флеш-накопители способны «запоминать» очень большой объем данных - до одного терабайта (1024 ГБ). Кроме того, как уже говорилось, они многоразовые (способны перезаписывать информацию сотни и тысячи раз).
Безусловное преимущество, по сравнению с CD и DVD-дисками - низкое энергопотребление флешки. Это связано с тем, что она не является механизмом как таковым - не имеет подвижных частей и не приводится в движение в процессе работы. Кроме того, она не требует внешнего источника питания - ей хватает того, что поступает через USB при подключении.
Флешка, в отличие все от того же диска, не подвержена царапинам и пыли, устойчива к вибрации, ударам, падениям. Она работает бесшумно, имеет незначительный вес (меньше 60 г) и размер, что очень удобно при необходимости постоянно носить ее с собой.
Для флеш-памяти совершенно безвредно многократное и частое подключение к компьютеру. Однако стоит обратить внимание на такой момент как безопасность извлечения устройства.
Сейчас много спорят о том, так ли необходимо использовать кнопку «Безопасное извлечение устройства». Но существует мнение, что «неправильное» извлечение приводит к выходу из строя USB-порта (разъема) или даже к удалению сохраненной на флешке информации.
Необходимо сказать и о таком свойстве флешки как защита информации. Эта возможность пока предусмотрена не в каждом устройстве. Однако уже сегодня многие из них имеют такую дополнительную функцию.
Это может быть проверка отпечатка пальца или пароль, который необходимо ввести, чтобы открыть содержимое флеш-накопителя. Весьма удобно, если Вы хотите сохранить очень личную или секретную информацию.
Недостатки
- Срок «жизни» флешки 5-10 лет, то есть число записей и удалений ограничено. При этом скорость записи снижается со временем.
- Чувствительность к электростатическому разряду. Повреждение электрическим током может привести к «перегоранию» без возможности восстановления. Но это, скорее, вопрос исправности розеток в доме или в офисе и правильности сборки отдельных частей компьютера.
- Намокание тоже может быть губительно. Но, как правило, только в тех случаях, если была попытка подключить еще мокрое устройство. Если же случайно попавшую под дождь флешку оставить на несколько суток для просыхания, то, скорее всего, она будет работать исправно.
- Еще некоторые пользователи жалуются на то, что маленький колпачок от флешки постоянно теряется. Но этот момент, конечно, трудно отнести к серьезным недостаткам. В конце концов, сегодня есть много вариантов и без отдельных деталей.
Карта памяти (flash-карта)
Карта памяти (или флеш-карта) - это устройство для накопления и хранения информации. Используется она в основном в портативной цифровой технике. Предусмотрена в большинстве моделей современных телефонов и фотоаппаратов.
Бывают они разных физических размеров - от 32 до 15 миллиметров.
Для самых маленьких флеш-карт есть специальные переходники (адаптеры). Благодаря им можно вставлять такие устройства в обычные разъемы для больших карт.
Еще карты памяти отличаются скоростью записи и чтения (воспроизведения записанного), объемом памяти и некоторыми дополнительными характеристиками. Так, некоторые из них имеют ограничение на чтение, запись и удаление информации. Это так называемые карты с защищенной памятью.
Как открыть флеш-карту на компьютере
Часто данные с карты памяти - фотографии, видео или музыку - требуется перенести на компьютер для сохранения, обработки или просто удобства просмотра (или прослушивания) материала. Есть два способа сделать это.
Первый, наиболее простой - через специальный кабель (шнур) , соединяющий портативное устройство и компьютер через разъем USB.
Такой кабель чаще всего поставляется в комплекте с устройством. Да и купить его отдельно не проблема. Стоит он дешево, удобен в использовании, места занимает мало. Главное - правильно его подобрать.
Второй вариант переноса данных с карты памяти на компьютер - через подключение самой карты . Для этого нужно извлечь ее из устройства и подключить к компьютеру.
В современных ноутбуках есть специальное отверстие для флеш-карт. Если на Вашем компьютере такой разъем отсутствует, не огорчайтесь. Сейчас можно приобрести специальное устройство - кардридер (card reader).
Это устройство, предназначенное для чтения разных флеш-карт. Его можно назвать посредником между вашим компьютером и картой памяти. В специальное отверстие в кардридере вставляется карта, и он подключается к компьютеру через USB-разъем.
Стоит кардридер совсем недорого, зато оказывает очень ценную помощь тем, кто часто работает с флеш-картами.
Предисловие
Новый Год – приятный, светлый праздник, в который мы все подводим итоги год ушедшего, смотрим с надеждой в будущее и дарим подарки. В этой связи мне хотелось бы поблагодарить всех хабра-жителей за поддержку, помощь и интерес, проявленный к моим статьям ( , , , ). Если бы Вы когда-то не поддержали первую, не было и последующих (уже 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 года. А пока затравка - углеродный скотч:
Углеродный скотч, на котором были закреплены исследуемые образцы. Думаю, что и обычный скотч выглядит похожим образом
Ни для кого не секрет, что в современном мире, одним из наиболее актуальных товаров является информация. А её, как и любой другой товар, необходимо хранить и передавать. Для этой цели были созданы портативные запоминающие устройства. В недалеком прошлом такую роль выполняли дискеты и компакт-диски, способные запоминать очень малое количество информации при больших габаритах. С развитием вычислительной техники, носители информации постепенно уменьшались в размерах, но объем хранимых в них данных многократно увеличивался. Это привело к появлению нового портативного запоминающего устройства – флеш-карты USB.
Флэш-память - особый вид энергонезависимой, перезаписываемой полупроводниковой памяти.
Рассмотрим подробнее: энергонезависимая - не требующая дополнительной энергии для хранения данных (энергия требуется только для записи), перезаписываемая - допускающая изменение (перезапись) хранимых в ней данных и полупроводниковая (твердотельная) то есть не содержащая механически движущихся частей (как обычные жёсткие диски или CD), построенная на основе интегральных микросхем (IC-Chip).
Буквально у нас на глазах флэш-память превратилась из экзотического и дорогостоящего средства хранения данных в один из самых массовых носителей. Твёрдотельная память этого типа широко используется в портативных плеерах и карманных компьютерах, в фотоаппаратах и миниатюрных накопителях "флэш-драйвах". Первые серийные образцы работали с низкой скоростью, однако сегодня скорость считывания и записи данных на флэш-память позволяет смотреть хранящийся в миниатюрной микросхеме полноформатный фильм или запускать "тяжёлую" операционную систему класса Windows XP.
Благодаря низкому энергопотреблению, компактности, долговечности и относительно высокому быстродействию, флэш-память идеально подходит для использования в качестве накопителя в таких портативных устройствах, как: цифровые фото- и видео камеры, сотовые телефоны, портативные компьютеры, MP3-плееры, цифровые диктофоны, и т.п.
История
Первоначально твердотельный жесткий диск разрабатывался для высокоскоростных серверов и использовался в военных целях, но как это обычно бывает, со временем их стали применять и для гражданских компьютеров и серверов.
Возникло два класса устройств: в одном случае жертвовали цепями стирания, получая память высокой плотности, а в другом случае делали полнофункциональное устройство с гораздо меньшей емкостью.
Соответственно усилия инженеров были направлены на решение проблемы плотности компоновки цепей стирания. Они увенчались успехом изобретением инженера компании Toshiba Фудзио Масуокой в 1984 году. Фудзио представил свою разработку на Международном семинаре по электронным устройствам (International Electron Devices Meeting), в Сан-Франциско, в Калифорнии. Компанию Intel заинтересовало данное изобретение и через четыре года в 1988 году она выпустила первый коммерческий флеш-процессор NOR-типа. NAND-архитектура флеш-памяти была анонсирована спустя год компанией Toshiba в 1989 году на Международной конференции построения твердотельных схем (International Solid-State Circuits Conference). У NAND-чипа была больше скорость записи и меньше площадь схемы.
Иногда утверждают, что название Flash применительно к типу памяти переводится как "вспышка". На самом деле это не совсем так. Одна из версий его появления говорит о том, что впервые в 1989-90 году компания Toshiba употребила слово Flash в контексте "быстрый, мгновенный" при описании своих новых микросхем. Вообще, изобретателем считается Intel, представившая в 1988 году флэш-память с архитектурой NOR.
Преимущества флеш-карт USB над остальными накопителями очевидны:
малые габариты,
очень легкий вес,
бесшумность работы,
возможность перезаписи,
хорошая устойчивость к механическим воздействиям, в отличие от компакт-дисков и дискет(в 5-10 раз превышающие предельно допустимые для обычных жёстких дисков),
выдерживает серьезные перепады температуры,
отсутствие подвижных частей, что сводит потребление электроэнергии к минимуму,
отсутствие проблем с подключением – USB выходы есть практически в любом компьютере,
большой объем памяти,
запись информации в ячейки памяти,
срок хранения информации до 100 лет.
Flash-память потребляет значительно (примерно в 10-20 и более раз) меньше энергии во время работы.
Также следует отметить, что для работы с USB флешкой не требуются какие-либо сторонние программы, адаптеры и прочее. Распознавание устройства происходит автоматически.
Если записывать на флэшку в день 10 раз, то ее хватит примерно на 30 лет.
Принцип действия
Принцип работы полупроводниковой технологии флеш-памяти основан на изменении и регистрации электрического заряда в изолированной области (кармане) полупроводниковой структуры.
Изменение заряда («запись» и «стирание») производится приложением между затвором и истоком большого потенциала, чтобы напряженность электрического поля в тонком диэлектрике между каналом транзистора и карманом оказалась достаточна для возникновения туннельного эффекта. Для усиления эффекта тунеллирования электронов в карман при записи применяется небольшое ускорение электронов путем пропускания тока через канал полевого транзистора.
Схематическое представление транзистора с плавающим затвором.
Между управляющим затвором и каналом, по которому ток течёт от истока к стоку, мы помещаем тот самый плавающий затвор, окружённый тонким слоем диэлектрика. В результате, при протекании тока через такой «модифицированный» полевой транзистор часть электронов с высокой энергией туннелируют сквозь диэлектрик и оказываются внутри плавающего затвора. Понятно, что пока электроны туннелировали, бродили внутри этого затвора, они потеряли часть энергии и назад практически вернуться не могут. SLC и MLC приборы
Различают приборы в которых элементарная ячейка хранит один бит информации и несколько. В однобитовых ячейках различают только два уровня заряда на плавающем затворе. Такие ячейки называют одноуровневыми (англ. single-level cell, SLC ). В многобитовых ячейках различают больше уровней заряда, их называют многоуровневыми (англ. multi-level cell, MLC ). MLC-приборы дешевле и более емкие чем SLC-приборы, однако время доступа и количество перезаписей хуже.
Аудиопамять
Естественным развитием идеи MLC ячеек была мысль записать в ячейку аналоговый сигнал. Наибольшее применение такие аналоговые флеш-микросхемы получили в воспроизведении звука. Такие микросхемы получили широкое распространение во всевозможных игрушках, звуковых открытках и т. д.
Nor флеш-память (nor flash memory)
Конструкция NOR использует классическую двумерную матрицу проводников («строки» и «столбцы») в которой на пересечении установлено по одной ячейке. При этом проводник строк подключался к стоку транзистора, а столбцов к второму затвору. Исток подключался к общей для всех подложке. В такой конструкции было легко считать состояние конкретного транзистора подав положительное напряжение на один столбец и одну строку.
В основе данного типа флеш-памяти лежит алгоритм ИЛИ-НЕ (на англ. NOR), так как в транзисторе с плавающим затвором слишком малое напряжение на затворе обозначает единицу. Данный тип транзистора состоит из двух затворов: плавающего и управляющего. Первый затвор полностью изолирован и имеет возможность удерживать электроны до десяти лет. Ячейка также состоит из стока и истока. При подаче напряжения на управляющий затвор образуется электрическое поле и возникает так называемый туннельный эффект. Большая часть электронов переносится (туннелирует) через слой изолятора и проникает на плавающий затвор. Заряд на плавающем затворе транзистора изменяет «ширину» сток-исток и проводимость канала, что используется при чтении. Запись и чтение ячеек очень сильно различаются в энергопотреблении: так, флеш-накопители потребляют больше тока при записи, чем при чтении (потребляется очень мало энергии). Для удаления (стирания) данных на управляющий затвор подаётся достаточно высокое отрицательное напряжение, что приводит к обратному эффекту (электроны с плавающего затвора с помощью туннельного эффекта переходят на исток). В NOR-архитектуре существует необходимость подводить к каждому транзистору контакт, что сильно увеличивает размеры процессора. Эта проблема решается с помощью новой NAND-архитектуры.