Hva er en flash-minnebrikke? Hva er typene?
Oct 24, 2023
1. Hva er en flash-minnebrikke
Flash-minnebrikke er en hierarkisk styring av flash-minnelagringsenhetsbrikke, intern struktur fra høy til lav kan uttrykkes som: brikkepakke (pakke) → lag (Die) → blokk (blokk) → side (side) → lagringscelle (celle) ). Driftsenheten til minnebrikken er side (side), kapasiteten til hver side er vanligvis 4KB eller 8KB, og det er et område utenfor båndet (Out of Band, OOB) utenfor dataområdet på siden, vanligvis mer enn 128 byte, vanligvis brukt til å lagre metadatainformasjonen og bekreftelsesinformasjonen til siden.
2. Type flash-minnebrikke
Det finnes også forskjellige typer flash-minne, som hovedsakelig er delt inn i NOR-type og NAND-type to kategorier.
Forskjellen mellom NOR-type og NAND-type flashminne er veldig stor, for eksempel NOR-type flashminne er mer som minne, det er en uavhengig adresselinje og datalinje, men prisen er dyrere, kapasiteten er relativt liten; NAND-typen er mer som en harddisk, adresselinjen og datalinjen er delte I/O-linjer, og all informasjon som ligner på harddisken overføres gjennom en harddisklinje, og NAND-typen sammenlignet med NOR-type flashminne, kostnadene er lavere, og kapasiteten er mye større. Derfor er NOR flash-minne mer egnet for hyppige tilfeldige lese- og skriveanledninger, vanligvis brukt til å lagre programkode og kjøre direkte i flash-minne, mobiltelefon er bruk av NOR flash-minne, så "minne"-kapasiteten til mobiltelefonen er vanligvis ikke stor; NAND-flash brukes hovedsakelig til å lagre data, og våre ofte brukte flash-produkter, som flash-disker og digitale minnekort, er NAND-flash.
3. Flere arbeidstilstander for flashminnebrikken
(1) Les etter sideoperasjon
Standardtilstanden til flash-minnebrikken leses. Leseoperasjonen starter med å skrive 00h-adressen til instruksjonsregisteret gjennom 4 adressesykluser. Når instruksjonen er låst, kan ikke leseoperasjonen skrives på neste side.
Du kan skrive ut data tilfeldig fra en side ved å skrive instruksjoner for tilfeldig datautdata. Dataadressen kan automatisk bli funnet fra dataadressen som skal sendes ut av tilfeldige utdatainstruksjoner for å finne neste adresse. Tilfeldige datautdataoperasjoner kan brukes flere ganger.
(2) Sideprogrammering
Programmeringen av flash-brikken er side for side, men den støtter flere delsideprogrammering i en enkeltsideprogrammeringssyklus, og antall påfølgende byte av delsiden er 2112. Skriv sideprogrammeringsbekreftelsesinstruksjonen (10 timer) for å starte programmeringsoperasjon, men du må også legge inn kontinuerlige data før du skriver instruksjonen (10t).
Kontinuerlig lasting av data Etter å ha skrevet den kontinuerlige datainntastingsinstruksjonen (80h), vil 4 sykluser med adresseinntasting og datalasting begynne, mens ordet, i motsetning til programmerte data, ikke trenger å lastes. Brikken støtter tilfeldig datainntasting på siden, og kan automatisk endre adressen i henhold til tilfeldig datainndatainstruksjon (85h). Tilfeldig dataregistrering kan også brukes flere ganger.
(3) Cache-programmering
Cache-programmering er en type sideprogrammering som kan utføres av 2112 byte med dataregistre og er kun gyldig i en blokk. Fordi flash-brikken har en sidebuffer, kan den utføre kontinuerlig datainndata når dataregisteret er kompilert inn i minneenheten. Cache-programmering kan først begynne etter at den uferdige programmeringssyklusen er avsluttet og dataregisteret er overført fra cachen. R/B-pinnen lar deg bestemme om intern programmering er fullført. Hvis systemet bare bruker R/B for å overvåke prosessen til programmet, må rekkefølgen til det siste sideobjektprogrammet ordnes av den gjeldende sideprogrammeringsinstruksjonen.
(4) Lagringsenhet replikerer
Denne funksjonen kan raskt og effektivt omskrive data på en side uten behov for tilgang til eksternt minne. Fordi tiden brukt på kontinuerlig tilgang og omlasting reduseres, forbedres ytelsen til systemet. Dette gjelder spesielt når en del av en blokk er oppgradert og resten må kopieres inn i en ny blokk. Denne operasjonen er en kontinuerlig leseinstruksjon, men trenger ikke kontinuerlig tilgang til og kopiere programmet til destinasjonsadressen. En original sideadresseinstruksjon om "35 timers leseoperasjon kan overføre hele 2112 byte med data til den interne databufferen." Når brikken går tilbake til klar-tilstand, skrives instruksjonen for sidekopi-datainnføring med destinasjonsadressesløyfen. Feilprosedyren i denne operasjonen indikeres av statusen "Bestått/ikke bestått". Men hvis denne operasjonen tar for lang tid å kjøre, vil den forårsake en bitoperasjonsfeil på grunn av datatap, noe som resulterer i feil på den eksterne feilen "Sjekk/korriger" enhetssjekk. Av denne grunn bør operasjonen korrigeres med en tosifret feil.
(5) Slett blokkering
Sletteoperasjonen av flashminnebrikken utføres på grunnlag av blokk. Blokkadresselasting starter med en blokksletteinstruksjon og fullføres i to sløyfer. Faktisk, når adresselinjene A12 til A17 er suspendert, er bare adresselinjene A18 til A28 tilgjengelige. Last inn slettebekreftelsesinstruksjonen og blokker adressen for å begynne å slette. Dette må gjøres i denne rekkefølgen for å unngå å slette feil fra innholdet i minnet påvirket av ekstern støy.
(6) Les status
Statusregisteret i flashminnebrikken bekrefter at programmerings- og sletteoperasjoner er fullført. Etter å ha skrevet instruksjonen (70h) til instruksjonsregisteret, sender lesesløyfen ut innholdet i statusregisteret til I/O ved den fallende kanten av CE eller RE. Instruksjonsregisteret forblir i lesetilstand til en ny instruksjon kommer, så hvis statusregisteret er i lesetilstand under en tilfeldig lesesløyfe, bør en leseinstruksjon gis før lesesløyfen begynner.







