DRAM je oblika računalniškega pomnilnika, ki se uporablja kot sistemski RAM. Vse sodobne računalniške naprave uporabljajo eno ali drugo različico sinhronega DRAM-a kot svoj sistemski RAM. Trenutna generacija je DDR4, čeprav je DDR5 šele prišel na trg.
Pred DDR RAM pa je obstajal SDR RAM. Tehnično je SDR RAM retronim, saj se je sprva imenoval SDRAM, okrajšava za sinhroni dinamični pomnilnik z naključnim dostopom. Zaradi tega se je razlikoval od prejšnjih oblik DRAM-a, ki so bile asinhrone.
Za razliko od sinhronega DRAM-a pomnilniška ura ni sinhronizirana z uro procesorja pri asinhronem DRAM-u. To pomeni, da CPE ne pozna hitrosti, s katero deluje RAM. CPE izdaja navodila in zagotavlja podatke, ki se zapišejo v RAM tako hitro kot ukaz in I/O vodila dovoljujejo, s pričakovanjem, da bo pomnilniški krmilnik to obravnaval na ustrezen način hitrost. Pomeni tudi, da CPE zahteva podatke, ne da bi vedel, kako dolgo bo moral čakati na odgovor.
To je pomenilo, da mora CPE pošiljati ukaze manj pogosto, kot je dovoljeno v specifikaciji. Če je bil drugi ukaz poslan prehitro, bi lahko njegovo delovanje vplivalo na prvega. Takšna situacija bi privedla do poškodovanja podatkov in nesmiselnih odzivov. Sistem je deloval in je bil standard za DRAM od svojega začetka v šestdesetih letih prejšnjega stoletja, dokler sinhroni DRAM ni pokazal svoje superiornosti in postal prevladujoča oblika DRAM-a.
Zgodovina asinhronega DRAM-a
Prva ponovitev asinhronega DRAM-a je imela v sebi neučinkovitost. Z vsem DRAM-om se komunicira z zagotavljanjem vrstice in stolpca pomnilniških celic. Ko vnesete te informacije, lahko zapišete podatke v te celice ali preberete podatke iz njih, odvisno od podanih ukazov. Za interakcijo s katero koli pomnilniško celico je treba najprej zagotoviti vrstico, v najpočasnejšem delu procesa branja ali pisanja. Šele ko je vrstica odprta, je mogoče izbrati stolpec za interakcijo z določenimi pomnilniškimi celicami.
Prva ponovitev asinhronega DRAM-a je zahtevala navedbo naslova vrstice za vsako interakcijo. Pomembno je, da je to pomenilo, da se mora vsakič zgoditi počasen postopek odpiranja vrstice. Tudi če je bila interakcija z isto vrstico. Druga ponovitev, imenovana Page Mode RAM, je omogočila, da je bila vrstica odprta in več operacij branja ali pisanja izvedenih v katerem koli od stolpcev v tej vrstici.
DRAM stranskega načina je bil pozneje izboljšan s hitrim stranskim DRAM-om. DRAM v načinu strani je dovoljeval podajanje dejanskega naslova stolpca samo po odprtju vrstice. Izdan je bil ločen ukaz, ki je dajal navodila za izbiro stolpca. Način hitre strani je omogočil podajanje naslova stolpca pred navodilom za izbiro stolpca, kar je zagotovilo manjše zmanjšanje zakasnitve.
EDO DRAM
EDO DRAM ali Extended Data Out DRAM je dodal možnost izbire novega stolpca. Hkrati se podatki še vedno berejo iz predhodno določenega stolpca. To je omogočilo cevovodno vodenje ukazov in zagotovilo povečanje zmogljivosti do 30%.
Burst EDO RAM je bil zadnji asinhroni standard DRAM. Ko je sinhroni DRAM prišel na trg, je že naredil korake proti temu, da postane prevladujoča oblika DRAM-a. Omogočal je podajanje niza naslovov stolpcev v enem taktu z izbiro naslov in nato določitev branja od do naslednjih treh stolpcev v vrstici za zmanjšano zakasnitev.
Zaključek
Asinhroni DRAM je bil zgodnja oblika DRAM-a, ki ni sinhroniziral ure DRAM-a z uro procesorja. To je delovalo dovolj dobro, medtem ko so bile frekvence procesorja nizke. Ko pa so se povečali, je začel kazati svojo šibkost. Sinhroni RAM je sčasoma postal prevladujoč igralec na trgu DRAM. Njegova povečana učinkovitost in razširljiva zmogljivost se še naprej izboljšujeta. Trenutno v bistvu noben asinhroni DRAM ni aktivno izdelan, ker ga nič ne uporablja. Malo verjetno je, da se bo kdaj vrnil.