і в свою чергу поділяються на блоки (що складаються з декількох сторінок).
Контроллером ведеться облік кількості записів у кожен з блоків. Для того щоб дані користувача можна було вільно переміщувати всередині банку, для цього є логічна нумерація блоків тобто на практиці при читанні мікросхеми в дамп бачимо картину що дані користувача у вигляді досить великих блоків (16кб - 4Мб) хаотично перемішані. Порядок роботи з одними даними відображений у трансляторі у вигляді таблиці в якій зазначений порядок побудови блоків для того щоб отримати впорядковане логічний простір.
Для збільшення операцій читання/запису виробники контролерів реалізують функції розпаралелювання даних, тобто пряма аналогія з RAID масивом рівня 0 (stripe), тільки трохи більш складна реалізація. На практиці це виглядає або у вигляді внутрішньоблокові розпаралелювання (інтерліва), на більш дрібні подблоки (як правило від 1 байта, до 16Кб), також симетричне розпаралелювання (страйп) між фізичною банками мікросхеми NAND Flash і між декількома мікросхемами.
Варто розуміти, що при такому принципі роботи, транслятор накопичувача постійно змінюється таблиця, практично при кожному записі в NAND Flash. Виходячи з принципу роботи з NAND Flash - читання блоку в буфер, внесення змін і запис блоку на місце, очевидно, що найбільш небезпечні для даних є незавершені операції запису; наприклад, коли відбувається запис зміненого транслятора. У результаті необдуманого поводження з накопичувачами: раптового вилучення їх з USB роз'єму або з роз'єму кардрідера під час запису, загрожує руйнуванням службових даних, зокрема таблиці трансляції.
При руйнування службових даних, накопичувач не може функціонувати або в деяких випадках функціонує невірно. Витяг даних програмними засобами, як правило, не представляється можливим з багатьох причин, що оригінальний транслятор відсутня, або пошкоджений, належить робота з розбору дампа витягнутого з мікросхеми NAND Flash. Багато хто, напевно, звернули увагу на удаваний дивним розмір сторінок пам'яті в NAND Flash. Це пояснюється тим, що в кожній сторінці, крім даних користувача є службові дані зазвичай це представлено у вигляді 512/16; 2048/64; 4096/128; 4096/208 (існують і значно більш складні варіанти організації дані/служебкі). У службових даних присутствую різні маркери (маркер, номери блоку в логічному банку; маркер ротації блоку; ЕСС; тощо). Відновлення користувача даних зводиться до усунення розпаралелювання даних усередині блоків, між банків і між мікросхемами пам'яті для отримання суцільних блоків. Якщо є необхідність, то усуваються внутрішньоблокові ротації, ренумерації і т.п. Подальше завдання, полягає в поблочної збірці. Для того щоб її здійснити необхідно чітко усвідомити кількість логічних банків, кількість блоків у кожному логічному банку, кількість використовуваних блоків в кожному банку (задіяні не всі) місцезнаходження маркера в службових даних, алгоритм нумерації. І тільки потім робити збір блоків в кінцевий файл - образ, з якого можна буде провести читання даних користувача. В процесі збору підстерігають підводні камені у вигляді декількох блоків-претендентів на одну позицію в кінцевий файл-образ. Після рішення даного кола завдань, отримуємо файл-образ з користувацької інформацією.
Блок джерела живлення генерує і контролює напруги живлення + 3.3VL, + 2.5VL і + 1.8VL. з вхідного напруги + 5V Блок джерела живлення має:
Три перетворювача, які генерують дуже низька напруга VLV (+ 3.3VL, + 2.5VL і + 1.8VL).
Блок послідовності, який управляє генерацією дуже низьких напруг VLV, послідовний блок який генерує наступні сигнали, що керують запуском чи забороною перетворень:
керуючий сигнал FMPGOOD33V # перетвориться в + 3.3VL;- Керуючий сигнал FMPGOOD25V # перетвориться в + 2.5VL;- Керуючий сигнал FMPGOOD18V # перетвориться в + 1.8VL. Генерація + 3.3VL повинна початися до генерації + 2.5VL і + 1.8VL Напруга + 3.3VL живить динамічну пам'ять з довільним доступом (SDRAM), електрично стирається перепрограммируемую пам'ять (EPROM) (EEPROM), пам'ять даних ARINC (NAND), оперативну пам'ять ( SRAM) Напруга + 2.5VL живить модуль процесора і модуль периферійних пристроїв Напруга + 1.8VL живить мікропроцесор.
Блок резервного живлення генерує напруга живлення ОЗУ, необхідне для збереження 2 Мегабайт оперативної пам'яті (SRAM) протягом 24 годин у разі збою основного харчування.
Підбір елементів для принципової схеми
Кожен вихідний висновок мікропроцесора Pentium здатний забезпечити струм 4,0 мА для сигналів низького і 2,0 мА для сигналів високого логічного рівня. Це свідчить про підвищення струму збудження в порівнянні зі струмом 2,0 мА на вихідних висновках попередніх мікропроцесорів 8086, 8088 і 80286. Вхідний струм для кожног...