Računarski hardver i komponente

DRAM protiv SRAM: u čemu je razlika i zašto su računaru potrebne obe memorije?

Kada kupujete računar, laptop ili telefon, jedna od prvih stavki koju gledate u specifikacijama obično je količina RAM memorije. Piše 8 GB, 16 GB, 32 GB ili više, i većina korisnika to sasvim prirodno povezuje sa brzinom rada uređaja.

To nije pogrešno, ali nije ni cela priča.

Iza oznake RAM kriju se različite vrste memorije, a dve najvažnije za razumevanje rada modernog računara su DRAM i SRAM. One nisu konkurenti, niti jedna jednostavno „menja“ drugu. Naprotiv, rade zajedno. DRAM daje računaru prostor za rad, dok SRAM omogućava procesoru da najvažnije podatke dobije gotovo trenutno.

Bez DRAM-a ne bismo imali dovoljno memorije za programe, igre i otvorene tabove u pregledaču. Bez SRAM-a, moderni procesori bi često čekali podatke i ne bi mogli da pokažu punu brzinu.

Šta je DRAM?

DRAM je skraćenica od Dynamic Random Access Memory, odnosno dinamička memorija sa nasumičnim pristupom.

To je memorija na koju najčešće mislimo kada kažemo da računar ima određenu količinu RAM-a. Kod desktop računara to su one duguljaste RAM pločice koje se ubacuju u slotove na matičnoj ploči. Kod laptopova i telefona memorija može biti drugačije fizički izvedena, ali osnovna uloga ostaje ista.

DRAM služi kao privremeni radni prostor računara. Kada otvorite internet pregledač, pokrenete igru, radite u Wordu, gledate video ili koristite neki program za obradu fotografija, podaci potrebni za rad tih aplikacija privremeno se nalaze u DRAM memoriji.

Čim se uređaj isključi, sadržaj te memorije nestaje. Zato RAM nije isto što i SSD ili hard disk. SSD i hard disk čuvaju podatke trajno, dok DRAM čuva podatke samo dok računar radi.

Kako DRAM čuva podatke?

DRAM ćelija je veoma jednostavna. U osnovi koristi jedan tranzistor i jedan kondenzator. Kondenzator možemo zamisliti kao malu posudu koja čuva električni naboj.

Ako u toj „posudi“ ima naboja, to predstavlja binarnu jedinicu. Ako ga nema, to predstavlja nulu.

Problem je u tome što kondenzatori ne mogu savršeno da zadrže naboj. On polako nestaje. Najjednostavnije poređenje bilo bi sa kantom koja ima malu rupu: voda je unutra, ali ne ostaje zauvek.

Zato DRAM mora stalno da se osvežava. Memorijski kontroler neprekidno proverava i dopunjava memorijske ćelije kako podaci ne bi nestali. Taj proces se zove refresh cycle, odnosno ciklus osvežavanja.

U praksi se to dešava veoma brzo, u intervalima koji se mere milisekundama. Korisnik to ne vidi, ali procesor i memorijski kontroler moraju da računaju na ta mala kašnjenja.

Zašto se DRAM koristi kao glavna RAM memorija?

Glavni razlog je jednostavan: DRAM je relativno jeftin i omogućava veliki kapacitet.

Pošto jedna memorijska ćelija koristi samo jedan tranzistor i jedan kondenzator, proizvođači mogu da smeste ogromnu količinu memorije na relativno mali prostor. Zbog toga danas običan korisnik može da ima 16 GB ili 32 GB RAM-a bez toga da računar košta nenormalno mnogo.

Za prosečnog korisnika u Srbiji to je posebno važno. Kada se sklapa ili kupuje računar, budžet često presuđuje. Mnogo je korisnije imati pristojnu količinu DRAM memorije po normalnoj ceni nego juriti neku idealnu, ali preskupu memorijsku tehnologiju koja nije namenjena za masovno tržište.

Zato je DRAM praktičan izbor za:

  • desktop računare
  • laptopove
  • mobilne telefone
  • igračke konzole
  • servere
  • grafičke kartice, u obliku video memorije

U zavisnosti od uređaja, koristi se različita vrsta DRAM-a. Kod računara se najčešće govori o DDR4 i DDR5 memoriji, dok telefoni koriste energetski efikasnije LPDDR varijante.

Mane DRAM memorije

DRAM ima kapacitet i dobru cenu, ali ima i jasne nedostatke.

Prvi je brzina. Iako je moderna DDR5 memorija mnogo brža od starijih generacija, ona je i dalje znatno sporija od memorije koja se nalazi neposredno uz procesor.

Drugi problem je osvežavanje. Pošto DRAM stalno mora da obnavlja podatke, deo vremena i energije odlazi upravo na taj proces. To ne znači da je DRAM „spor“ u svakodnevnom smislu, već da je sporiji u poređenju sa onim što procesoru zaista treba.

Treći problem je latencija. Procesor ponekad mora da čeka da podaci stignu iz glavne memorije. Za čoveka je to neprimetno, ali za procesor koji radi milijarde operacija u sekundi i nekoliko desetina nanosekundi može biti ozbiljna razlika.

Šta je SRAM?

SRAM je skraćenica od Static Random Access Memory, odnosno statička memorija sa nasumičnim pristupom.

Za razliku od DRAM-a, SRAM se ne koristi kao glavna RAM memorija u računaru. Ne kupujete ga kao zaseban RAM modul, niti ćete u prodavnici videti „16 GB SRAM memorije“ za kućni računar.

SRAM je uglavnom ugrađen direktno u procesor i koristi se kao keš memorija. To su poznate oznake koje se često vide u specifikacijama procesora:

  • L1 cache
  • L2 cache
  • L3 cache

Keš memorija služi kao izuzetno brz međuprostor između procesora i sporije glavne RAM memorije.

Kako SRAM čuva podatke?

SRAM ne koristi kondenzatore. Umesto toga, koristi složeniji sklop tranzistora. Jedna SRAM ćelija najčešće koristi šest MOSFET tranzistora povezanih u strukturu koja može stabilno da zadrži stanje dok god ima napajanja.

Zato se zove „statička“ memorija. Podatak ne mora stalno da se osvežava kao kod DRAM-a.

U praksi to znači manje čekanja i mnogo brži pristup podacima. SRAM je skuplji i zauzima više prostora, ali je izuzetno brz. Zbog toga se koristi tamo gde je brzina važnija od kapaciteta.

Koliko je SRAM brži od DRAM-a?

Tipično vreme pristupa DRAM memoriji meri se desetinama nanosekundi. Kod SRAM memorije pristup se meri u znatno manjim vrednostima, često oko jedne ili nekoliko nanosekundi, u zavisnosti od konkretne izvedbe.

To je velika razlika.

Za običnog korisnika nanosekunda ne znači mnogo. Ali za procesor, koji neprestano obrađuje instrukcije, razlika između podataka koji su odmah dostupni i podataka koje mora da čeka može značajno uticati na performanse.

Zato procesori imaju više nivoa keš memorije. Najmanji keš je najbrži, a veći keš je nešto sporiji, ali i dalje mnogo brži od glavnog RAM-a.

L1, L2 i L3 cache: zašto postoje različiti nivoi?

Keš memorija nije jedan veliki blok. Organizovana je po nivoima.

L1 cache je najmanji i najbrži. Nalazi se najbliže procesorskim jezgrima i koristi se za podatke koji su procesoru trenutno najpotrebniji.

L2 cache je veći, ali malo sporiji. On služi kao dodatni brzi prostor za podatke koji se često koriste.

L3 cache je još veći i obično ga deli više jezgara procesora. Sporiji je od L1 i L2 keša, ali je i dalje višestruko brži od pristupa glavnoj DRAM memoriji.

Dobra analogija je radni sto.

  • L1 cache je papir koji trenutno držite u ruci.
  • L2 cache je fascikla otvorena ispred vas.
  • L3 cache je gomila knjiga na stolu.
  • DRAM je velika polica u drugoj prostoriji.

Sve vam je dostupno, ali nije sve jednako blizu.

Biblioteka i radni sto: najlakše poređenje

Da bi razlika između DRAM-a i SRAM-a bila jasnija, zamislite da pišete tekst u velikoj biblioteci.

DRAM je ogromna biblioteka. U njoj ima mnogo knjiga, beležaka i dokumenata. Skoro sve što vam treba nalazi se tamo, ali morate da ustanete, odete do police, pronađete knjigu i vratite se.

SRAM je vaš radni sto. Na njemu nema mesta za sve knjige iz biblioteke, ali ono što se nalazi na stolu možete da dohvatite odmah.

Računar radi na sličan način. DRAM čuva veliku količinu podataka, a SRAM drži ono što je procesoru najpotrebnije u tom trenutku.

Glavne razlike između DRAM i SRAM memorije

KarakteristikaDRAMSRAM
Pun nazivDynamic RAMStatic RAM
Osnovna ulogaGlavna radna memorijaKeš memorija procesora
Način čuvanja podatakaKondenzator i tranzistorViše tranzistora
Potreba za osvežavanjemDaNe
BrzinaSporijaMnogo brža
KapacitetVelikiMali
Cena po bituNižaVisoka
Tipična upotrebaRAM u računarima, laptopovima i telefonimaL1, L2 i L3 cache
Gubitak podataka bez strujeDaDa

Zašto nemamo računar sa 32 GB SRAM-a?

Na papiru, SRAM zvuči bolje. Brži je, ne mora da se osvežava i procesoru mnogo više odgovara.

Ali postoji ozbiljan problem: cena i fizička veličina.

SRAM koristi mnogo više tranzistora po jednom bitu podataka. To znači da zauzima mnogo više prostora na čipu. Kada biste pokušali da napravite 16 GB ili 32 GB SRAM memorije za običan računar, dobili biste rešenje koje bi bilo ogromno, skupo i nepraktično.

Zato se SRAM koristi u megabajtima, ne u gigabajtima. U specifikacijama procesora često ćete videti nekoliko, desetine ili kod posebnih modela znatno više megabajta keš memorije, ali nećete videti desetine gigabajta SRAM-a kao glavnu memoriju.

DRAM je jednostavno bolji za veliki kapacitet. SRAM je bolji za trenutni pristup maloj količini najvažnijih podataka.

Kako DRAM i SRAM rade zajedno?

Kada pokrenete program, on se učitava iz SSD-a u DRAM. To je glavna radna zona računara.

Procesor zatim neprestano traži podatke koji su mu potrebni za obradu. Ako se ti podaci već nalaze u keš memoriji, može da im pristupi veoma brzo. Ako nisu u kešu, mora da ih povuče iz DRAM-a.

Zato je keš memorija toliko važna. Ona smanjuje broj situacija u kojima procesor mora da ide do sporije glavne memorije.

U idealnom slučaju, procesor što češće pronalazi potrebne podatke u SRAM kešu. Kada se to desi, sistem radi brže i efikasnije.

Zašto je ovo važno za gejming?

Kod igara, razlika u memorijskoj arhitekturi može biti vidljiva kroz bolji FPS, stabilnije vreme prikaza frejmova i manje trzanja.

Igre stalno obrađuju mnogo podataka: pozicije objekata, fiziku, veštačku inteligenciju protivnika, zvuk, mrežnu komunikaciju i instrukcije za grafičku karticu. Ako procesor češće nalazi potrebne podatke u kešu, manje vremena gubi na čekanje.

Zato procesori sa većom L3 keš memorijom često imaju dobre rezultate u igrama. To ne znači da je keš jedini važan, ali jeste jedan od razloga zašto dva procesora sa sličnim brojem jezgara i sličnim taktom mogu imati različite performanse.

Za korisnike u Srbiji koji sklapaju gejming računar, ovo je koristan detalj. Ne treba gledati samo broj jezgara i radni takt. Vredi obratiti pažnju i na količinu keš memorije, posebno ako se računar prvenstveno koristi za igre.

Šta je sa telefonima?

I pametni telefoni koriste kombinaciju DRAM-a i SRAM-a.

Telefon koristi glavnu RAM memoriju za aplikacije, sistem i multitasking. Kod mobilnih uređaja to je najčešće LPDDR memorija, projektovana tako da troši manje energije.

SRAM se nalazi unutar procesora, grafičkog dela i drugih specijalizovanih čipova. On pomaže da obrada fotografija, video snimaka, igara i AI funkcija bude brža i energetski efikasnija.

Zato količina RAM-a na telefonu nije jedini pokazatelj brzine. Važni su i procesor, keš, softverska optimizacija i način na koji sistem raspoređuje memoriju.

Da li je DDR memorija isto što i DRAM?

DDR memorija je vrsta DRAM memorije.

DDR znači Double Data Rate. Ideja je da se podaci prenose efikasnije, koristeći i uzlaznu i silaznu ivicu taktnog signala. Jednostavnije rečeno, DDR memorija pokušava da iz iste osnovne DRAM tehnologije izvuče veći protok podataka.

Zato se kroz generacije došlo od DDR, DDR2, DDR3 i DDR4 do današnje DDR5 memorije.

DDR5 nije „drugačija magija“, već naprednija generacija DRAM memorije sa većim propusnim opsegom i boljom organizacijom rada.

DRAM, SRAM i grafičke kartice

Grafičke kartice takođe koriste memoriju, ali u drugačijem kontekstu.

VRAM na grafičkoj kartici je posebna memorija namenjena grafičkom procesoru. U modernim karticama to su najčešće GDDR ili HBM memorijske tehnologije, koje su izvedene tako da obezbede veoma visok protok podataka.

Ipak, osnovna ideja ostaje slična: veliki kapacitet i visok protok za podatke koji su potrebni grafičkom čipu.

I GPU čipovi imaju svoje keš strukture, jer ni grafički procesor ne može efikasno da radi ako za svaki podatak mora da ide do spoljne memorije.

Šta se dešava kada nestane struje?

I DRAM i SRAM su isparljive memorije. To znači da gube podatke kada nestane napajanja.

Kod DRAM-a, zbog kondenzatora, električni naboj može kratko opstati i nakon prekida napajanja, ali to nije nešto na šta se korisnik može osloniti. Kod SRAM-a, podaci nestaju čim električno stanje tranzistora više ne može da se održi.

Zato se dokumenti, fotografije, snimci i programi čuvaju na SSD-u, hard disku ili nekoj drugoj trajnoj memoriji, a ne u RAM-u.

Budućnost memorije: može li jedna tehnologija zameniti obe?

Proizvođači već dugo pokušavaju da pronađu memoriju koja bi spojila najbolje osobine različitih tehnologija:

  • brzinu SRAM-a
  • kapacitet i cenu DRAM-a
  • trajnost SSD memorije

Zbog toga se razvijaju tehnologije kao što su HBM, MRAM, ReRAM i 3D stacked memory. Neke od njih već imaju upotrebu u specifičnim oblastima, posebno u serverima, grafičkim karticama i AI akceleratorima.

Ipak, za klasične računare i telefone kombinacija DRAM-a i SRAM-a i dalje ostaje osnovni princip. Jedna memorija daje širinu, druga brzinu.

Zaključak

DRAM i SRAM imaju različite zadatke, ali rade za isti cilj: da računar ne gubi vreme.

DRAM je velika, pristupačna radna memorija. Ona omogućava da otvorite više programa, držite browser pun tabova, pokrenete igru ili radite zahtevniji posao.

SRAM je mali, skup i izuzetno brz prostor blizu procesora. On čuva podatke koji su procesoru najpotrebniji odmah sada.

Zato pitanje nije da li je bolji DRAM ili SRAM. Pravo pitanje je kako dobro rade zajedno.

Upravo ta saradnja objašnjava zašto današnji računari, telefoni i konzole mogu da budu istovremeno brzi, relativno pristupačni i sposobni da obrađuju ogromnu količinu podataka.

Pitanja i odgovori

Šta je DRAM?

DRAM je skraćenica od Dynamic Random Access Memory, odnosno dinamička memorija sa nasumičnim pristupom. To je glavna radna memorija računara, laptopova i telefona, u koju se privremeno smeštaju podaci programa dok uređaj radi.

Šta je SRAM?

SRAM je skraćenica od Static Random Access Memory, odnosno statička memorija sa nasumičnim pristupom. U računarima se najčešće koristi kao keš memorija procesora, odnosno L1, L2 i L3 cache.

Koja je osnovna razlika između DRAM-a i SRAM-a?

DRAM se koristi kao glavna radna memorija i omogućava veliki kapacitet po pristupačnoj ceni. SRAM je mnogo brži, ali je skuplji i zauzima više prostora, pa se koristi u manjim količinama kao keš memorija blizu procesora.

Zašto DRAM mora stalno da se osvežava?

DRAM čuva podatke pomoću kondenzatora koji vremenom gubi električni naboj. Da podaci ne bi nestali dok računar radi, memorijski kontroler mora stalno da osvežava memorijske ćelije kroz takozvani refresh cycle.

Zašto je SRAM brži od DRAM-a?

SRAM ne koristi kondenzatore i ne mora stalno da se osvežava. Podaci se čuvaju pomoću složenijeg sklopa tranzistora, pa procesor može brže da im pristupi.

Zašto se SRAM ne koristi kao glavna RAM memorija?

SRAM je skup i zauzima mnogo više prostora na čipu. Kada bi računar koristio 16 GB ili 32 GB SRAM memorije kao glavnu memoriju, takvo rešenje bi bilo ogromno, skupo i nepraktično za obične korisnike.

Šta su L1, L2 i L3 cache?

L1, L2 i L3 cache su nivoi keš memorije unutar procesora. L1 je najmanji i najbrži, L2 je veći ali malo sporiji, dok je L3 najveći i obično ga deli više procesorskih jezgara.

Kako DRAM i SRAM rade zajedno?

Kada pokrenete program, on se učitava iz SSD-a u DRAM. Procesor zatim koristi SRAM keš memoriju za podatke koji su mu najpotrebniji. Ako se podaci već nalaze u kešu, procesor im pristupa mnogo brže nego kada mora da ih povlači iz glavne RAM memorije.

Da li je DDR memorija isto što i DRAM?

DDR memorija je vrsta DRAM memorije. DDR znači Double Data Rate i označava način rada koji omogućava efikasniji prenos podataka iz iste osnovne DRAM tehnologije.

Da li DRAM i SRAM gube podatke kada se računar isključi?

Da. I DRAM i SRAM su isparljive memorije, što znači da gube podatke kada nestane napajanja. Zato se dokumenti, fotografije, snimci i programi čuvaju na SSD-u, hard disku ili drugoj trajnoj memoriji, a ne u RAM-u.

Zašto je ova razlika važna za gejming?

Kod igara keš memorija može pomoći procesoru da brže pristupi podacima koji se često koriste. To može uticati na stabilniji FPS, bolje vreme prikaza frejmova i manje trzanja, naročito kod procesora sa većom L3 keš memorijom.

Da li telefoni koriste DRAM i SRAM?

Da. Pametni telefoni koriste glavnu RAM memoriju za aplikacije, sistem i multitasking, dok se SRAM nalazi unutar procesora, grafičkog dela i drugih specijalizovanih čipova. Zato brzina telefona ne zavisi samo od količine RAM-a, već i od procesora, keša i softverske optimizacije.

Nebojsa Kostić

Rođen 1976. Bavim se računarima I it poslovima više od 20 godina..Osnivač TechFokusa i tehnološki novinar sa preko 20 godina iskustva. Specijalizovan je za hardver, retro računare i tržišne analize.

Nebojsa Kostić has 483 posts and counting. See all posts by Nebojsa Kostić