Читаем Компьютер на флешке полностью

В чипах памяти на основе логики NOR (Not OR, отрицание «или») каждая ячейка (полевой транзистор) подключена к трем независимым каналам: линии бит, линии слов и источнику заряда. Для выборки нужно подать напряжение на линию слов, подключенную к затвору. Если при этом заряд, «захороненный» в плавающем затворе, достаточно высок, создается препятствие движению электронов между истоком и стоком. Соответственно, разность потенциалов между ними остается значительной. При логической трактовке эта ситуация признается равной нулю, противоположная — равной единице.

Микроэлектроника на основе NOR имеет большой размер ячеек, обеспечивает высокие скорости перезаписи и короткое время доступа. Каждая микросхема этого типа может хранить от 64 Кбит до 8 Мбит данных. Основная проблема состоит в том, что ее сложно наращивать для достижения более высокой емкости, так как нельзя уменьшить размеры каждого из транзисторов — виной тому сам способ организации матрицы ячеек: к каждой из них нужно подвести отдельный изолированный контактный электрод.

Микросхемы NAND (Not AND, отрицание «и») обладают более высокой надежностью и емкостью, малыми размерами блоков и ячеек. Полевые транзисторы подключаются к линиям бит последовательно, группами.

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

Рис. 1.3. Стандартная форма флешек

На практике организация NAND-памяти подразумевает, что к ее ячейкам можно адресоваться лишь последовательно. Для компенсации временных задержек, вызванных «групповым» характером операции, используется внутренний кэш адекватной емкости. При записи в транзисторах архитектуры NAND используется туннельная инжекция электронов, а при стирании — их туннельное высвобождение. Это позволяет уменьшить энергопотребление. Емкость микросхем составляет от 500 Кбит до 8 Мбит.

В микросхемах флеш-памяти обоих типов логические элементы объединяются в блоки (по 128 Кбит в NOR и 8 Кбит в NAND). В NAND-чипах ячейки предварительно группируются в «страницы» размером по 256 или 512 байт. В каждой из них по 16 байт отводится под служебную область, где хранятся метаданные и коды коррекции ошибок.

В новой флеш-памяти NOR StrataFlash, разработанной Intel, используются многоуровневые ячейки (MLC, Multi-Level Cell), каждая из которых может хранить по 2 или 4 бит. Для этого заряд условно делится на несколько логически значимых уровней, каждому из которых соответствует определенная комбинация значений булевой логики («истина»/«ложь», т.е. 1/0). Теоретически можно прочитать и записать до 6–8 бит, но на практике при столь большом числе уровней возникают проблемы с паразитными шумами и утечкой заряда при длительном хранении.

Одновременно с Intel компания AMD, известная на заре своего развития именно как производитель флеш-памяти, разработала новую технологию MicroBit для реализации в чипах архитектуры NAND, благодаря которой емкость ячеек можно увеличить вдвое. Решение, по сути дела, простое: плавающий затвор ячейки (полевого транзистора), хранящей заряд, физически делится на два независимых друг от друга элемента конструкции. Таким образом, вместо одной ячейки хранения память имеет дело сразу с двумя.

Особенности использования флешек

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

Из-за необходимости предварительной зачистки (стирания) ячеек, для флешек существует некоторая путаница с порциями данных: битом, байтом, блоком чтения/записи и областью стирания. Байт — минимальная величина записанной информации; а блок — минимальное количество байт, которые можно прочесть из памяти за один цикл обращения. Область стирания есть совокупность ячеек, содержимое которых стирается за одну операцию. Минимальной же единицей хранения информации на жестком диске является сектор. Так вот, порции данных флешки (блоки, область стирания), как правило, не совпадают по размеру с сектором жесткого диска. Во избежание несовместимости операционная система реализует как бы виртуальные сектора для флешек, которые фактически формируются блоками чтения/записи, на которые в частности разбивается и область стирания.

Перейти на страницу:

Все книги серии Самоучитель

Компьютер на флешке
Компьютер на флешке

Р' этой книге РІС‹ найдете уникальную полезную информацию о том, как установить на флешку Windows XP и Windows Vista, как настроить Linux на флешке. Р'С‹ научитесь пользоваться портативными вариантами офисных программ (Word, Excel), познакомитесь с огромным количеством портативных программ, которые РјРѕРіСѓС' работать прямо с флешки и Р±СѓРґСѓС' всегда под СЂСѓРєРѕР№: антивирусами, программами для работы с видео и Р·вуком, полезными утилитами на каждый день, файловыми менеджерами, «писалками» CD и DVD, интернет-программами разного назначения (РѕС' аськи до торрент-клиента), графическими редакторами (в том числе и GIMP Portable — мобильный заменитель Photoshop'Р°), играми, а также многими другими. Отдельные главы посвящены правильному использованию флешек и восстановлению данных с поврежденных флешек в случае возникновения проблем.Книга написана простым и доступным языком. Р' итоге РІС‹ сможете у себя на флешке настроить все, что захотите, и это будет у вас работать в любом месте, куда Р±С‹ РІС‹ ни пришли. Просто подключите флешку к компьютеру. На самом компьютере вам ничего настраивать не придется.Р'СЃРµ программы РІС‹ найдете на DVD, прилагаемом к книге. Также на нем размещены установочные пакеты, предназначенные для создания портативных версий и установки Windows на флешку, портативные Linux-дистрибутивы, а также Р'Р

В. Д. Королев , Д. Н. Колисниченко , Д. П. Горячев , Р Г Прокди , Р. Г. Прокди

Программирование, программы, базы данных / Программное обеспечение / Книги по IT

Похожие книги

Programming with POSIX® Threads
Programming with POSIX® Threads

With this practical book, you will attain a solid understanding of threads and will discover how to put this powerful mode of programming to work in real-world applications. The primary advantage of threaded programming is that it enables your applications to accomplish more than one task at the same time by using the number-crunching power of multiprocessor parallelism and by automatically exploiting I/O concurrency in your code, even on a single processor machine. The result: applications that are faster, more responsive to users, and often easier to maintain. Threaded programming is particularly well suited to network programming where it helps alleviate the bottleneck of slow network I/O. This book offers an in-depth description of the IEEE operating system interface standard, POSIX (Portable Operating System Interface) threads, commonly called Pthreads. Written for experienced C programmers, but assuming no previous knowledge of threads, the book explains basic concepts such as asynchronous programming, the lifecycle of a thread, and synchronization. You then move to more advanced topics such as attributes objects, thread-specific data, and realtime scheduling. An entire chapter is devoted to "real code," with a look at barriers, read/write locks, the work queue manager, and how to utilize existing libraries. In addition, the book tackles one of the thorniest problems faced by thread programmers-debugging-with valuable suggestions on how to avoid code errors and performance problems from the outset. Numerous annotated examples are used to illustrate real-world concepts. A Pthreads mini-reference and a look at future standardization are also included.

David Butenhof

Программирование, программы, базы данных
iOS. Приемы программирования
iOS. Приемы программирования

Книга, которую вы держите в руках, представляет собой новый, полностью переписанный сборник приемов программирования по работе с iOS. Он поможет вам справиться с наболевшими проблемами, с которыми приходится сталкиваться при разработке приложений для iPhone, iPad и iPod Touch. Вы быстро освоите всю информацию, необходимую для начала работы с iOS 7 SDK, в частности познакомитесь с решениями для добавления в ваши приложения реалистичной физики или движений — в этом вам помогут API UIKit Dynamics.Вы изучите новые многочисленные способы хранения и защиты данных, отправки и получения уведомлений, улучшения и анимации графики, управления файлами и каталогами, а также рассмотрите многие другие темы. При описании каждого приема программирования приводятся образцы кода, которые вы можете смело использовать.

Вандад Нахавандипур

Программирование, программы, базы данных / Программирование / Книги по IT