Dette indlæg besvarer spørgsmålet “Hvad er forskellen mellem NAND- og NOR-flashhukommelse?”. Ikke-flygtig hukommelse er en hukommelse, der bevarer sit indhold, selv om den ikke er strømforsynet. Ikke-flygtig hukommelse kan være i forskellige former.
ROM – skrivebeskyttet hukommelse, data skrives én gang, muliggør flere læseadgange.
PROM – programmerbar skrivebeskyttet hukommelse, data skrives én gang (ikke ved fremstillingen, men når som helst senere), muliggør flere læseadgange.
EPROM – sletbar programmerbar skrivebeskyttet hukommelse, den kan omprogrammeres efter sletning af indholdet ved eksponering for ultraviolet lys.
EEPROM – elektrisk sletbar programmerbar skrivebeskyttet hukommelse, kan slettes med spændingsimpulser. Den kan skrives om et begrænset antal gange. Ant det gemmer kun data i et begrænset tidsrum.
Flash EEPROM – mere avanceret end EEPROM og hurtig. Gør det muligt at slette og lagre data i blokke, men ikke i bytes.
Flash-hukommelse er i øjeblikket meget populær. To af de mest populære typer er: NOR- og NAND-flashhukommelse.
NOR- og NAND-flashhukommelse adskiller sig fra hinanden ved deres arkitektur og formål.
NOR-hukommelse bruges til lagring af kode og eksekvering. Tillader hurtig tilfældig adgang til enhver placering i hukommelsesmatrixen.
NAND-hukommelse bruges til lagring af data . Kræver relativt lang tilfældig adgang. Programmering og sletning er lettere end i NAND-hukommelse. Omkostningerne pr. bit i NAND-hukommelse er billigere end i NOR-hukommelse.
Flash-hukommelsesarkitektur baseret på floating gate-teknologi. I NOR-flashhukommelse er hver hukommelsescelle forbundet med floating gate. I NAND-flashhukommelse er flere hukommelsesceller forbundet parallelt. (afbildet nedenfor).
NOR-flash-arkitektur.
NAND-flash-arkitektur.
NOR-flash-hukommelse giver nok adresselinjer til at kortlægge hele hukommelsesområdet. Den giver hurtig tilfældig adgang og kort læsetid. Ulempen er den lave programmerings- og slettehastighed, og så snart NOR-hukommelsescellen er stor nok, bliver den dyr.
NAN-hukommelsescelle er mindre og koster mindre, har højere programmerings-/slettehastighed. Den har dog lav læsehastighed og tillader ikke tilfældig adgang. Udførelse af kode er anderledes og lidt mere kompliceret med NAND-hukommelse end med NOR-hukommelse.
Densiteten af NAND-hukommelse er meget højere end tætheden af NOR-flashhukommelse. NAND-flashhukommelsens tæthed er nu indtil 512 Gb tilgængelig, samtidig er NOR-flashhukommelsen kun op til 2 Gb.
NAND- og NOR-flashhukommelsens struktur er baseret på sletteblokke. Mindre blokstørrelse – hurtigere sletningshastighed. Men jo mindre blokke der er, jo større er mængden af dem, og jo større er flashhukommelsens die-størrelse.
NAND-hukommelse læses normalt med sider (inden for blokstrukturen) for at reducere læsetiden. Indholdet af siden læses sekventielt med adresse- og kommandocyklusser.
Både flashhukommelsesenheder skal slettes før omprogrammering.
Accessing NAND-hukommelsesenheder er mere kompliceret og kræver en sekvens af kommandoer på 8-bit bussen. Data i NAND-hukommelsen tilgås som nævnt ovenfor i sider med en længde på ca. 528bytes. NAND-hukommelse er uegnet til opstart, men fantastisk som harddiskdisk.
NAND-flash-enheder har ingen bevægelige dele, de er solid-state-enheder, sammenlignet med magnetiske harddiske. Det gør dem perfekte til indlejrede applikationer.
Mere uddannelsesmæssigt indhold kan tilgås via Reddit-fællesskabet r/ElectronicsEasy.