Sodobni računalniki so tesno vodene ladje. Velika večina komponent deluje na uro in te ure lahko tiktakajo več milijard krat na sekundo. Najbolj strogo nadzorovan kos strojne opreme v računalniku pa je RAM. Obstaja na desetine primarnih, sekundarnih in terciarnih časov, ki se uporabljajo za natančno konfiguracijo, kako hitra je lahko posamezna palica RAM-a. Čeprav ti časi določajo zmogljivost RAM-a, ne nadzorujejo, kako deluje, temveč kako hitro.
Eden od kritičnih delov uporabe RAM-a je RAS. RAS je okrajšava za Row Access Strobe ali Row Access Select. V dneh asinhronega DRAM-a je bil RAS stroboskop. Vendar s sodobnim sinhronim DRAM-om temu ni več tako; ime se še vedno na splošno uporablja kot ostanek.
RAS je električna povezava med krmilnikom pomnilnika in čipi RAM. Privzeto je visoko. Ko je RAS nizek, to pomeni, da je naslov na naslovnih nožicah naslov vrstice. RAM nato začne postopek odpiranja definirane vrstice. RAS mora nato ostati nizek, dokler se vrstica ne zapre. To je potem, ko se podatki prikažejo na podatkovnih zatičih.
Časi, povezani z RAS
Obstaja veliko časov, povezanih z RAS. Najbolj osnovna je tRAS ki določa najmanjše število ciklov pomnilniške ure, pri katerih mora biti RAS nizek. To je običajno četrta številka, če je nabor časov RAM predstavljen brez oznak. tRCD je še en čas, ki določa zakasnitev RAS v CAS. To je število ciklov pomnilniške ure, ki morajo preteči med tem, ko se RAS zniža na nizko raven ukaži RAM-u, naj prevzame naslov vrstice, CAS pa se spusti nizko, da ukaže RAM-u, naj prevzame stolpec naslov. Skupaj ta dva naslova podajata pomnilniški naslov, vendar mora biti odpiranje vrstice končano, preden je mogoče določiti naslov stolpca.
tRC je čas cikla vrstice. To je najmanjše število ciklov pomnilniške ure med odprtjem ene in drugo vrstico. To je kombinacija časa, ko mora biti RAS na nizki ravni, in časa, ko mora biti na visoki ravni, da se prednapolni po zaprtju vrstice. tRP je čas predpolnjenja RAS, ki določa, kako dolgo mora biti RAS visok, preden ga je mogoče znova znižati, da se odpre nova vrstica.
Za katere funkcije se uporablja RAS?
RAS se uporablja za vsako operacijo RAM. Za branje kakršnih koli podatkov iz RAM-a morate določiti naslov vrstice in stolpca. Padajoči rob RAS naroči RAM-u, naj preveri naslovne zatiče, da ugotovi, katero vrstico naj odpre. Ta postopek je enak za operacije pisanja.
Pomnilniške celice, ki sestavljajo RAM, morajo osvežiti svoj naboj, saj redno uhaja. Temu se reče osvežitev. Zažene se cikel osveževanja, da se zagotovi, da je vsaka celica osvežena pred kakršno koli izgubo podatkov. Celotne vrstice celic se osvežijo naenkrat, tako da jih znova odprete in zaprete. Operacija branja ali pisanja torej osveži vrstico, kar pomeni, da jo je mogoče preskočiti za ta cikel. Vendar se ni mogoče zanesti, da bodo operacije branja in pisanja dovolj redno dosegle vsako vrstico, zato so potrebne posebne operacije osveževanja.
Osvežujoč pristop
Obstajata dva glavna pristopa k izvajanju osvežitve; oba zahtevata uporabo RAS. Prvi je RAS Only Refresh ali ROR. To vključuje nizko znižanje RAS in določanje vrstice, ki jo želite osvežiti. Ne izvede se nobeno nadaljnje dejanje in vrstica se zapre takoj, ko je pripravljena za naslednjo operacijo.
Drugi pristop je osvežitev CAS pred RAS ali CBR. To potegne CAS nizko, nato RAS nizko, vendar nikoli ne določi nobenega naslova na naslovnih zatičih. Pri običajnem delovanju je treba RAS vedno najprej potegniti nizko, kar je posebna operacija. Zanaša se na RAM, da vodi števec, katere vrstice so bile osvežene in katere je treba še osvežiti.
Ker ni podana nobena vrstica, se odpre vrstica, ki jo določi števec in se nato poveča za eno, tako da se naslednjič odpre naslednja vrstica. CBR ima rahlo prednost pri energetski učinkovitosti pred ROR, saj za določitev naslova vrstice ni potrebna nobena moč. Vendar pa CBR morda ponuja manj možnosti za dovoljenja za zavedanje upada naboja po celicah, čeprav se to trenutno sploh ne izvaja, zaradi česar je to zgolj teoretična slabost.
Zaključek
RAS je kratica za Row Address Strobe. Lahko se imenuje tudi izbira naslova vrstice, saj električni signal ni več stroboskop. Ko je RAS nizek, se naslov vrstice pobere iz naslovnih nožic. To se uporablja za odpiranje vrstice, ki ostane odprta, dokler je RAS nizek. Obstaja minimalni čas, v katerem mora biti RAS nizek, opredeljen kot tRAS.
Obstaja tudi minimalni čas, v katerem je treba RAS vzdrževati visoko po tem, tRP. Ti dve časovni razporeditvi skupaj sestavljata čas cikla RAS, tRC. To ni trda omejitev, ampak mehka omejitev, ki zagotavlja dovolj časa, da se vrstice pravilno odprejo in da se predhodno polnjenje zaključi, ko se vrstica znova zapre.