Både DRAM (Dynamic Random Access Memory) och SRAM (Static Random Access Memory) är typer av Random Access Memory (RAM). RAM är en halvledarenhet internt i det integrerade chipet som lagrar den processor som en mikrokontroller eller annan processor ständigt kommer att använda för att lagra variabler som används i operationer när den utför beräkningar. RAM avser den hårdvara som tillhandahåller de minnesplatser som i programvaran kallas register. I skrivande stund är alla vanligt förekommande RAM-minnen flyktiga, vilket innebär att allt i det flyktiga minnet försvinner när strömmen tas bort. Du kan tänka på RAM som arbetsminne där variabler lagras medan CPU:n utför beräkningar. RAM är mycket snabbare att komma åt än externt minne och är en kritisk komponent för processorchipets hastighet.
Den arkitektoniska skillnaden mellan de två är att DRAM använder transistorer och kondensatorer i en rad repetitiva kretsar (där varje krets är en bit), medan SRAM använder flera transistorer i en krets för att bilda en bit.
DRAM lagrar data genom att ”skriva en laddning till kondensatorn med hjälp av en åtkomsttransistor” och uppfanns 1966 av Robert Dennard på IBM och patenterades 1967. DRAM tittar på laddningstillståndet i en transistor-kondensatorkrets (se figur 1); ett laddat tillstånd är en 1-bit; låg laddning ses som en 0-bit.
Flera av dessa transistor- och kondensatorkretsar skapar tillsammans ett ”ord” av minne. (Se figur 2).
DRAM använder kondensatorer som förlorar laddning med tiden på grund av läckage, även om matningsspänningen upprätthålls. Eftersom laddningen på en kondensator avtar när en spänning tas bort måste DRAM förses med en spänning för att behålla minnet (och är därför flyktig). Kondensatorer kan förlora sin laddning lite även när de förses med spänning om de har enheter i närheten (som transistorer) som drar lite ström även om de är avstängda; detta kallas kondensatorläckage. På grund av kondensatorläckage måste DRAM uppdateras ofta.
SRAM
SRAM använder inte kondensatorer. SRAM använder flera transistorer i en korskopplad flip-flop-konfiguration och har inte problemet med läckage och behöver inte uppdateras.
Men SRAM behöver fortfarande konstant ström för att upprätthålla laddningstillståndet och är därför flyktigt som DRAM. Eftersom SRAM använder flera transistorer (se figur 3) per minnesbit jämfört med DRAM, som använder en transistor och kondensator per bit, är DRAM billigare. DRAM använder en annan process än SRAM, så att diskutera storlek är en jämförelse mellan äpplen och päron i vissa avseenden, beroende på optimeringsmålet. DRAM är minst tio gånger långsammare än SRAM. SRAM är snabbare och används vanligtvis för cache, DRAM är billigare och har en högre densitet och har en primär användning som huvudprocessorminne.
SDRAM
SDRAM står för Synchronous Dynamic Random Access Memory, en typ av DRAM som synkroniseras med processorns systembuss för att ge en hastighetsfördel.