ПЕРЕЛІК ДИСЦИПЛІН:
  • Адміністративне право
  • Арбітражний процес
  • Архітектура
  • Астрологія
  • Астрономія
  • Банківська справа
  • Безпека життєдіяльності
  • Біографії
  • Біологія
  • Біологія і хімія
  • Ботаніка та сільське гос-во
  • Бухгалтерський облік і аудит
  • Валютні відносини
  • Ветеринарія
  • Військова кафедра
  • Географія
  • Геодезія
  • Геологія
  • Етика
  • Держава і право
  • Цивільне право і процес
  • Діловодство
  • Гроші та кредит
  • Природничі науки
  • Журналістика
  • Екологія
  • Видавнича справа та поліграфія
  • Інвестиції
  • Іноземна мова
  • Інформатика
  • Інформатика, програмування
  • Юрист по наследству
  • Історичні особистості
  • Історія
  • Історія техніки
  • Кибернетика
  • Комунікації і зв'язок
  • Комп'ютерні науки
  • Косметологія
  • Короткий зміст творів
  • Криміналістика
  • Кримінологія
  • Криптология
  • Кулінарія
  • Культура і мистецтво
  • Культурологія
  • Російська література
  • Література і російська мова
  • Логіка
  • Логістика
  • Маркетинг
  • Математика
  • Медицина, здоров'я
  • Медичні науки
  • Міжнародне публічне право
  • Міжнародне приватне право
  • Міжнародні відносини
  • Менеджмент
  • Металургія
  • Москвоведение
  • Мовознавство
  • Музика
  • Муніципальне право
  • Податки, оподаткування
  •  
    Бесплатные рефераты
     

     

     

     

     

     

         
     
    Флеш-пам'ять: типи та принципи
         

     

    Інформатика, програмування

    Флеш-пам'ять: типи та принципи

    Флеш-пам'ять в сучасних кишенькових комп'ютерах використовується для вирішення двох основних завдань. По-перше, для зберігання програмних модулів ОС, по-друге, вона використовується в якості зовнішнього накопичувача даних. У ранніх моделях КПК, як правило, застосовувалися звичайні модулі ПЗУ, в яких розміщувалася операційна система і часто прикладне ПЗ. Такий підхід забезпечував значне здешевлення та підвищення надійності, у разі будь-яких програмних збоїв користувачеві досить провести процедуру повного очищення пам'яті, щоб отримати чистий і гарантовано працездатну систему. Розширенню використання флеш-пам'яті в ролі системного носія ми зобов'язані перш за все Microsoft, точніше, горезвісному якості її програмних продуктів.

    Як приклад, можна навести апарати класу Psion Series 5mx, де ОС була записана в ПЗУ. Ці КПК функціонували під керуванням операційної системи EPOC, виключно стабільною і швидкою системи, далекий нащадок якої, ОС Symbian, сьогодні працюємо в смартфонах і комунікаторах. У зв'язку з необхідністю зберігати системні програмні компоненти в пам'яті, яку завідомо складно відновити (фактично єдиний вихід - фізична заміна мікросхем пам'яті), ця система була доведена розробниками практично до досконалості (історію її створення можна знайти, наприклад, на Web-сайті history.handy.ru). Аналогічна картина довгий час спостерігалася і в КПК на базі Palm OS.

    В випадку ж з Windows РЄ, яка спочатку була далека від досконалості, ця проблема особливо загострилася. Деякий час у якості її рішення застосовувалися різного роду програмні «латочки», але ця практика не прижилася в зв'язку з тим, що постійно «висять» програмні модулі займали самий дорогоцінний ресурс КПК - пам'ять (не кажучи про те, що у разі жорсткого скидання доводилося заново встановлювати всі оновлення). У підсумку всі сучасні КПК перейшли на перезаписуваний пам'ять навіть для зберігання такого, порівняно рідко мінливого виду ПЗ, як системне. Примітно, що роль першопрохідника в цьому напрямку належить все тій же HP iPAQ (у той час ще носила марку Compaq).

    Друге застосування флеш-пам'яті - використання в ролі зовнішніх накопичувачів. Навряд чи хтось із читачів потребує коментарів з цього питання. Зазначимо тільки, що в сучасних моделях КПК досить часто є ще один вид пам'яті для зберігання даних (іноді така можливість отримує гучне маркетингове назву, скажімо iPAQ Filestore). З технічної точки зору реалізація тривіальна: програмними засобами в невикористовуваної області ППЗУ виділяється область для збереження інформації, яка для користувача виглядає як звичайний, хоча і не змінний, флеш-накопичувач. Програмні модулі ОС зазвичай не повністю займають ППЗУ, так що все, що тут потрібно, - акуратне програмування відповідних драйверів (бували й помилки, наприклад, сумнозвісна проблема HP iPAQ h1930/h1940, коли при переповнення користувача області затиралися системні модулі). Ємність такого «диска» відрізняється від моделі до моделі і становить від 1-1,5 до 80-128 Мбайт.

    Флеш-пам'ять як така - різновид твердотільної напівпровідникової енергонезалежній перезаписуваної пам'яті. В даний час випускається два основних типи флеш-пам'яті: NOR (логіка осередків NOT OR) і NAND (логіка осередків NOT AND). Також існує пам'ять типу AND (І), але вона не набула поширення серед виробників КПК. Специфічних різновидів зі звучними торговими назвами, безумовно, більше, але всі вони в підсумку зводяться до цих двох типів. Як елементарних осередків зберігання інформації використовуються польові двухзатвор-ні транзистори з плаваючим затвором.

    Не заглиблюючись в історію розвитку технологій твердотільної пам'яті, розглянемо основні типи флеш-пам'яті. На відміну від інших типів твердотільних накопичувачів в модулях флеш-пам'яті для зберігання даних використовується один або два транзистора (в інших типах це звичайно конструкція з декількох транзисторів і конденсатора). Ідея зберігання даних заснована на тому, що такий транзистор здатний зберігати заряд, відповідно дозволяючи визначити його наявність. Під час запису заряд поміщається на плаваючий затвор (або за допомогою переносу електронів або з використанням квантово-механічних ефектів тунелювання - це залежить від типу пам'яті).

    При наявності заряду на змінний затворі характеристики транзистора змінюються таким чином, що при звичайному для операції читання напрузі струмопровідного каналу не виникає. Відповідно по зміні вольтамперних характеристик транзистора можна зробити висновок про наявність або відсутність заряду. Іншими словами, використовувати його для кодування бітів інформації.

    Слово «Флеш» у назві пам'яті виникло завдяки тому, що операція запису вимагає подачі на стік і управляючий затвор високої напруги (звідси flash, «Блискавка»). Електрони з енергією, достатньою для подолання потенційного бар'єру, створюваного плівкою діелектрика, переносяться на плаваючий затвор, тим самим змінюючи вольт-амперні характеристики транзистора. Діалогічність, при стирання висока напруга подається на джерело.

    Різна організація логічних схем роботи пам'яті дала назви основним її типами, крім того, якщо NOR вимагає контакту на кожному транзисторі, то в NAND є контактна матриця.

    Завдяки тому що ця схема дозволяє визначити не тільки наявність або відсутність заряду в комірці, а також допускає вимірювання його величини, з'являється можливість зберігання двох бітів інформації в одному транзисторі (багаторівневі комірки, multilevel cell, MLC), саме на цьому принципі побудована, наприклад, пам'ять Intel StrataFlash. Теоретично можливо зберігання і трьох і більше бітів (відомо, що в лабораторних умовах реалізовані зразки, що зберігають до 8 біт), але на практиці виготовлення таких мікросхем пов'язане з рядом технологічних складнощів. Крім того, хоча такий підхід дає можливість знизити питому вартість зберігання даних, він вимагає ускладнення контролерів і пам'яті.

    Нескладно здогадатися, що процедури запису-стирання викликають знос осередку флеш-пам'яті, саме тому у таких мікросхем обмежений ресурс циклів перезапису. Він досить значний (близько мільйонів циклів), до того ж завдяки деякого «інтелекту» контролерів флеш-пам'яті вдається мінімізувати його шкідливу дію. Але проте цілком очевидно, що розміщувати на флеш-накопичувачі мобільного пристрою область інтенсивно перезаписуваних даних (наприклад, swap-розділ мобільного Linux), зрозуміло, буде невдалою ідеєю.

    Пам'ять типу NOR забезпечує можливість довільного читання-запису даних (аж до окремих байтів) і швидке зчитування, але при цьому відносно повільні схеми запису і стирання. Крім того, така пам'ять має досить великі осередки (до кожної необхідно підвести контакт), що викликає закономірні складнощі в виготовленні та підвищення ємності. Цей тип пам'яті забезпечує можливість «Виконання-по-місцю» (Execute-ln-Place, XIP). Цей тип пам'яті в основному застосовується для зберігання програмного коду.

    Пам'ять типу NAND забезпечує блочний доступ, швидкі процедури стирання і записи, дешевизну і простоту нарощування ємності модулів. Дані на флеш-пам'яті NAND зчитуються по блоках. Розмір одиничного блоку варіюється від 256 до 256 байт Кбайт, практично всі сучасні мікросхеми дозволяють працювати з блоками різного розміру. Ця схема накладає як обмеження, так і надає деякі переваги. Ця схема значно знижує швидкість запису невеликих обсягів даних у довільні області пам'яті, але в той же час і збільшує швидкодію при послідовної запису великих масивів даних. Завдяки блокової організації флеш-пам'яті NAND вона дешевше порівнянної за ємністю пам'яті інших типів.

    Необхідно відзначити також, що існують гібридні рішення, в одному корпусі об'єднують ряд різних типів пам'яті. Таким чином, наприклад, вдається забезпечити старт програмних модулів, що запускаються з блоку пам'яті NOR і потім завантажили основну ОС з мікросхем NAND.

    Список літератури

    Журнал «Upgrade» № 8, 2005 р.

         
     
         
    Реферат Банк
     
    Рефераты
     
    Бесплатные рефераты
     

     

     

     

     

     

     

     
     
     
      Все права защищены. Reff.net.ua - українські реферати ! DMCA.com Protection Status