Både DRAM (Dynamic Random Access Memory) og SRAM (Static Random Access Memory) er typer af Random Access Memory (RAM). RAM er en halvlederenhed internt i den integrerede chip, der lagrer den processor, som en mikrocontroller eller en anden processor konstant vil bruge til at lagre variabler, der anvendes i operationer, mens den udfører beregninger. RAM henviser til den hardware, der leverer de hukommelsesplaceringer, der i software kaldes registre. I skrivende stund er alle almindeligt anvendte RAM-hukommelser flygtige, hvilket betyder, at alt i den flygtige hukommelse går tabt, når strømmen afbrydes. Du kan tænke på RAM som arbejdshukommelse, hvor variabler gemmes, mens CPU’en udfører beregninger. RAM er meget hurtigere at få adgang til end ekstern hukommelse og er en afgørende komponent for processorchippens hastighed.
Den arkitektoniske forskel mellem de to er, at DRAM bruger transistorer og kondensatorer i et array af gentagne kredsløb (hvor hvert kredsløb er én bit), mens SRAM bruger flere transistorer i et kredsløb til at danne én bit.
DRAM lagrer data ved at “skrive en ladning til kondensatoren ved hjælp af en adgangstransistor” og blev opfundet i 1966 af Robert Dennard hos IBM og blev patenteret i 1967. DRAM ser på ladningstilstanden i et transistor-kondensatorkredsløb (se figur 1); en ladet tilstand er en 1 bit; en lav ladning ses som en 0 bit.
Flere af disse transistor-kondensatorkredsløb skaber tilsammen et “ord” af hukommelse. (Se figur 2).
DRAM anvender kondensatorer, der mister ladning over tid på grund af lækage, selv hvis forsyningsspændingen opretholdes. Da ladningen på en kondensator aftager, når en spænding fjernes, skal DRAM forsynes med en spænding for at bevare hukommelsen (og er derfor flygtig). Kondensatorer kan miste deres ladning en smule, selv når de forsynes med spænding, hvis de har enheder i nærheden (som f.eks. transistorer), der trækker en smule strøm, selv om de er i slukket tilstand; dette kaldes kondensatorlækage. På grund af kondensatorlækage skal DRAM genopfriskes ofte.
SRAM
SRAM bruger ikke kondensatorer. SRAM bruger flere transistorer i en krydskoblet flip-flop-konfiguration og har ikke problemet med lækage og behøver ikke at blive genopfrisket.
Men SRAM har stadig brug for konstant strøm for at opretholde opladningstilstanden og er derfor flygtig ligesom DRAM. Da SRAM bruger flere transistorer (se figur 3) pr. hukommelsesbit i modsætning til DRAM, som bruger én transistor og kondensator pr. bit, er DRAM billigere. DRAM anvender en anden proces end SRAM, så hvis man diskuterer størrelsen, er det i nogle henseender en sammenligning af æbler og appelsiner, afhængigt af målet med optimeringen. DRAM er mindst ti gange langsommere end SRAM. SRAM er hurtigere og bruges typisk til cache, DRAM er billigere og har en højere tæthed og har en primær anvendelse som hovedprocessorhukommelse.
SDRAM
SDRAM står for Synchronous Dynamic Random Access Memory, en type DRAM, der er synkroniseret med processorsystemets bus for at opnå en hastighedsfordel.