Nand флеш пам'яті що таке. Програмування NAND FLASH. Flash-пам'ять, типи NAND-пам'яті

Конструкція NAND- Тривимірний масив. В основі та сама матриця що і NOR, але замість одного транзистора в кожному перетині встановлюється стовпець з послідовно включених осередків. У такій конструкції ланцюгів затворів в одному перетині виходить багато. Щільність компонування можна різко збільшити (адже до одного осередку в стовпці підходить лише один провідник затвора), проте алгоритм доступу до осередків для читання та запису помітно ускладнюється.

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

Слід зазначити, що й інші варіанти об'єднання осередків у масив, але де вони прижились.

Недоліки

Безліч флеш-дисків і карт пам'яті виходять з ладу з різних причин.

Перелік саме технічних несправностей флеш-накопичувачів, у порядку зменшення їх поширеності, виглядає так:

    логічні несправності

    механічні поломки

    електричні та теплові пошкодження

    збої контролера

    збої та знос флеш-пам'яті

    кінцева кількість циклів стирання та запису

В наш час основним недоліком пристроїв на базі флеш-накопичувачів є дуже високе співвідношення ціна-об'єм, що набагато перевищує у порівнянні з жорсткими дисками в 2-5 разів. Тому обсяги флеш-дисків не дуже великі, але у цих напрямках ведуться роботи.

За оцінками самі виробників, сучасна флеш-пам'ять, в середньому, здатна витримати близько 100000 циклів стирання/запису, хоча в ряді випадків заявляються значно вражаючі показники - до мільйона циклів. Щоб зрозуміти, чому виникає таке обмеження, необхідно хоча б у першому наближенні познайомитись із принципами роботи цього типу носіїв.

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

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

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

Крім того, звичайні картки флеш-пам'яті не розраховані на використання як постійний накопичувач: не рекомендується редагувати документи, бази даних безпосередньо на "флешці", працювати з операційною системою, записаною в картку пам'яті. Крім передчасного зносу через постійні процеси запису/стирання та постійного оновлення таблиці файлової системи можливий вихід накопичувача з ладу через банальне перегрівання! Зрозуміло, якщо ви використовуєте флеш-карту тільки для читання, таких проблем не виникне.

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

Наприклад, в Intel вже кілька років займається розробкою пам'яті на аморфних напівпровідниках (Ovonic Unified Memory, OUM). В основу роботи такої пам'яті покладена технологія фазового перехід, аналогічна принципу запису на диски, що перезаписуються CD-RW або DVD-RW, при якому стан реєструючого шару змінюється з аморфного на кристалічний, і один з цих станів відповідає логічному нулю, а інше - логічній одиниці. Принципова відмінність - спосіб запису: якщо оптичних носіях застосовується нагрівання лазером, то OUM нагрівання виробляється безпосередньо електричним струмом.

Ще одна альтернативна флеш-пам'яті і набагато близька до серійного виробництва технологія - магніторезистивна пам'ять MRAM, вона може застосовуватися не тільки для тривалого зберігання даних, але і як оперативна пам'ять.

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

ВИДИ ТА ТИПИ КАРТ ПАМ'ЯТІ ТА ФЛЕШ-НАКОПИВАЧІВ

CF(На англ. Compact Flash): один із найстаріших стандартів типів пам'яті. Перша CF флеш-карта була зроблена корпорацією SanDisk ще в 1994 році. Цей формат пам'яті є дуже поширеним і в наш час. Найчастіше він застосовується у професійному відео- та фото-обладнанні, так як зважаючи на свої великі розміри (43х36х3,3 мм) слот для Compact Flash фізично проблематично встановити в мобільні телефони або MP3-плеєри. Крім того, жодна карта не може похвалитися такими швидкостями, об'ємами та надійністю. Максимальний обсяг Compact Flash вже досяг розміру 128 Гбайт, а швидкість копіювання даних збільшена до 120 Мбайт/с.

MMC(На англ. Multimedia Card): карта у форматі MMC має невеликий розмір - 24х32х1, 4 мм. Розроблена спільно компаніями SanDisk та Siemens. MMC містить контролер пам'яті і має високу сумісність з пристроями різного типу. У більшості випадків картки MMC підтримуються пристроями зі слотом SD.

RS-MMC(На англ. Reduced Size Multimedia Card): картка пам'яті, яка вдвічі менша за довжиною стандартної картки MMC. Її розміри становлять 24х18х1,4 мм, а вага - близько 6 гр., решта характеристик і параметрів не відрізняються від MMC. Для сумісності зі стандартом MMC під час використання карт RS-MMC потрібен адаптер.

DV-RS-MMC(На англ. Dual Voltage Reduced Size Multimedia Card): карти пам'яті DV-RS-MMC з подвійним живленням (1,8 та 3,3 В) відрізняються зниженим енергоспоживанням, що дозволить працювати мобільному телефону трохи довше. Розміри карти збігаються із розмірами RS-MMC, 24х18х1,4 мм.

MMCmicro: мініатюрна картка пам'яті для мобільних пристроїв з розмірами 14х12х1, 1 мм. Для сумісності зі стандартним слотом MMC необхідно використовувати спеціальний перехідник.

SD Card(На англ. Secure Digital Card): підтримується фірмами SanDisk, Panasonic та Toshiba. Стандарт SD є подальшим розвитком стандарту MMC. За розмірами та характеристиками карти SD дуже схожі на MMC, тільки трохи товщі (32х24х2, 1 мм). Основна відмінність від MMC - технологія захисту авторських прав: карта має криптозахист від несанкціонованого копіювання, підвищений захист інформації від випадкового стирання або руйнування та механічний перемикач захисту від запису. Незважаючи на спорідненість стандартів, картки SD не можна використовувати у пристроях зі слотом MMC.

SDHC(На англ. SD High Capacity, SD високої ємності): Старі карти SD (SD 1.0, SD 1.1) та нові SDHC (SD 2.0) та пристрої їх читання відрізняються обмеженням на максимальну ємність носія, 4 Гб для SD та 32 Гб для SDHC. Пристрої читання SDHC обернено сумісні з SD, тобто SD-карта буде без проблем прочитана у пристрої читання SDHC, але в пристрої SD карта SDHC не читатиметься зовсім. Обидва варіанти можуть бути представлені у будь-якому із трьох форматів фізичних розмірів (стандартний, mini та micro).

miniSD(На англ. Mini Secure Digital Card): Від стандартних карт Secure Digital відрізняються меншими розмірами 21,5х20х1,4 мм. Для роботи картки в пристроях, оснащених звичайним SD-слотом, використовується адаптер.

microSD(На англ. Micro Secure Digital Card): у 2011 році є найбільш компактними знімними пристроями флеш-пам'яті (11х15х1 мм). Використовуються насамперед у мобільних телефонах, комунікаторах тощо, оскільки завдяки своїй компактності дозволяють суттєво розширити пам'ять пристрою, не збільшуючи при цьому його розміри. Перемикач захисту від запису винесено на адаптер microSD-SD. Максимальний обсяг картки microSDHC, випущеної SanDisk у 2010 році, дорівнює 32 Гб.

Memory Stick Duo: цей стандарт пам'яті розроблявся та підтримується компанією Sony. Корпус досить міцний. На даний момент – це найдорожча пам'ять із усіх представлених. Memory Stick Duo був розроблений на базі широко поширеного стандарту Memory Stick від тієї ж Sony, що відрізняється малими розмірами (20х31х1, 6 мм).

Memory Stick Micro (M2): Цей формат є конкурентом microSD (за розміром), зберігаючи переваги карт пам'яті Sony.

xD-Picture Card: картки використовуються в цифрових фотоапаратах фірм Olympus, Fujifilm та деяких інших.

Застосування

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

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

Флеш-пам'ять знайшла широке застосування у різних модифікаціях карт пам'яті, які зазвичай використовуються у цифрових відео- та фотокамерах, плеєрах, телефонах.

У більш загальному плані можна сказати, що flash-пам'ять міцно увійшла в наш побут, тому що застосовується практично повсюдно в різних пристроях, якими ми щодня користуємося: телевізор, музичний центр, пральна машина, електронний годинник і т.д.

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

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

Флеш-пам'ять NAND використовує логічний елемент NOT AND, і, як і багато інших типів пам'яті, зберігає дані у великому масиві клітин, де кожен осередок містить один або кілька бітів даних.

Будь-який вид пам'яті може зазнавати впливу внутрішніх та зовнішніх факторів, таких як зношування, фізичне пошкодження, помилки апаратного забезпечення та інші. У таких випадках ми ризикуємо розлучитися зі своїми даними зовсім. Що ж робити у таких ситуаціях? Не варто хвилюватися, оскільки існують програми відновлення даних, які відновлюють дані легко та швидко, без необхідності купувати додаткове обладнання або, у крайньому випадку, розпочинати роботу над загубленими документами заново. Розглянемо NAND флеш-пам'ять докладніше.

Як правило, масив NAND ділиться на безліч блоків. Кожен байт в одному з цих блоків може бути індивідуально написаний і запрограмований, але один блок представляє найменшу частину масиву, що стирається. У таких блоках кожен біт має двійкове значення 1. Наприклад, монолітний пристрій NAND флеш-пам'яті об'ємом 2 Гб зазвичай складається з блоків 2048 Б (128 КБ) і 64 на кожен блок. Кожна сторінка вміщує 2112 Б, і складається з 2048 байт даних та додаткової зони 64 байта. Запасні області зазвичай використовуються для ECC, інформації про зношування осередків та інші накладні функції програмного забезпечення, хоча фізично він не відрізняється від решти сторінки. NAND пристрої пропонуються з 8-бітним або 16-бітовим інтерфейсом. Вузол даних підключений до пам'яті NAND через двонаправлену шину даних 8 або 16 біт. У 16-бітному режимі команди та адреси використовують 8 біт, решта 8 біт припадає на використання під час циклів передачі даних.

Типи флеш-пам'яті NAND

Флеш-пам'ять NAND, як ми вже зазначали, буває двох типів: однорівнева (SLC) та багаторівнева (MLC). Однорівнева флеш-пам'ять – SLC NAND (single level cell) добре підійде для додатків, які потребують високої та середньої щільності. Це найпростіша у використанні та зручна технологія. Як описано вище, SLC NAND зберігає один біт даних у кожному осередку пам'яті. SLC NAND пропонує відносно високу швидкість читання та запису, хорошу продуктивність та алгоритми корекції простих помилок. SLC NAND може бути дорожчим за інші технології NAND у розрахунку на один біт. Якщо програма потребує високої швидкості читання, наприклад, високопродуктивної медіа-карти, деяких гібридних дисків, твердотілих пристроїв (SSD) або інших вбудованих програм — SLC NAND може стати єдиним підходящим вибором.

Багаторівнева флеш-пам'ять – MLC NAND (multilevel cell) призначена для додатків вищої щільності та з повільним циклом.

На відміну від SLC NAND багаторівневі комірки MLC NAND зберігають два або більше біт на одну комірку пам'яті. Щоб визначити місце для кожного біта, застосовується напруга та струм. Пристрої SLC потребують лише одного рівня напруги. Якщо струм виявлено, то значення біта дорівнює 1; якщо струм не виявлений, то біт позначається як 0. Для пристрою MLC визначення значень бітів використовуються три різних рівня напруги.

Як правило, MLC NAND пропонує обсяг вдвічі більше, ніж SLC NAND для одного пристрою і коштує також дешевше. Оскільки SLC NAND втричі швидше, ніж MLC NAND і пропонує продуктивність вище, більш ніж 10 разів; але для багатьох програм, MLC NAND пропонує правильне поєднання ціни та продуктивності. Насправді, MLC NAND представляє майже 80% від усіх поставок флеш-пам'яті NAND. І флеш-пам'ять MLC NAND домінує на вибір споживача за класом SSD тому, як їх продуктивність перевершує магнітні жорсткі диски.

Термін служби твердотільного накопичувача залежить від кількості байтів, записаних у NAND флеш-пам'ять. Більшість пристроїв на базі MLC мають гарантію строком на один-три роки. Однак важливо розуміти, як саме використовуватиметься пристрій, оскільки SSD на базі MLC можуть прослужити менше, якщо передбачається множинний перезапис на диск. З іншого боку рішення на базі SLC прослужать довше за передбачувані три роки навіть при важких PE циклах.

Історія NAND-флеш

Флеш-пам'ять NAND – це незалежний твердотільний накопичувач, що вніс значні зміни в індустрії зберігання даних, вік якої на сьогоднішній момент становить уже 26 років. Флеш-пам'ять була винайдена доктором Фуджіо Масуока (Fujio Masuoka) під час роботи в компанії Toshiba приблизно в 1980 році. За словами Toshiba ім'я «флеш» було запропоновано колегою доктора Масуока, паном Шо Цзі Арізумі (Sho-ji Ariizumi), через те, що процес стирання вмісту пам'яті нагадав йому спалах камери.

Компанія Toshiba поставила NAND флеш-пам'ять на комерційну ногу в 1987 році; багато що змінилося з того часу. Ринок NAND флеш-пам'яті виріс швидко при продажах, що у вісім разів перевищують обсяги продажів пам'яті DRAM (Dynamic random access memory — динамічна пам'ять з довільним доступом). NAND пам'ять стала високоміцним пристроєм для зберігання даних і вибором багатьох користувачів. Така пам'ять сьогодні використовується в різних картах пам'яті та USB-накопичувачах, хмарних сховищах зустрічається у багатьох користувачів як у промисловості та підприємництві, так і в домашніх пристроях. Пристрої Apple's iPhone, iPod та iPad, а також телефони та планшети на базі Android також широко використовують NAND флеш-пам'ять. З тих часів це нововведення пробилося в нову епоху, в якій споживачі можуть завжди скористатися своїми файлами: відео, музикою, книгами та документами, де б Ви не знаходилися.

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

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

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

Ключові факти щодо NAND Flash

Еволюція типів флеш-пам'яті вражає. StorageNewsletter.com, шановне і загальновизнане джерело щоденних електронних новин для промисловості, стежить за розвитком флеш-пам'яті NAND досить тривалий час і має цілий архів даних щодо існування цієї технології.

Флеш-чіпи: збільшення обсягів та нижча ціна флеш-пам'яті та твердотільних накопичувачів безпосередньо залежать від процесу виробництва мікросхем флеш-пам'яті NAND. SanDisk і Toshiba тепер пропонують лінію MLC на 128 ГБ і чіп із осередком у 3 біти кожна. Серед великих світових виробників флеш-пам'яті є такі компанії, як: Intel, Samsung, Seagate, Nvidia, LSI, Micron і Western Digital.

Флеш-ключі (або флешки): перші USB-флеш були розроблені наприкінці 1990-х років компанією M-Systems, яка пізніше була придбана компанією SanDisk. У 2001 році в США компанія IBM почала виробляти версію пам'яті об'ємом 8 Мб, яка називається «пам'ять ключів». Зараз обсяг такої пам'яті сягає 128 ГБ та ціни були значно знижені.

Та ж компанія M-Systems стала першим виробником SSD у 1995 році. З 1999 року SN.com зафіксували 590 різних моделей, запущених у виробництво 97 компаніями. Серед решти BiTMICRO Networks в 1999 випустили модель E-Disk SNX35 розміром в 3.5 дюйма і об'ємами від 128MB до 10GB, часом доступу в 500 мс і зі швидкістю читання і запису в 4MБ/с за допомогою інтерфейсу SCSI-2. У наступний рік M-Systems виробили FFD SCSI обсягом 3 ГБ, 2,5 дюймовий SSD з максимальною швидкістю читання 4 МБ/с і записи 3 МБ/с.

Сьогодні можна отримати пам'ять об'ємом 16 ТБ (PCIe SSD від компанії OCZ) зі швидкістю читання до 4 ГБ/с і запису до 3,8 ГБ/с. Компанія OCZ також оголосила в 2012 році про максимально малий час запису та читання інформації: 0.04 мс для читання та 0.02 мс для операцій запису.

Ми часто можемо потрапити в ситуацію, коли дані видаляються або пошкоджуються внаслідок різних помилок як у системі, так і помилок самої людини. Про те, як відновити дані з картки пам'яті, можна дізнатися.

Критерії вибору пристрою з NAND-флеш

Отже, коли доходить до вибору пристрою (на прикладі SSD) з технологією NAND-флеш необхідно враховувати кілька критеріїв вибору:

Переконайтеся, що SSD-пристрій, операційна та файлова система підтримує TRIM, особливо, якщо картка використовує контролер жорсткого диска, що ускладнює процес збирання «сміття», непотрібних даних:

- Дізнайтеся про те, чи підтримує Ваша ОС трим можна дізнатися в будь-якому джерелі інформації; — існують програми, які сприяють додаванню трім-технології для Вашої ОС, якщо така не підтримується. Але спочатку дізнайтеся, чи це не зашкодить загальної продуктивності пристрою. SSD із пам'яттю NAND стане відмінним вибором, коли потрібна висока продуктивність, відсутність шуму, стійкість до зовнішніх факторів впливу або мале споживання енергії: - непослідовне зчитування дозволить збільшити продуктивність порівняно з HDD; - дізнайтеся про максимально можливу продуктивність пристрою, щоб не перевищити межі; Для кращого виконання операцій та цілодобового їх проведення краще вибирати SLC, ніж MLC: — SSD на базі NAND відмінно прискорює роботу серверів, але пам'ятайте, що для цього також знадобиться запасне місце для «сміття» та/або три. — Система RAID з SSD дасть високі показники продуктивності та стійкості, але використовуйте спеціально розроблені для SSD рейд-контролери, інакше накопичитися стільки «сміття», що не впорається навіть трьома або системою збору. Пристрої SSD з більшими показниками витривалості, звичайно ж, прослужать довше: — Наприклад, вибирайте пристрій об'ємом 100 ГБ замість 128 ГБ, 200 ГБ замість 256 ГБ і так далі. Тоді Ви точно знатимете, що 28 або 56 і так далі гігабайт пам'яті це, можливо, зарезервоване місце для розрахунку зносу, реорганізації файлів і дефектних осередків пам'яті. Для використання в промисловості, на виробництві або в офісах краще вибирати пристрої бізнес-класу, наприклад, PCI Express (PCIe) SSD пристрій:

Карти PCIe із спеціально налаштованим контролером SSD може дати дуже високу продуктивність введення-виведення даних та витривалість.

). Якби Ви колись не підтримали першу, не було б і наступних (вже 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-пам'яті

Післямова

Крім тих посилань, що розкидані по тексту, на мою думку, досить цікавий

Для успішної роботи з мікросхемами NAND FLASH(нанд флеш) необхідно, як мінімум:

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

    Мати програматор, який коректно підтримує роботи з пам'яттю NAND Flash тобто. дозволяє вибрати та реалізувати необхідні параметри та алгоритми обробки.

Програматор для NAND FLASH має бути дуже швидким. Програмування чи читання мікросхеми об'ємом у кілька Гбіт на звичайному програматорі за часом займає кілька годин. Очевидно, що для більш менш регулярного програмування NAND Flash потрібен спеціалізований швидкий програматор, адаптований для роботи з мс. високої густини. На сьогоднішній день найшвидший програматор Flash NAND - ChipProg-481.

Програмування NAND FLASH на програматорах ChipProg

При роботі з NAND Flash програматор надає широкий спектр можливостей щодо вибору/налаштування способів та параметрів програмування. Усі параметри, що впливають на алгоритм роботи програматора з мікросхемою, виводяться у вікно "Редактор параметрів мікросхеми та алгоритму програмування". При необхідності, будь-який з цих параметрів може бути змінений, щоб обрана дія (програмування, порівняння, читання, стирання) - проводилося за алгоритмом необхідного користувача програматора.

Вікно "Редактор параметрів мікросхеми та алгоритму програмування" в інтерфейсі програматора під час програмування NAND Flash.

Велика кількість параметрів, що настроюються, що формують алгоритм роботи програматора NAND Flash продиктовано бажанням надати універсальний інструмент, що дозволяє користувачу максимально повно реалізувати всі особливості властиві структурі NAND Flash. Для полегшення життя програматори ChipProg-481 надають наступні можливості при виборі будь-якої мікросхеми NAND Flash:

  • Усі параметри приймають значення, задані в попередньому сеансі (сесії) програмування вибраної NAND Flash . (кількість збережених сесій необмежена).
  • Всі параметри приймають значення, задані для даної NAND Flash в рамках "проекту" (кількість "проектів" необмежена)
  • Усі параметри автоматично набувають необхідних значень після запуску "скрипта". "Скрипти" пишуться на вбудованому в оболонку програматора C подібною мовою.
  • Усі (або вибірково) параметри набирають значення за замовчуванням.
  • Значення всіх параметрів доступні для редагування графічного інтерфейсу програматора.

Розглянемо режими та параметри програмування реалізовані у програматорі.

Режими програмування.

  1. Invalid Block Management
  2. Spare Area Usage
  3. Guard Solid Area
  4. Tolerant Verify Feature
  5. Invalid Block Indication Option

1. Робота з поганими блоками.

Перед програмуванням NAND Flash можна/потрібно вибрати один із способів роботи з поганими блоками.

2. Використання області Spare Area.

Do Not Use

Spare Area у мікросхемі не використовується. У мікросхемі програмуються сторінки пам'яті без урахування Spare Area.

User Data

Spare Area використовується як пам'ять користувача. У цьому випадку при програмуванні мікросхеми інформація з буфера поміщається спочатку в основну сторінку мікросхеми, а потім додаткову область Spare Area. У цьому випадку буфер програматора виглядає як безперервний потік основних сторінок мікросхеми та пристикованих до них областей Spare Area.

User Data with IB Info Forced

Spare Area інтерпретується аналогічно попередньому випадку за винятком того, що маркери поганих блоків прописуються замість інформації користувача.

3. Guard Solid Area

Режим використання спеціальної області без поганих блоків. Зазвичай такі області використовуються як завантажувач мікропроцесорів. У цій галузі неприпустимо використання поганих блоків.
Опція використовується разом із параметрами:

  • Solid Area - Start Block - Початковий блок області без поганих блоків.
  • - кількість блоків у цій галузі.

У випадку, якщо всередині заданого діапазону Solid Areaтрапиться поганий блок, програматор видасть помилку.

4. Чи не чутливість до помилок порівняння.

Ця опція дозволяє увімкнути режим нечутливості до помилок порівняння.
Зазвичай, цю опцію можна використовувати, якщо у пристрої користувача застосовуються алгоритми контролю та корекції помилок (ECC). У цих випадках допускається наявність певної кількості помилок на розмір масиву даних. Ці параметри і вказуються в параметрах алгоритму програмування NAND Flash:

  • ECC Frame size (bytes) - Розмір масиву даних.
  • Acceptable number of errors - допустима кількість однобітних помилок.

5. Invalid Block Indication Option.

У цій опції вибирається інформація, яка використовується як маркер поганих блоків. Допускається вибрати значення 00h, або 0F0h.

  • IB Indication Value~ 00 або F0

Параметри програмування.

  1. User Area
  2. Solid Area
  3. RBA Area
  4. ECC Frame size
  5. Acceptable number of errors

a.Користувальницька область.

Користувацька область - це область мікросхеми, з якою працюють процедури Програмування, Читання та Порівняння.
Процедури Стирання та Контролю на чистоту працюють з усім масивом мікросхеми.

Користувачеві необхідно встановити параметри:

  • User Area - Start Block - Початковий блок користувальницької області.
  • User Area - Number of Blocks - кількість блоків в області користувача.

b. Область без помилок.

Установки режиму Guard Solid Area.

  • Solid Area - Start Block - Початковий блок області без поганих блоків.
  • Solid Area - Номер блоків - кількість блоків у цій галузі.

c. Область розміщення RBA.

  • RBA Area - Start Block - Початковий блок таблиці RBA.
  • RBA Area - Number of Blocks - Кількість блоків у таблиці RBA.

d.Розмір кадру ECC .

  • ECC Frame Size- Параметр визначальний розмір масиву даних, у якому допускаються однобітні помилки.

e. Допустима кількість помилок.

  • Acceptable number of errors - параметр визначає кількість однобітних помилок, допустимих у масиві, розмір якого визначається параметром ECC Frame size.

Карта поганих блоків

Карта поганих блоків створюється у підшарі Invalid Block Map. Карта блоків представляється як безперервний масив біт. Хороші блоки представляють значення 0, погані блоки - 1.

Наприклад, значення 02h за нульовою адресою говорить про те, що 0,2,3,4,5,6,7 блоки є відмінними, перший блок є нехорошим. Значення 01h на першу адресу свідчить, що тільки восьмий блок є поганим із групи блоків 8..15.

Копіювання NAND Flash

Як ілюстрацію важливості "видучого" вибору режимів і параметрів при програмуванні NAND Flash в програматорі, розглянемо ситуацію, коли у деяких програмістів виникають проблеми. Найчастіше це заміна NAND Flash в "пристрої", який перестав працювати. Стандартний підхід - за аналогією із заміною звичайної мікросхеми пам'яті:

  1. Отримати прошивку працюючої мікросхеми. Як правило, для цього зчитується вміст мікросхеми-оригіналу.
  2. Прошити нову аналогічну мікросхему.
  3. Порівняти вміст запрограмованої мс. з прошивкою "оригіналу". Якщо порівняння минуло, мікросхема – копія готова.

Якщо потрібно програмувати NAND Flash, не все так просто і однозначно.

  1. Прошивка Nand Flash, отримана при зчитуванні програматором з "оригіналу" - істотно залежить від встановлених у програматорі режимів та параметрів.
  2. Для того щоб коректно запрограмувати нову NAND Flash і отримати повну копію, необхідно перед програмуванням встановити в програматорі режими і параметри відповідні прошивці "оригіналу". При цьому необхідно враховувати можливість існування поганих блоків.

Для отримання мікросхеми-копії, у якої прошивка NAND Flash ідентична зразку, необхідно надходити в такий спосіб.

Підготовка до копіювання.

Для копіювання необхідні мікросхема-оригінал та мікросхема-копія (мс. в яку передбачається записати образ оригіналу). Обов'язкові вимоги:

  1. Обидві мікросхеми NAND Flash та оригінал та копія повинні бути одного типу.
  2. Мікросхема-копія повинна мати поганих блоків.

Щоб визначити, чи має мікросхема-копія погані блоки, необхідно встановити мікросхему програматор, і у вікні “Редактор параметрів мікросхеми” задати параметри мікросхеми за замовчуванням - кнопка "All Default".

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


Копіювання.

Перед копіюванням мікросхеми NAND Flash у програматорі обов'язково мають бути зроблені наступні налаштування параметрів у вікні "Редактор параметрів мікросхеми":

Invalid Block(IB) Management

Do NOT USE

Spare Area Usage

User Data

User Area – Number of Blocks

Максимальне значення блоків у мікросхемі

У програматор встановлюється NAND Flash зразок та зчитується. Потім програматор встановлюється мікросхема-копія, стирається, записується і порівнюється. У разі успішного проходження всіх трьох процедур, запрограмована NAND Flash виявляється повною копією оригіналу.

Структура пам'яті NAND Flash.

NAND Flash пам'ять підрозділяється на блоки (Block) пам'яті, які у свою чергу діляться на сторінки (Page). Сторінки бувають великі (large page) та маленькі (small page). Розмір сторінки залежить від загального розміру мікросхеми. Для маленької сторінки зазвичай характерні мікросхеми об'ємом від 128 Кбіт до 512 Кбіт. Мікросхеми з великим розміром сторінки мають об'єм від 256Кбіт до 32Гбіт та вище. Невеликий розмір сторінки дорівнює 512 байтам для мікросхем з байтовою організацією і 256 слів для мікросхем зі слів організацій шини даних. Велика сторінка має розмір 2048 байт для байтних мікросхем та 1024 для слів. Останнім часом з'являються мікросхеми з більшим розміром сторінки. Вона вже становить 4096 байт для байтних мікросхем.

Структура пам'яті мікросхем NAND Flash із малим розміром сторінки фірми STMicroelectronics.

Структура пам'яті мікросхем із великим розміром сторінки фірми STMicroelectronics.

Погані блоки NAND Flash

Характерною особливістю мікросхем NAND Flash є наявність поганих (дефектних) блоків (Bad blocks) як у нових мікросхемах, так і поява таких блоків у процесі експлуатації. Для маркування поганих блоків, а також для збереження додаткової службової інформації або корекційних кодів, в архітектурі NAND Flash в додатку до кожної сторінки пам'яті даних передбачена додаткова область Spare area. Для мікросхем з малою сторінкою ця область має розмір 16 байт/8 слів. Для мікросхем з великою сторінкою – 64 байти/32 слова.

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

Маркування поганих блоків у мікросхемах NAND Flash здійснюється записом зазвичай значення 0 за певною адресою області Spare Area нульової сторінки поганого блоку. Маркери поганих блоків лежать у певних адресах області Spare Area.

Організація пам'яті

Адреса маркерів поганих блоків у Spare Area

Байтна організація, розмір сторінки – 512 байт.

Словна організація, розмір сторінки – 256 слів.

Байтна організація, розмір сторінки – 2048 байт і більше.

Словна організація, розмір сторінки – 1024 слів і більше.

Потрібно мати на увазі, що маркери поганих блоків поміщаються у звичайні осередки Flash пам'яті Spare Area, які стираються при стиранні всього блоку пам'яті. Тому для збереження інформації про погані блоки перед стиранням обов'язково потрібно зберегти цю інформацію, а після стирання її відновити.
У програматорах ChipProg під час встановлення опції Уvalidlocklock Managementу будь-яке значення крім Do Not Useзбереження та відновлення інформації про погані блоки відбувається автоматично.

Існує три найбільш поширені способи обробки поганих блоків:

  1. Skip Bad Blocks(Пропуск поганих блоків . )
  2. Reserved Block Area(Резервування блоків)
  3. Error Checking and Correction(Контроль та корекція помилок . )

1. Пропуск поганих блоків.

Алгоритм пропуску поганих блоків полягає в тому, що при записі в мікросхему аналізується який блок здійснюється запис. У разі наявності поганого блоку запис у цей блок не здійснюється, поганий блок пропускається, запис здійснюється в блок наступний після поганого.

2. Резервування блоків.

У цьому методі пам'ять всієї мікрохеми ділиться на три області: User Block Area (UBA) - користувальницька область, Block Reservoir - резервна область, що йде відразу за областю користувача, і таблицю відповідності поганих блоків хорошим (Reserved Block Area - RBA).

Алгоритм заміни поганих блоків у цьому методі такий: при виявленні поганого блоку області UBA блок переноситься в область Block Reservoir, при цьому в таблиці RBA робиться відповідний запис заміни блоку.

Формат таблиці RBA:

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

3. Контроль та корекція помилок.

Для збільшення достовірності даних можна використовувати алгоритми контролю та корекції помилок (Error Checking and Correction - ECC). Ця додаткова інформація може розміщуватися у вільний простір Spare Area.

*) Примітка: NAND ~ Not AND - у булевій математиці позначає заперечення «І»

65 нанометрів – наступна мета зеленоградського заводу «Ангстрем-Т», яка коштуватиме 300-350 мільйонів євро. Заявку на отримання пільгового кредиту під модернізацію технологій виробництва підприємство вже подало до Зовнішекономбанку (ВЕБ), повідомили цього тижня «Відомості» з посиланням на голову ради директорів заводу Леоніда Реймана. Зараз "Ангстрем-Т" готується запустити лінію виробництва мікросхем із топологією 90нм. Виплати за минулим кредитом ВЕБу, на який вона купувалась, розпочнуться в середині 2017 року.

Пекін обвалив Уолл-стріт

Ключові американські індекси відзначили перші дні Нового року рекордним падінням, мільярдер Джордж Сорос вже попередив про те, що світ чекає на повторення кризи 2008 року.

Перший російський споживчий процесор Baikal-T1 ціною $60 запускають у масове виробництво

Компанія "Байкал Електронікс" на початку 2016 року обіцяє запустити у промислове виробництво російський процесор Baikal-T1 вартістю близько $60. Пристрої матимуть попит, якщо цей попит створить держава, кажуть учасники ринку.

МТС та Ericsson будуть разом розробляти та впроваджувати 5G у Росії

ПАТ "Мобільні ТелеСистеми" та компанія Ericsson уклали угоди про співпрацю в галузі розробки та впровадження технології 5G у Росії. У пілотних проектах, зокрема під час ЧС-2018, МТС має намір протестувати розробки шведського вендора. На початку наступного року оператор розпочне діалог із Мінкомзв'язку з питань сформування технічних вимог до п'ятого покоління мобільного зв'язку.

Сергій Чемезов: Ростех уже входить до десятки найбільших машинобудівних корпорацій світу

Голова Ростеха Сергій Чемезов в інтерв'ю РБК відповів на гострі питання: про систему «Платон», проблеми та перспективи АВТОВАЗа, інтереси Держкорпорації у фармбізнесі, розповів про міжнародне співробітництво в умовах санкційного тиску, імпортозаміщення, реорганізації, стратегії розвитку та нових можливостях у складний час.

Ростех "загороджується" і робить замах на лаври Samsung і General Electric

Наглядова рада Ростеха затвердила "Стратегію розвитку до 2025 року". Основні завдання – збільшити частку високотехнологічної цивільної продукції та наздогнати General Electric та Samsung за ключовими фінансовими показниками.