Detta inlägg svarar på frågan ”Vad är skillnaden mellan NAND- och NOR-flashminne?”. Icke-flyktigt minne är ett minne som behåller sitt innehåll även om det inte är strömförsörjt. Icke-flyktiga minnen kan finnas i olika former.
ROM – skrivbart minne, data skrivs en gång, tillåter flera lästillfällen.
PROM – programmerbart skrivbart minne, data skrivs en gång (inte vid tillverkningen, utan när som helst senare), tillåter flera lästillfällen.
EPROM – raderbart programmerbart minne, kan omprogrammeras efter radering av innehållet genom exponering för ultraviolett ljus.
EEPROM – elektriskt raderbart programmerbart minne, kan raderas med spänningsimpulser. Det kan skrivas om ett begränsat antal gånger. Ant det lagrar data endast under en begränsad tid.
Flash EEPROM – mer avancerad än EEPROM och snabb. Gör det möjligt att radera och lagra data i block, men inte i bytes.
Flashminne är för närvarande mycket populärt. Två av de mest populära typerna är: NOR- och NAND-flashminne.
NOR- och NAND-flashminne skiljer sig åt genom sin arkitektur och sitt syfte.
NOR-minne används för lagring av kod och exekvering. Tillåter snabb slumpmässig åtkomst till vilken plats som helst i minnesmatrisen.
NAND-minnet används för datalagring . Kräver relativt lång slumpmässig åtkomst. Programmering och radering är lättare än i NAND-minnen. Kostnaden för en bit i NAND-minnet är billigare än i NOR-minnet.
Flashminnesarkitektur baserad på floating gate-teknik. I NOR-flashminnet är varje minnescell ansluten till den flytande grinden. I NAND-flashminnet är flera minnesceller anslutna parallellt. (Avbildas nedan).
NOR flash-arkitektur.
NAND flash-arkitektur.
NOR flash-minne ger tillräckligt många adresslinjer för att kartlägga alla minnesområden. Det ger snabb slumpmässig åtkomst och kort lästid. Nackdelen är den låga programmerings- och raderingshastigheten, och så snart NOR-minnescellen är tillräckligt stor blir den dyr.
NAN-minnescellen är mindre och kostar mindre, har högre programmerings- och raderingshastighet. Den har dock låg läshastighet och tillåter inte slumpmässig åtkomst. Kodutförande är annorlunda och lite mer komplicerat med NAND-minne än NOR-minne.
Tätheten hos NAND-minne är mycket högre än tätheten hos NOR-flashminne. NAND flashminnets täthet är nu fram till 512 Gb tillgängligt, samtidigt är NOR flashminnet bara upp till 2 Gb.
NAND och NOR flashminnets struktur bygger på raderingsblock. Mindre blockstorlek – snabbare raderingshastighet. Ju mindre blocken är, desto större antal behövs och desto större är flashminnets storlek.
NAND-minnen läses vanligen med sidor (inom blockstrukturen) för att minska lästiden. Innehållet i sidan läses sekventiellt med adress- och kommandocykler.
Båda flashminnesenheterna bör raderas före omprogrammering.
Access till NAND-minnesenheterna är mer komplicerat och kräver en sekvens av kommandon på 8-bitarsbussen. Data i NAND-minnet nås i sidor, som nämnts ovan, med en längd på cirka 528 bytes. NAND-minnen är olämpliga för uppstart, men utmärkta som hårddisk.
NAND-flash-enheter har inga rörliga delar, de är solid-state-enheter, jämfört med magnetiska hårddiskar. Det gör dem perfekta för inbyggda tillämpningar.
Mer utbildningsinnehåll kan nås via Reddit community r/ElectronicsEasy.