Što je flash memorijski čip? Koje su vrste?

Oct 24, 2023

1. Što je flash memorijski čip

Čip flash memorije je hijerarhijsko upravljanje čipom jedinice za pohranu flash memorije, unutarnja struktura od visoke prema niskoj može se izraziti kao: čip Paket (Paket)→ sloj (Die)→ Blok (Blok)→ Stranica (Stranica)→ ćelija za pohranu (Ćelija ). Operativna jedinica memorijskog čipa je stranica (stranica), kapacitet svake stranice je općenito 4KB ili 8KB, a postoji izvanpojasno područje (Out of Band, OOB) izvan podatkovnog područja stranice, općenito više od 128 bajtova, općenito se koristi za pohranjivanje metapodataka i informacija o provjeri stranice.
2. Vrsta flash memorijskog čipa

Postoje i različite vrste flash memorije, koje se uglavnom dijele na tip NOR i dvije kategorije tipa NAND.

Razlika između NOR tipa i NAND tipa flash memorije je vrlo velika, na primjer, NOR tip flash memorije je više poput memorije, postoji neovisna adresna linija i podatkovna linija, ali cijena je skuplja, kapacitet je relativno mali; Vrsta NAND više je poput tvrdog diska, adresna linija i podatkovna linija su zajedničke I/O linije, a sve informacije slične tvrdom disku prenose se kroz liniju tvrdog diska, a vrsta NAND u usporedbi s flash memorijom tipa NOR, trošak je niži, a kapacitet puno veći. Stoga je NOR flash memorija prikladnija za česte slučajne slučajeve čitanja i pisanja, obično se koristi za pohranu programskog koda i pokretanje izravno u flash memoriji, mobilni telefon koristi NOR flash memoriju, tako da je kapacitet "memorije" mobilnog telefona obično nije velik; NAND flash se uglavnom koristi za pohranu podataka, a naši flash proizvodi koji se često koriste, kao što su flash diskovi i digitalne memorijske kartice, su NAND flash.

3. Nekoliko radnih stanja flash memorijskog čipa

(1) Operacija čitanja po stranici

Zadano stanje čipa flash memorije je očitano. Operacija čitanja počinje upisivanjem adrese 00h u registar instrukcija kroz 4 adresna ciklusa. Nakon što je instrukcija zaključana, operacija čitanja ne može se napisati na sljedećoj stranici.

Podatke možete ispisati nasumično sa stranice pisanjem uputa za nasumični ispis podataka. Podatkovna adresa može se automatski pronaći iz podatkovne adrese koja se ispisuje nasumičnim izlaznim uputama za pronalaženje sljedeće adrese. Operacije nasumičnog izlaza podataka mogu se koristiti više puta.

(2) Programiranje stranice

Programiranje flash čipa je stranica po stranica, ali podržava višestruko programiranje djelomičnih stranica u ciklusu programiranja jedne stranice, a broj uzastopnih bajtova djelomične stranice je 2112. Napišite uputu za potvrdu programiranja stranice (10h) za početak postupak programiranja, ali također morate unijeti kontinuirane podatke prije pisanja instrukcije (10h).

Kontinuirano učitavanje podataka Nakon ispisivanja instrukcije kontinuiranog unosa podataka (80h), započet će 4 ciklusa unosa adrese i učitavanja podataka, pri čemu se riječ, za razliku od programiranih podataka, ne mora učitavati. Čip podržava slučajni unos podataka na stranici i može automatski promijeniti adresu prema uputama za slučajni unos podataka (85h). Nasumični unos podataka također se može koristiti više puta.

(3) Programiranje predmemorije

Programiranje predmemorije je vrsta programiranja stranice koju može izvesti 2112 bajtova registara podataka i vrijedi samo u bloku. Budući da flash čip ima predmemoriju stranica, može obavljati kontinuirani unos podataka kada se registar podataka kompilira u memorijsku jedinicu. Programiranje predmemorije može započeti tek nakon završetka nedovršenog ciklusa programiranja i prijenosa registra podataka iz predmemorije. R/B pin vam omogućuje da odredite je li interno programiranje dovršeno. Ako sustav koristi samo R/B za nadgledanje procesa programa, tada redoslijed posljednje stranice programa objekta mora biti uređen prema trenutnoj uputi za programiranje stranice.

(4) Repliciranje jedinice za pohranu

Ova značajka može brzo i učinkovito prepisati podatke na stranici bez potrebe za pristupom vanjskoj memoriji. Budući da je vrijeme potrošeno na kontinuirani pristup i ponovno učitavanje smanjeno, performanse sustava su poboljšane. To je osobito istinito kada se dio bloka nadograđuje, a ostatak treba kopirati u novi blok. Ova operacija je instrukcija kontinuiranog čitanja, ali ne treba kontinuirano pristupati i kopirati program na odredišnu adresu. Izvorna instrukcija adrese stranice "operacija čitanja od 35 sati može prenijeti svih 2112 bajtova podataka u interni međuspremnik podataka." Kada se čip vrati u stanje pripravnosti, piše se instrukcija za unos podataka za kopiranje stranice s petljom odredišne ​​adrese. Postupak pogreške u ovoj operaciji označen je statusom "Prošao/nije prošao". Međutim, ako ova operacija traje predugo, uzrokovat će pogrešku operacije bita zbog gubitka podataka, što će rezultirati neuspjehom provjere uređaja "Provjeri/ispravi" vanjsku pogrešku. Iz tog razloga, operaciju treba ispraviti pomoću dvoznamenkaste pogreške.

(5) Brisanje bloka

Operacija brisanja flash memorijskog čipa provodi se na temelju bloka. Učitavanje blok adrese počinje instrukcijom za brisanje bloka i dovršava se u dvije petlje. Zapravo, kada su adresne linije A12 do A17 suspendirane, dostupne su samo adresne linije A18 do A28. Učitajte uputu za potvrdu brisanja i blokirajte adresu za početak brisanja. Ovo se mora učiniti ovim redoslijedom kako bi se izbjeglo brisanje pogrešaka iz sadržaja memorije na koje utječe vanjski šum.

(6) Očitajte status

Statusni registar u flash memorijskom čipu potvrđuje da su operacije programiranja i brisanja uspješno dovršene. Nakon pisanja instrukcije (70h) u registar instrukcija, petlja čitanja šalje sadržaj statusnog registra na I/O na padajućem rubu CE ili RE. Registar instrukcija ostaje u stanju čitanja dok ne stigne nova instrukcija, tako da ako je statusni registar u stanju čitanja tijekom petlje nasumičnog čitanja, treba dati instrukciju čitanja prije početka petlje čitanja.