Documente Academic
Documente Profesional
Documente Cultură
1. Introducere
1
Circuite integrate numerice- Circuite de memorie FLASH
anumit numar de octeti-bytes, de obicei de ordinul sutelor sau mai mare. Stergerea se face de
fapt nu la nivelul întregului circuit, ci la nivelul unuia sau mai multor blocuri de date.
Pentru întelegerea acestei structuri logice si utilizarea ei corecta (si nu numai!) este
obligatorie consultarea foilor de catalog ale circuitului respectiv.
Aceasta modalitate de conectare are avantaje majore din punct de vedere al timpului
de acces aleator (linia de bit se prezinta ca o poarta NOR, tranzistoarele fiind conectate in
paralel). Din pacate ea prezinta si un dezavantaj din punct de vedere al realizarii tehnologice,
si anume presupune o suprafata mare ocupata la nivelul microcircuitului, datorita
2
Circuite integrate numerice- Circuite de memorie FLASH
3
Circuite integrate numerice- Circuite de memorie FLASH
4
Circuite integrate numerice- Circuite de memorie FLASH
acelasi acces aleator la un octet pentru un circuit NOR. Chiar si asa, el este totusi
incomparabil mai mic dacât timpul minim de cautare (seek time) la un hard disk.
Timpul de acces pentru o citire aleatoare este de cca 25usec (comparat cu 70nsec la
un NOR Flash) pe când timpul de acces pentru o citire secventiala este de cca 50nsec.
Avantaje evidente pentru un utilizator ale unui circuit NAND Flash sunt timpii de
stergere si (re)programare scurti. Timpul de stergere pentru un bloc de 16 kocteti sau mai
mare la un circuit NAND este de 2msec, comparativ cu 700msec pentru acelasi bloc la un
circuit NOR.
Curentul de programare necesar pentru injectia de sarcina în grila flotanta este mai
mic deoarece se utilizeaza efectul de tunel Fowler-Nordheim (Fowler-Nordheim FN-
tunneling) atât pentru stergere cât si programare. Astfel puterea necesara pentru programare
ramâne mica, chiar daca se programeaza simultan un numar mare de celule de memorare.
Este astfel posibil sa se programeze simultan un numar mare de celule si astfel timpul de
programare per octet (byte) devine foarte scurt. La un circuit NAND Flash programarea se
face la nivel de pagina .
Comparativ, un circuit NOR Flash poate fi programat doar octet cu octet (sau
cuvânt cu cuvânt) si. deoarece utilizeaza injectia de electroni “fierbinti” (CHE) pentru
programare, consuma mai mult si timpul de programare este mai lung, numai daca
comparatia se face la nivel de pagina. Tipic acesta este mai lung cu un ordin de marime
(x10) decât la un NAND Flash: 4msec pentru 512 octeti fata de 200usec tot pentru 512octeti.
In orice situatie, consumul de putere pentru orice circuit FLASH este incomparabil
mai mic decât cel al unui hard-disk.
Atât pentru circuitele NOR cât si pentru cele NAND numa rul de cicluri de
stergere-programare este limitat (endurance), existând si not iunea de uzura (wear).
Pentru a înlocui un circuit UV-EPROM, un numar de 1000 de cicluri era considerat suficient.
S-a estimat însa ca pentru a putea înlocui un hard-disk, numarul de cicluri trebuie sa fie de
cel putin 1 000 000. La un circuit NOR Flash mecanismele de stergere (FN) si programare
(CHE) sunt diferite, neuniforme, fluxul de electroni din grila (la stergere) sau în grila (la
programare) are cai diferite si în consecinta “uzura” asociata este mai mare. Astfel “durata
5
Circuite integrate numerice- Circuite de memorie FLASH
de viata” Totusi,
a unui exista
circuit
si unNORavantaj
Flashmajor
estealdeinterfet
cca 100 ei 000
indirecte,
de cicluri
si anume
de faptul ca pin-
stergere/programare.
out-ul (numarul de conexiuni externe) circuitului nu se modifica funct ie de capacitatea
La un
circuitului decircuit
memorie, NAND stergerea
registrul si programarea
de adrese se face uniform, prin acelasi efect de
fiind interior.
tunel FN, Densitatea
fluxul demaxima
electronilaavând
care au mereu
ajunsaceiasi
(2004)cale.
acesteAstfel
circuite
“durata
este de
de viata”
cca 8Gbiti
e prelungita
în la
cel putin 1000 000 de cicluri.
conditiile folosirii unei tehnologii cu dimensiunea minima de 60 nanometri!
Astfel un circuit NAND Flash va fi caracterizat inerent printr-un numar posibil mai
mare de ciclurisoftware
4. Suportul de stergere/programare.
pentru circuitele De altfel,
FLASH si la unele circuite NOR Flash mai recente
modalitatea de stergere a fost modificata,
Spre deosebire de alte circuite de memorie, devenind similara
pentrucu cea de la NAND
utilizatorul Flash. FLASH
tehnologiei
exista Comparativ
si o componenta cu un hard-disk
software, atât circuitele
a carei NOR este
prezenta cât siobligatorie,
cele NAND mai trebuie
alessterse
în cazul
înainte de scriere,
circuitelor NAND FLASH. lucru care nu e necesar în cazul hard-disk-ului. Astfel în cazul unui acces
continuuExista
de scriere, unde timpul de cautare (seek time) este negijabil,
doua nivele diferite pentru suportul software: un nivel de baza pentru un hard-disk este mai
eficient.
operatiile de citire-stergere-scriere s i un nivel superior, pentru emularea unui hard-disk
La un circuit
s i gestionarea NAND
algoritmilor Flash,tehnologiei
specifici producatorul FLASHNU se garanteaza
(marirea durateicade toate locatiile de
viata,
memorie sunt “bune” si au acelasi
uniformizare uzura, optimizare performante, etc.). numar garantat de cicluri de stergere-programare.
DeasemeneaPentru se realizeaza
a citi informat un numar ie sifoarte
eventualmic adeexecuta
locatii “decodrezerva”, care pot fiNOR
dintr-o memorie utilizate
pentru repararea eventualelor locatii cu defecte, rezultând
Flash nu este practic nevoie de nici un suport software. Pentru a executa însa o economie în plus. La uncod
astfel de
circuit trebuie sa existe un mecanism de detectie a erorilor si de gestionare al locat iilor
dintr-o memorie NAND este neparata nevoie de un driver (pe lânga hardware-ul
defecte, circuitul putând fi livrat, din considerente economice, cu locatii defecte! Mai mult
suplimentar)! Aceasta categorie de drivere poarta denumirea de drivere asociate
este perfect posibil ca unele celule sa-si epuizeze resursa de stergere-programare mai
tehnologiei
devreme decâtdealtele,
memorie- MTD (Memory
pe parcursul Technology Driver/Device). Atât circuitele
utilizarii circuitului.
NOR cât si cele NAND au nevoie de un
Daca o locatie de memorie este defecta, sau devine driver MTDdefecta,
pentruatunci
operat iileblocul
întreg de stergere si
scriere.
careia Daca un
îi apartine va driver
fi marcat MTD este (bad
ca defect tot ce e nevoie
block) si nu pentru
va mai fiautilizat.
sterge/scrie un circuit NOR, la
un circuit NAND
Un bloc pentrutrebuie sa mai
un circuit NAND existe
are,unîn suport
mod tipic, suplimentar
16, 32 sau 64 pentru detectia
de pagini. Pentruerorilor de
bit si gestionarea
marea majoritate a acestorblocurilorcircuitedefecte
o pagina (bad
are block
512 octetimangement).
de date, plus înca 16 octeti cu
coduri de control
Un exemplu desisoftware
corectie-ECC. Codurile
de nivel ECC utilizate
superior, axat pepermit, de obicei,
tehnologia NAND detectia
Flash,uneieste
erori
cel aldefirmei
2 biti siMSystems,
corectia unei erori de
numit 1 bit per (True
TrueFFS pagina.Flash File System) care realizeaza atât
emularea Din hard-disk-urilor,
punct de vedere practic, al proiectantului
gestionarea blocurilor de sistem
defecte si utilizatorului, cea mai uzurii (wear
cât si uniformizarea
mare
leveling), usurând în mod esential integrarea în sistem a acestor circuite. circuit
diferenta între cele doua categorii de circuite este interfat a utilizator. Un NOR
O versiune
Flash este foarte asemanator din punct de vedere al interfetei cu un circuit EPROM (sau
TrueFFS exista este si pentru tehnologia NOR Flash.
SRAM),TrueFFS disponibil,
având linii (magistrale) ca adrese
de surse si/sau
si dateexecutabile,
dedicate. Elpentrupoate fitoate
mapatsistemele de
cu usurinta,
operare majore
natural, în spatiul cum de ar fi: VxWorks,
memorie Windows
al unui sistem CE, Linux,
de calcul. Astfel,QNX/Neutrino,
sistemul de calcul Windows
poate citi în
XP/XPE,
mod natural Windows
cod memoratNT/ NTE, într-un DOSNOR si multe
Flash altele.
si îl poate executa.
Pe de alta parte un circuit NAND Flash nu are linii de adrese dedicate. El este
5. Aplicatii
controlat printr-o interfata similara dispozitivelor de intrare/iesire, prin trimiterea de
comenzi si adrese, printr-o magistrala unica de 8 biti (tipic), catre registrele interne de
Cota semnificativa
comenzi si adrese. De de piata aechivalentul
exemplu, acestor circuite nu exprima
unui ciclu de citirealtceva
presupune:decâtscrierea
o gama în
foarte larga
registrul de aplicatii.
de comanda VolumulREAD,
a comenzii si diversitatea
scrierea în aplicatiilor
registrul dea crescut
adrese major
a unei odata
adresecu
devoltarea
formate dintehnologiei
pâna la 4 octeti NAND Flash.
(bytes) Putempropriu-zisa
si citirea enumera în aacest uneisens
pagini : de date (cu
- terminale
dimensiunea de telefonie
tipica de 528 demobilaocteti, cu(cell
512phones)
octeti date si 16 octeti coduri ECC de corectie)
dintr-un registruGPS
- terminale de date. Exista si un registru de stare care este folosit pentru sincronizarea
operatiilor
- camere de foto
stergere-scriere.
si video digitale Circuitele mai noi au în componenta si un buffer de tip SRAM
în care este memorata
- sisteme de calcultemporar
portabileinformatia
de tip PDA, care se va scrie
Palmtop, etc.într-o pagina, fiind astfel posibila
suprapunerea operatiilor de citire
- înregistratoare de voce (voice recorders) si scriere: se poate citi o pagina în timp ce alta este scrisa.
Functionarea
- playere MP3 unui NAND Flash este similara altor dispozitive de intrare–iesire, cum
ar fi-simemory
hard-disk-ul pe care
sticks USBacesta(USBdoreste
drives,sa-lkeyînlocuiasca.
drives) Datorita acestei interfete indirecte
un sistem de calcul nu poate executa codul memorat într-un NAND Flash decât prin
- memory
intermediul unui
cards (PC card,
controler
ATA card,
de memorie
Compact Flash, Multimedia card, Smart
sau al unei masini secventiale dedicate.
Media, Secure Digital, etc.)
76