DRAM versus SRAM: structuur, snelheid, kosten en toepassingen vergeleken
DRAM slaat elke bit op als lading op een kleine condensator en is daardoor compact en goedkoop te maken, maar heeft periodiek een refresh nodig. SRAM slaat elke bit op in een latch van transistors en is daardoor sneller en heeft geen refresh nodig, maar neemt per bit meer oppervlak in beslag. Daarom wordt DRAM gebruikt als groot werkgeheugen en SRAM voor kleine, snelle caches.
| Kenmerk | DRAM | SRAM |
|---|---|---|
| Opslagprincipe | Eén transistor en één condensator (1T1C). De aan- of afwezigheid van lading op de condensator vertegenwoordigt 0 en 1 | Meestal zes transistors (6T): een latch van twee kruisgekoppelde inverters plus twee toegangstransistors |
| Refresh | Vereist. De lading lekt weg, dus alle rijen worden met vaste tussenpozen (doorgaans binnen 64 ms) gelezen en teruggeschreven | Niet nodig. De latch houdt de data vast zolang de voeding aanstaat |
| Zonder voeding | De data gaat verloren (vluchtig) | De data gaat verloren (vluchtig) |
| Oppervlak per bit | Klein (celoppervlak ongeveer 6F², waarbij F de minimale structuurgrootte is) | Groot (tien keer of meer dan bij DRAM) |
| Snelheid | Langzamer. Een rij moet worden geactiveerd en later worden voorgeladen (precharge), waardoor een toegang enkele tientallen nanoseconden duurt | Snel. SRAM op de chip is toegankelijk in ongeveer een nanoseconde (enkele klokcycli) |
| Kosten per bit | Laag | Hoog (door het grotere oppervlak) |
| Vermogen in standby | Ook in standby is refresh nodig (te beperken met self-refresh) | Geen refresh nodig, maar lekstromen van transistors tellen op in grote arrays |
| Productieproces | Gebruikt diepe condensatorstructuren en high-k-diëlektrica en wordt gemaakt in speciale geheugenfabrieken | Wordt gemaakt met een standaard CMOS-logicaproces en kan op dezelfde chip als de processor worden geplaatst |
| Typische capaciteit | Enkele tot enkele tientallen gigabits per chip | Enkele kilobytes tot enkele tientallen megabytes per cacheniveau van een processor |
| Belangrijkste toepassingen | Werkgeheugen (DDR, LPDDR) en grafisch geheugen (GDDR, HBM) | CPU- en GPU-caches, registerbestanden en kleine snelle buffers op de chip |
De getalswaarden zijn typische ordegroottes en variëren per procesgeneratie en product.