Što je RAS (Row Access Strobe ili Row Access Select)?

Moderna računala su čvrsto upravljani brodovi. Velika većina komponenti radi na satu, a ti satovi mogu otkucati milijarde puta u sekundi. Ipak, najstrože kontrolirani dio hardvera u računalu je RAM. Postoje deseci primarnih, sekundarnih i tercijarnih tajminga koji se koriste za precizno konfiguriranje brzine svakog RAM-a. Iako ta vremena definiraju performanse RAM-a, ona ne kontroliraju kako radi, već koliko brzo.

Jedan od kritičnih dijelova korištenja RAM-a je RAS. RAS je skraćenica za Row Access Strobe ili Row Access Select. U danima asinkronog DRAM-a, RAS je bio stroboskop. Međutim, s modernim sinkronim DRAM-om to više nije slučaj; ime se još uvijek općenito koristi kao zaostatak.

RAS je električna veza između memorijskog kontrolera i RAM čipova. Prema zadanim postavkama ostavljena je visoka. Kada je RAS nizak, to znači da je adresa na pinovima adrese adresa retka. RAM tada započinje proces otvaranja definiranog reda. RAS tada mora ostati nizak dok se red ne zatvori. To je nakon što se podaci pojave na podatkovnim pinovima.

Vrijeme vezano za RAS

Postoji mnogo vremena vezanih uz RAS. Najosnovniji je tRAS koji definira minimalni broj ciklusa takta memorije koje RAS mora održavati niskim. Ovo je obično četvrti broj ako je skup vremena RAM-a predstavljen bez oznaka. tRCD je drugi vremenski raspored koji definira odgodu RAS-a do CAS-a. Ovo je broj ciklusa takta memorije koji trebaju proći između RAS-a koji se povlači na nisku razinu naložiti RAM-u da uzme adresu retka, a CAS se povlači na nisku razinu da naloži RAM-u da uzme stupac adresa. U kombinaciji, ove dvije adrese određuju memorijsku adresu, ali otvaranje retka mora biti dovršeno prije nego što se može navesti adresa stupca.

tRC je vrijeme ciklusa reda. To je minimalni broj ciklusa takta memorije između otvaranja jednog reda i otvaranja drugog reda. Ovo je kombinacija vremena u kojem se RAS mora držati na niskoj razini i vremena u kojem se mora držati na visokoj razini da bi se prethodno napunio nakon zatvaranja reda. tRP je vrijeme predpunjenja RAS-a, definirajući koliko dugo RAS mora biti visok prije nego što se ponovno može spustiti na nisko da bi se otvorio novi red.

Za koje se funkcije koristi RAS?

RAS se koristi za svaku operaciju RAM-a. Adresa retka i stupca mora biti navedena za čitanje podataka iz RAM-a. Opadajući rub RAS-a upućuje RAM da provjeri adresne pinove kako bi otkrio koji red otvoriti. Ovaj postupak je isti za operacije pisanja.

Memorijske ćelije koje čine RAM moraju osvježiti svoju napunjenost jer redovito curi. To se zove osvježenje. Pokreće se ciklus osvježavanja kako bi se osiguralo da je svaka ćelija osvježena prije bilo kakvog gubitka podataka. Cijeli redovi ćelija osvježavaju se odjednom ponovnim otvaranjem i zatvaranjem. Stoga operacija čitanja ili pisanja osvježava red što znači da se može preskočiti za taj ciklus. Međutim, ne može se računati da će operacije čitanja i pisanja dovoljno redovito pogađati svaki redak, pa su potrebne posebne operacije osvježavanja.

Osvježavajući pristup

Postoje dva glavna pristupa izvođenju osvježavanja; oba zahtijevaju korištenje RAS-a. Prvi je RAS Only Refresh ili ROR. To uključuje povlačenje RAS-a na nisku razinu i određivanje reda koji treba osvježiti. Ne poduzimaju se daljnje radnje, a red se zatvara čim bude spreman za sljedeću operaciju.

Drugi pristup je CAS Prije RAS osvježavanja ili CBR. Ovo povlači CAS low, zatim RAS low, ali nikada ne navodi nikakvu adresu na pinovima adrese. U normalnim operacijama, RAS se uvijek prvo mora povući nisko, što je posebna operacija. Oslanja se na RAM da bi održao brojač koji su redovi osvježeni, a koji još treba osvježiti.

Kako nijedan redak nije naveden, otvara se redak naveden brojačem, a zatim se povećava za jedan tako da se sljedeći put otvori sljedeći redak. CBR ima malu prednost u energetskoj učinkovitosti u odnosu na ROR jer nije potrebno napajanje za navođenje adrese retka. CBR, međutim, može ponuditi manje mogućnosti za dopuštenja svjesnosti opadanja naboja po ćelijama, iako se to trenutno uopće ne provodi, što to čini čisto teoretskom nedostatkom.

Zaključak

RAS je kratica za Row Address Strobe. Također se može nazvati Odabir adrese retka, budući da električni signal više nije stroboskop. Kada je RAS nizak, adresa retka se preuzima s pinova adrese. Ovo se koristi za otvaranje reda, koji ostaje otvoren sve dok je RAS nizak. Postoji minimalno vrijeme tijekom kojeg se RAS mora održavati niskim, definirano kao tRAS.

Također postoji minimalno vrijeme koje se RAS nakon toga mora držati visokim, tRP. U kombinaciji, ova dva vremena čine vrijeme RAS ciklusa, tRC. Ovo nije teško ograničenje, već meko koje osigurava dovoljno vremena da se redovi ispravno otvore i da se prethodno punjenje dovrši nakon što se red ponovno zatvori.