Hvad er en flash-hukommelseschip? Hvad er typerne?

Oct 24, 2023

1. Hvad er en flash-hukommelseschip

Flash-hukommelseschip er en hierarkisk styring af flash-hukommelsesenhedschip, intern struktur fra høj til lav kan udtrykkes som: chippakke (pakke) → lag (die) → blok (blok) → side (side) → lagercelle (celle) ). Hukommelsechippens driftsenhed er side (side), kapaciteten af ​​hver side er generelt 4KB eller 8KB, og der er et out-of-band-område (Out of Band, OOB) uden for dataområdet på siden, generelt mere end 128 bytes, almindeligvis brugt til at gemme metadataoplysninger og verifikationsoplysninger på siden.
2. Type flash-hukommelseschip

Der er også forskellige typer flash-hukommelse, som hovedsageligt er opdelt i NOR type og NAND type to kategorier.

Forskellen mellem NOR-type og NAND-type flashhukommelse er meget stor, for eksempel NOR-type flashhukommelse er mere som hukommelse, der er en uafhængig adresselinje og datalinje, men prisen er dyrere, kapaciteten er relativt lille; NAND-typen er mere som en harddisk, adresselinjen og datalinjen er delte I/O-linjer, og al information, der ligner harddisken, transmitteres gennem en harddisklinje, og NAND-typen sammenlignet med NOR-type flashhukommelse, omkostningerne er lavere, og kapaciteten er meget større. Derfor er NOR flash-hukommelse mere velegnet til hyppige tilfældige læse- og skrivebegivenheder, normalt brugt til at gemme programkode og køre direkte i flash-hukommelse, mobiltelefon er brugen af ​​NOR flash-hukommelse, så mobiltelefonens "hukommelses" kapacitet er normalt ikke stor; NAND-flash bruges hovedsageligt til at gemme data, og vores almindeligt anvendte flash-produkter, såsom flash-diske og digitale hukommelseskort, er NAND-flash.

3. Flere arbejdstilstande af flash-hukommelseschip

(1) Læs efter side betjening

Standardtilstanden for flashhukommelseschippen læses. Læseoperationen starter med at skrive 00h-adressen til instruktionsregistret gennem 4 adressecyklusser. Når først instruktionen er låst, kan læseoperationen ikke skrives på næste side.

Du kan outputte data tilfældigt fra en side ved at skrive tilfældige dataoutputinstruktioner. Dataadressen kan automatisk findes fra dataadressen for at blive udlæst ved tilfældige outputinstruktioner for at finde den næste adresse. Tilfældige dataoutputoperationer kan bruges flere gange.

(2) Sideprogrammering

Programmeringen af ​​flash-chippen er side for side, men den understøtter programmering af flere partielle sider i en enkelt side programmeringscyklus, og antallet af på hinanden følgende bytes på den delside er 2112. Skriv sideprogrammeringsbekræftelsesinstruktionen (10h) for at starte programmeringsdrift, men du skal også indtaste løbende data, før du skriver instruktionen (10h).

Kontinuerlig indlæsning af data Efter skrivning af den kontinuerlige datainputinstruktion (80h), vil 4 cyklusser med adresseindlæsning og dataindlæsning begynde, mens ordet, i modsætning til programmerede data, ikke behøver at blive indlæst. Chippen understøtter tilfældig datainput på siden og kan automatisk ændre adressen i henhold til tilfældig datainputinstruktion (85h). Tilfældig dataindtastning kan også bruges flere gange.

(3) Cache-programmering

Cache-programmering er en type sideprogrammering, der kan udføres af 2112 bytes dataregistre og er kun gyldig i en blok. Fordi flash-chippen har en sidecache, kan den udføre kontinuerlig datainput, når dataregisteret kompileres i hukommelsesenheden. Cache-programmering kan først begynde, efter at den uafsluttede programmeringscyklus er afsluttet, og dataregisteret er blevet overført fra cachen. R/B-stiften giver dig mulighed for at afgøre, om den interne programmering er færdig. Hvis systemet kun bruger R/B til at overvåge programmets proces, så skal rækkefølgen af ​​det sidste sideobjektprogram arrangeres af den aktuelle sideprogrammeringsinstruktion.

(4) Lagerenhed replikerer

Denne funktion kan hurtigt og effektivt omskrive data på en side uden behov for adgang til ekstern hukommelse. Fordi tiden brugt på kontinuerlig adgang og genindlæsning reduceres, forbedres systemets ydeevne. Dette gælder især, når en del af en blok er opgraderet, og resten skal kopieres til en ny blok. Denne operation er en kontinuerlig læseinstruktion, men behøver ikke kontinuerligt at få adgang til og kopiere programmet til destinationsadressen. En original sideadresseinstruktion af "35 timers læseoperation kan overføre hele 2112 bytes data til den interne databuffer." Når chippen vender tilbage til klar tilstand, skrives sidekopidataindtastningsinstruktionen med destinationsadressesløjfen. Fejlproceduren i denne operation er angivet med statussen "Bestået/ikke bestået". Men hvis denne operation tager for lang tid at køre, vil den forårsage en bitdriftsfejl på grund af datatab, hvilket resulterer i fejl i den eksterne fejl "Kontrollér/korrekt" enhedstjek. Af denne grund bør handlingen rettes med en tocifret fejl.

(5) Bloker sletning

Sletteoperationen af ​​flash-hukommelseschip udføres på basis af blok. Indlæsning af blokadresse starter med en bloksletningsinstruktion og afsluttes i to sløjfer. Faktisk, når adresselinjer A12 til A17 er suspenderet, er kun adresselinjer A18 til A28 tilgængelige. Indlæs slettebekræftelsesinstruktionen og blokeradressen for at begynde at slette. Dette skal gøres i denne rækkefølge for at undgå sletning af fejl fra indholdet af hukommelsen påvirket af ekstern støj.

(6) Læs status

Statusregisteret i flash-hukommelseschippen bekræfter, at programmerings- og sletningsoperationer er blevet gennemført. Efter at have skrevet instruktionen (70h) til instruktionsregistret, udsender læsesløjfen indholdet af statusregistret til I/O ved den faldende flanke af CE eller RE. Instruktionsregisteret forbliver i læsetilstand, indtil der kommer en ny instruktion, så hvis statusregisteret er i læsetilstand under en tilfældig læsesløjfe, bør der gives en læseinstruktion, før læsesløjfen begynder.