Zowel DRAM (Dynamic Random Access Memory) als SRAM (Static Random Access Memory) zijn typen Random Access Memory (RAM). RAM is een halfgeleiderapparaat dat intern in de geïntegreerde chip de processor opslaat die een microcontroller of andere processor voortdurend gebruikt om variabelen op te slaan die worden gebruikt bij bewerkingen tijdens het uitvoeren van berekeningen. RAM verwijst naar de hardware die de geheugenplaatsen levert die in de software registers worden genoemd. Op het moment van dit schrijven is alle algemeen gebruikte RAM vluchtig, wat betekent dat alles in vluchtig geheugen verloren gaat als de stroom wordt uitgeschakeld. Je kunt RAM zien als werkgeheugen waar variabelen worden opgeslagen terwijl de CPU berekeningen uitvoert. RAM is veel sneller toegankelijk dan extern geheugen en is een kritische component voor de snelheid van de processorchip.
Het architectonische verschil tussen de twee is dat DRAM transistors en condensatoren gebruikt in een array van herhalende circuits (waarbij elk circuit één bit is), terwijl SRAM meerdere transistors in een circuit gebruikt om één bit te vormen.
DRAM slaat gegevens op door “een lading naar de condensator te schrijven door middel van een toegangstransistor” en werd in 1966 uitgevonden door Robert Dennard bij IBM en werd in 1967 gepatenteerd. DRAM kijkt naar de ladingstoestand in een transistor-capacitorschakeling (zie figuur 1); een geladen toestand is een 1-bit; een lage lading wordt gezien als een 0-bit.
Meerdere van deze transistor-capacitorschakelingen vormen samen een “woord” geheugen. (Zie afbeelding 2).
DRAM maakt gebruik van condensatoren die na verloop van tijd lading verliezen door lekkage, zelfs als de voedingsspanning gehandhaafd blijft. Aangezien de lading van een condensator afneemt wanneer een spanning wordt verwijderd, moet DRAM van spanning worden voorzien om het geheugen te behouden (en is dus vluchtig). Condensatoren kunnen hun lading een beetje verliezen, zelfs als zij van spanning worden voorzien, als er apparaten in de buurt zijn (zoals transistors) die een beetje stroom trekken, zelfs als zij in een “uit”-toestand zijn; dit wordt condensatorlekkage genoemd. Als gevolg van condensatorlekkage moet DRAM vaak worden ververst.
SRAM
SRAM maakt geen gebruik van condensatoren. SRAM maakt gebruik van verschillende transistors in een kruislings gekoppelde flip-flop configuratie en heeft geen last van lekkage en hoeft niet te worden ververst.
Maar SRAM heeft nog steeds constant stroom nodig om de ladingstoestand te behouden en is dus vluchtig zoals DRAM. Aangezien SRAM gebruik maakt van meerdere transistors (zie figuur 3) per bit geheugen tegenover DRAM, dat gebruik maakt van één transistor en condensator per bit, is DRAM minder duur. DRAM maakt gebruik van een ander proces dan SRAM, zodat het bespreken van de grootte in sommige opzichten een appels met peren vergelijking is, afhankelijk van het optimalisatiedoel. DRAM is minstens tien keer langzamer dan SRAM. SRAM is sneller en wordt meestal gebruikt voor cache, DRAM is minder duur en heeft een hogere dichtheid en wordt vooral gebruikt als hoofdprocessorgeheugen.
SDRAM
SDRAM staat voor Synchronous Dynamic Random Access Memory, een type DRAM dat wordt gesynchroniseerd met de processorsysteembus voor een snelheidsvoordeel.