DRAM versus NAND-flash: vluchtigheid, snelheid, capaciteit en toepassingen vergeleken
DRAM slaat data op als lading in een condensator en kan snel lezen en schrijven, maar de data verdwijnt als de voeding wordt uitgeschakeld. NAND-flash slaat data op door elektronen op te sluiten in een laag die door isolatielagen is omgeven, zodat de data ook zonder voeding behouden blijft en de kosten per bit laag kunnen zijn. Lezen en schrijven gaat echter veel langzamer dan bij DRAM, en het aantal herschrijvingen is beperkt. Daarom gebruiken pc's en smartphones DRAM als werkgeheugen en NAND als opslag, zoals in SSD's.
| Kenmerk | DRAM | NAND-flash |
|---|---|---|
| Opslagprincipe | Eén transistor en één condensator (1T1C). Opslag via de aan- of afwezigheid van lading op de condensator | Een transistor met een instelbare drempelspanning. Opslag via de hoeveelheid elektronen in een floating gate of een charge-trap-laag |
| Zonder voeding | De data gaat verloren (vluchtig) | De data blijft behouden (niet-vluchtig) |
| Refresh | Vereist (doorgaans alle rijen binnen 64 ms) | Niet nodig. De lading lekt echter langzaam weg, dus de bewaartijd van data is beperkt |
| Eenheid van lezen en schrijven | Willekeurige toegang in kleine eenheden (in de praktijk burst-overdrachten van enkele tientallen bytes) | Lezen en schrijven per page (enkele KB tot ruim tien KB), wissen per nog groter block |
| Overschrijven | Direct overschrijven is mogelijk | Overschrijven is niet mogelijk. Er moet eerst per block worden gewist en daarna geschreven |
| Toegangstijd | Enkele tientallen nanoseconden | Lezen in de orde van tientallen microseconden, schrijven nog langer, in de orde van honderden microseconden |
| Schrijfduurzaamheid | In de praktijk geen beperking | Beperkt (indicatief ongeveer 50.000 tot 100.000 cycli bij SLC, enkele duizenden bij TLC en ongeveer 1.000 bij QLC) |
| Technieken voor grotere capaciteit | Verkleining en driedimensionale condensatoren (diepe, hoge condensatorstructuren) | 3D NAND, waarbij cellen verticaal worden gestapeld, en multi-level opslag met meerdere bits per cel |
| Kosten per bit | Hoog | Veel lager dan DRAM |
| Belangrijkste toepassingen | Werkgeheugen van pc's en servers, LPDDR in smartphones, GDDR en HBM voor GPU's | SSD's, interne opslag van smartphones, USB-sticks, SD-kaarten |
De getalswaarden zijn typische ordegroottes en variëren per procesgeneratie en product.