Structura Nand-memorie, microtechnics, versiunea mobilă

Structura Nand-memorie, microtechnics, versiunea mobilă

Să începem cu faptul că avem în vedere două tipuri de NAND-memorie - și anume SLC- (celule cu un singur nivel) și MLC- (multi-level cell) dispozitive. Dispozitivele SLC, stochează o singură celulă de memorie un bit de informație - acestea sunt dispozitivele pe care le-am discutat într-un articol anterior. Poate că doar două stări ale celulei de memorie (efect de câmp tranzistor cu o poarta plutitoare). Primul stat corespunde unei porți încărcată, iar al doilea, respectiv, evacuate. Totul este simplu - furnizează tensiunea de prag și prezența sau absența curentului de scurgere poate determina care bit este scris într-o celulă de memorie.

Dispozitivele MLC diferă prin aceea că o unitate de celulă poate stoca mai multe biți de informații, de multe ori doi biți. În astfel de dispozitive sunt 4 plutitoare nivel de încărcare poarta care corespunde celor 4 stări posibile stocate:

Structura Nand-memorie, microtechnics, versiunea mobilă

Pentru a citi informații de la o astfel de celulă, spre deosebire de SLC-dispozitivele necesare pentru a monitoriza fluxul de curent la mai multe valori diferite ale tensiunii de prag de poarta tranzistor.

MLC-memorie are o cantitate mai mică de posibile cicluri maxime de scriere în comparație cu SLC. În plus, SLC mai repede - adică, citire / scriere / ștergere operațiunile sunt efectuate într-o cantitate mai scurt de timp. Și pentru determinarea stării de celule de memorie utilizează numai valoarea tensiunii de prag folosind un SLC memorie este mai mică probabilitate de eroare. Dar acest lucru nu înseamnă că MLC mai rău. MLC-memorie în primul rând, permite de a stoca mai multe informații și în al doilea rând mai ieftin. Aceasta este, din punct de vedere al relației preț / calitate MLC, în principiu, pare preferabilă.

Vom trece la memoria NAND-structura 😉

După cum ne amintim, în contrast cu NOR memorie NAND folosind noi nu avem acces la orice locație de memorie. Toate celulele sunt grupate în pagini. O pagină organizate în unități logice. Fiecare pagină în plus față de informațiile stocate de utilizator furnizează unele informații suplimentare - blocurile „rele“ de informații, informații aeriene pentru corectarea erorilor.

Complexitatea atunci când se lucrează cu NAND este faptul că este imposibil de a avea acces la o informație de celule specifice. Introducerea de date se poate face doar cu pagină, adică, dacă vrem să schimbăm unele biți, trebuie să ne re-record a întregii pagini. Și șterge datele de la toate, puteți numai de unități. Aici, de exemplu, caracteristicile NAND-cip de memorie NAND128W3A: dimensiunea paginii - 512 octeți + 16 bytes de informații aeriene, mărimea blocului - 16 Kbyte, care este de 32 de pagini.

O altă problemă atunci când se utilizează NAND este faptul că numărul de cicluri de scriere nu este infinit. Astfel, în cazul în care înregistrarea este întotdeauna făcută în aceeași pagină, mai devreme sau mai târziu va fi deteriorat. Și pentru a asigura o uzură uniformă a tuturor celulelor de memorie, controler de memorie NAND-păstrează o evidență a cantității fiecărui bloc separat de cicluri de memorie de scriere. Dacă regulatorul vede că blocul „rău“, acesta poate sări și scrie la blocul următor. Prin această viață de mass-media este mult crescut. Dacă vrem să înregistreze o cantitate mare de date, într-un cip de memorie, toate datele vor fi amestecate în blocuri (toate intrările algoritm în blocurile cel mai puțin uzate), iar atunci când există o problemă la citirea datelor, controler NAND-memorie simplifica datele și să le dea la noi în forma sa originală.

Am rezolvat cu structura, în cele din urmă, aș dori, de asemenea, să vorbim un pic despre modul în care vă conectați cipuri NAND-memorie.

Dacă vrem să se conecteze la memoria microcontrolerului, cel mai bine este de a alege un controler, care are suport hardware pentru transmisia de date pe interfața paralelă. De exemplu, multe STM32 echipate modul FSMC, care vă permite să conectați un dispozitiv de memorie extern. Dar, în acest noi nu vom merge adânc, mai bine vom lăsa acest subiect pentru articole viitoare 😉 Poate că în viitorul apropiat, ca timp și să încerce să construiască un mic exemplu pentru STM32, care vor fi scrise și să citească date din NAND-memorie, astfel încât să vedem în curând! )

articole similare