Kaj je flash pomnilniški čip? Katere so vrste?

Oct 24, 2023

1. Kaj je flash pomnilniški čip

Čip bliskovnega pomnilnika je hierarhično upravljanje čipa enote za shranjevanje bliskovnega pomnilnika, notranjo strukturo od visoke do nizke lahko izrazimo kot: paket čipa (Paket)→ plast (Die)→ Blok (Blok)→ Stran (Stran)→ celica za shranjevanje (Celica ). Operacijska enota pomnilniškega čipa je stran (stran), kapaciteta vsake strani je na splošno 4 KB ali 8 KB, zunaj podatkovnega območja strani pa je na splošno zunajpasovno območje (Out of Band, OOB). več kot 128 bajtov, ki se običajno uporabljajo za shranjevanje metapodatkov in informacij o preverjanju strani.
2. Vrsta bliskovnega pomnilniškega čipa

Obstajajo tudi različne vrste bliskovnega pomnilnika, ki so v glavnem razdeljeni na tip NOR in dve kategoriji tipa NAND.

Razlika med bliskovnim pomnilnikom tipa NOR in tipom NAND je zelo velika, na primer bliskovni pomnilnik tipa NOR je bolj podoben pomnilniku, obstaja neodvisna naslovna vrstica in podatkovna linija, vendar je cena dražja, zmogljivost je relativno majhna; Vrsta NAND je bolj podobna trdemu disku, naslovna vrstica in podatkovna vrstica sta skupni V/I liniji in vse informacije, podobne trdim diskom, se prenašajo prek linije trdega diska, vrsta NAND v primerjavi z bliskovnim pomnilnikom tipa NOR, stroški so nižji, zmogljivost pa veliko večja. Zato je bliskovni pomnilnik NOR bolj primeren za pogosto naključno branje in pisanje, običajno se uporablja za shranjevanje programske kode in zagon neposredno v bliskovnem pomnilniku, mobilni telefon uporablja bliskovni pomnilnik NOR, zato je zmogljivost "pomnilnika" mobilnega telefona običajno ni velik; NAND flash se v glavnem uporablja za shranjevanje podatkov, naši pogosto uporabljeni flash izdelki, kot so bliskovni diski in digitalne pomnilniške kartice, pa so NAND flash.

3. Več delovnih stanj čipa flash pomnilnika

(1) Operacija branja strani

Privzeto stanje čipa bliskovnega pomnilnika je prebrano. Operacija branja se začne s pisanjem naslova 00h v register ukazov skozi 4 naslovne cikle. Ko je navodilo zaklenjeno, operacije branja ni mogoče zapisati na naslednjo stran.

Podatke lahko izpišete naključno s strani, tako da napišete navodila za izpis naključnih podatkov. Podatkovni naslov je mogoče samodejno najti iz podatkovnega naslova, ki se izpiše z naključnimi izhodnimi navodili za iskanje naslednjega naslova. Operacije naključnega izpisa podatkov je mogoče uporabiti večkrat.

(2) Programiranje strani

Programiranje bliskovnega čipa je stran za stranjo, vendar podpira programiranje več delnih strani v ciklu programiranja ene strani, število zaporednih bajtov delne strani pa je 2112. Napišite potrditveno navodilo za programiranje strani (10h), da začnete programiranje delovanja, vendar morate pred pisanjem navodila vnesti tudi neprekinjene podatke (10h).

Neprekinjeno nalaganje podatkov Po pisanju ukaza za neprekinjen vnos podatkov (80h) se začnejo 4 cikli vnosa naslova in nalaganja podatkov, pri čemer besede, za razliko od programiranih podatkov, ni treba nalagati. Čip podpira naključni vnos podatkov na strani in lahko samodejno spremeni naslov v skladu z navodili za naključni vnos podatkov (85h). Naključni vnos podatkov je mogoče uporabiti tudi večkrat.

(3) Programiranje predpomnilnika

Programiranje predpomnilnika je vrsta programiranja strani, ki ga lahko izvede 2112 bajtov podatkovnih registrov in je veljavno samo v bloku. Ker ima bliskovni čip predpomnilnik strani, lahko izvaja neprekinjen vnos podatkov, ko je podatkovni register preveden v pomnilniško enoto. Programiranje predpomnilnika se lahko začne šele, ko se zaključi nedokončani programski cikel in se podatkovni register prenese iz predpomnilnika. Zatič R/B vam omogoča, da ugotovite, ali je notranje programiranje končano. Če sistem uporablja samo R/B za spremljanje procesa programa, mora biti vrstni red zadnje strani predmetnega programa urejen z navodili za programiranje trenutne strani.

(4) Podvajanje pomnilniške enote

Ta funkcija lahko hitro in učinkovito prepiše podatke na stran, ne da bi potrebovali dostop do zunanjega pomnilnika. Ker se čas, porabljen za neprekinjen dostop in ponovno nalaganje, zmanjša, se učinkovitost sistema izboljša. To še posebej velja, ko je del bloka nadgrajen, preostali del pa je treba kopirati v nov blok. Ta operacija je navodilo za neprekinjeno branje, vendar ni treba nenehno dostopati do programa in ga kopirati na ciljni naslov. Prvotno navodilo za naslov strani "35-urna operacija branja lahko prenese vseh 2112 bajtov podatkov v notranji podatkovni medpomnilnik." Ko se čip vrne v stanje pripravljenosti, se zapiše navodilo za vnos podatkov za kopiranje strani z zanko ciljnega naslova. Postopek napake pri tej operaciji je označen s statusom "uspešno/neuspešno". Če pa se ta operacija izvaja predolgo, bo povzročila bitno napako zaradi izgube podatkov, kar bo povzročilo neuspeh zunanjega preverjanja naprave »Preveri/popravi«. Zaradi tega je treba operacijo popraviti z dvomestno napako.

(5) Brisanje bloka

Operacija brisanja bliskovnega pomnilniškega čipa se izvede na podlagi bloka. Nalaganje naslova bloka se začne z navodilom za brisanje bloka in se zaključi v dveh zankah. Ko so naslovne vrstice A12 do A17 začasno ustavljene, so na voljo le naslovne vrstice A18 do A28. Naložite potrditveno navodilo za brisanje in blokirajte naslov za začetek brisanja. To je treba storiti v tem vrstnem redu, da preprečite brisanje napak iz vsebine pomnilnika, na katere vpliva zunanji šum.

(6) Stanje branja

Statusni register v bliskovnem pomnilniškem čipu potrjuje, da sta bila programiranje in brisanje uspešno zaključena. Po zapisu ukaza (70h) v register ukazov bralna zanka izda vsebino statusnega registra v V/I na padajočem robu CE ali RE. Register ukazov ostane v stanju branja, dokler ne prispe nov ukaz, tako da, če je statusni register med naključno bralno zanko v stanju branja, je treba ukaz za branje podati, preden se bralna zanka začne.