DRAM je forma počítačovej pamäte, ktorá sa používa ako systémová RAM. Všetky moderné počítačové zariadenia používajú tú či onú príchuť synchrónnej DRAM ako systémovú RAM. Aktuálna generácia je DDR4, hoci DDR5 sa práve dostala na trh.
Pred DDR RAM však existovala SDR RAM. Technicky je SDR RAM retronym, pretože sa pôvodne označovala ako SDRAM, skratka pre Synchronous Dynamic Random Access Memory. Tým sa odlišoval od predchádzajúcich foriem DRAM, ktoré boli asynchrónne.
Na rozdiel od synchrónnej DRAM nie sú hodiny pamäte synchronizované s hodinami CPU pre asynchrónnu DRAM. To znamená, že CPU nevie o rýchlosti, akou RAM pracuje. CPU vydáva inštrukcie a poskytuje dáta, ktoré sa majú zapisovať do RAM tak rýchlo ako príkazy a I/O zbernice umožňujú, s očakávaním, že pamäťový radič to zvládne primerane rýchlosť. Znamená to tiež, že CPU žiada dáta bez toho, aby vedel, ako dlho bude musieť čakať na odpoveď.
To znamenalo, že CPU potrebovalo posielať príkazy menej často, ako dovoľovala špecifikácia. Ak bol druhý príkaz odoslaný príliš rýchlo, jeho činnosť by mohla ovplyvniť prvý. Takáto situácia by viedla k poškodeniu údajov a nezmyselným reakciám. Systém fungoval a bol štandardom pre DRAM od svojho vzniku v 60. rokoch, kým synchrónna DRAM nepreukázala svoju nadradenosť a stala sa dominantnou formou DRAM.
História asynchrónnej DRAM
Prvá iterácia asynchrónnej DRAM mala v sebe neefektívnosť. Všetky DRAM sú vzájomne prepojené poskytovaním riadku a stĺpca pamäťových buniek. Po zadaní týchto informácií môžete buď zapisovať dáta do týchto buniek, alebo z nich čítať dáta, v závislosti od poskytnutých príkazov. Ak chcete interagovať s akýmikoľvek pamäťovými bunkami, riadok musí byť poskytnutý ako prvý, v tom, čo je najpomalšou časťou procesu čítania alebo zápisu. Až po otvorení riadka je možné vybrať stĺpec na interakciu so špecifickými pamäťovými bunkami.
Prvá iterácia asynchrónnej DRAM vyžadovala poskytnutie adresy riadka pre každú interakciu. Dôležité je, že to znamenalo, že pomalý proces otvárania radu musel nastať zakaždým. Aj keď interakcia bola s rovnakým riadkom. Druhá iterácia, nazvaná Page Mode RAM, umožnila ponechať riadok otvorený a vykonať viacero operácií čítania alebo zápisu v ktoromkoľvek zo stĺpcov v tomto riadku.
Page Mode DRAM bola neskôr vylepšená pomocou Fast Page Mode DRAM. Režim stránky DRAM umožňoval zadať skutočnú adresu stĺpca až po otvorení riadka. Bol vydaný samostatný príkaz, ktorý dal pokyny na výber stĺpca. Režim rýchlej stránky umožnil zadanie adresy stĺpca pred pokynom na výber stĺpca, čo poskytuje menšie zníženie latencie.
EDO DRAM
EDO DRAM alebo Extended Data Out DRAM pridali možnosť výberu nového stĺpca. Zároveň sa stále načítavajú údaje z predtým špecifikovaného stĺpca. To umožnilo reťazenie príkazov a zvýšenie výkonu až o 30 %.
Burst EDO RAM bol posledný asynchrónny štandard DRAM. Keď sa synchrónna DRAM dostala na trh, už robila kroky smerom k tomu, aby sa stala dominantnou formou DRAM. To umožnilo špecifikovať zhluk adries stĺpcov v jednom hodinovom cykle výberom an adresu a potom určenie čítania až z nasledujúcich troch stĺpcov v riadku pre znížené latencia.
Záver
Asynchrónna DRAM bola skorá forma DRAM, ktorá nesynchronizovala hodiny DRAM s hodinami CPU. Toto fungovalo dostatočne dobre, keď boli frekvencie CPU nízke. Ale keď sa zvýšili, začalo to ukazovať svoju slabosť. Synchrónna RAM sa nakoniec stala dominantným hráčom na trhu DRAM. Jeho zvýšená efektivita a škálovateľný výkon sa neustále zlepšujú. V súčasnosti sa v podstate aktívne nevyrába žiadna asynchrónna pamäť DRAM, pretože ju v skutočnosti nič nevyužíva. Je nepravdepodobné, že sa niekedy vráti.