DRAM je oblik računalne memorije koji se koristi kao sistemski RAM. Svi moderni računalni uređaji koriste jednu ili drugu vrstu sinkronog DRAM-a kao svoj sustav RAM-a. Trenutna generacija je DDR4, iako je DDR5 tek došao na tržište.
No prije DDR RAM-a postojao je SDR RAM. Tehnički, SDR RAM je retronim, jer se u početku nazivao SDRAM, skraćenica za sinkronu dinamičku memoriju s izravnim pristupom. To ga je činilo različitim od prethodnih oblika DRAM-a, koji su bili asinkroni.
Za razliku od sinkronog DRAM-a, takt memorije nije sinkroniziran s taktom procesora za asinkroni DRAM. To znači da CPU nije svjestan brzine kojom RAM radi. CPU izdaje upute i daje podatke koji se upisuju u RAM jednako brzo kao naredba i I/O sabirnice dopuštaju, uz očekivanje da će memorijski kontroler to obraditi na odgovarajući način ubrzati. To također znači da CPU traži podatke ne znajući koliko dugo će morati čekati na odgovor.
To je značilo da je CPU trebao slati naredbe rjeđe nego što je specifikacija dopuštala. Ako je druga naredba poslana prebrzo, njezina bi operacija mogla utjecati na prvu. Ovakva situacija dovela bi do oštećenja podataka i besmislenih odgovora. Sustav je funkcionirao i bio je standard za DRAM od svog početka 1960-ih sve dok sinkroni DRAM nije pokazao svoju superiornost i postao dominantan oblik DRAM-a.
Povijest asinkronog DRAM-a
Prva iteracija asinkronog DRAM-a imala je neučinkovitost. Sa svim DRAM-om se komunicira pružanjem retka i stupca memorijskih ćelija. Nakon pružanja ovih informacija, možete pisati podatke u te ćelije ili čitati podatke iz njih, ovisno o danim naredbama. Za interakciju s bilo kojom memorijskom ćelijom, prvo treba dati red, u onom što je najsporiji dio procesa čitanja ili pisanja. Tek kada se red otvori, može se odabrati stupac za interakciju s određenim memorijskim ćelijama.
Prva iteracija asinkronog DRAM-a zahtijevala je navođenje adrese retka za svaku interakciju. Važno je da je to značilo da se spori proces otvaranja reda mora dogoditi svaki put. Čak i ako je interakcija bila s istim redom. Druga iteracija, nazvana Page Mode RAM, omogućila je da se red drži otvorenim i da se višestruke operacije čitanja ili pisanja izvode na bilo kojem od stupaca u tom retku.
Page Mode DRAM je kasnije poboljšan s Fast Page Mode DRAM-om. DRAM u načinu stranice dopuštao je samo specificiranje stvarne adrese stupca nakon otvaranja retka. Izdana je posebna naredba koja je davala upute za odabir stupca. Način brze stranice omogućio je davanje adrese stupca prije instrukcije za odabir stupca, pružajući malo smanjenje latencije.
EDO DRAM
EDO DRAM ili Extended Data Out DRAM dodali su mogućnost odabira novog stupca. U isto vrijeme, podaci se još uvijek čitaju iz prethodno navedenog stupca. To je omogućilo cjevovodno usmjeravanje naredbi i omogućilo povećanje performansi do 30%.
Burst EDO RAM bio je posljednji asinkroni DRAM standard. Dok je dolazio na tržište, sinkroni DRAM već je grabio prema tome da postane dominantan oblik DRAM-a. Omogućio je navođenje niza adresa stupaca u jednom taktu odabirom an adresu i zatim određivanje čitanja od do sljedeća tri stupca u redu za smanjenje latencija.
Zaključak
Asinkroni DRAM bio je rani oblik DRAM-a koji nije sinkronizirao takt DRAM-a sa satom CPU-a. Ovo je radilo dovoljno dobro dok su frekvencije procesora bile niske. Ali kako su se povećavali, počeo je pokazivati svoju slabost. Sinkroni RAM je s vremenom postao dominantan igrač na tržištu DRAM-a. Njegova povećana učinkovitost i skalabilne performanse nastavljaju se poboljšavati. Trenutačno se aktivno ne proizvodi asinkroni DRAM jer ga ništa zapravo ne koristi. Malo je vjerojatno da će se ikada vratiti.