Večkrat za pomnilnik slišimo tudi naziv delovni pomnilnik ali sistemski pomnilnik, neuki pa ga pogosto mešajo s »spominom«, čeprav nima z njim nič skupnega. Naziv »spomin« bi si do neke mere v računalniku zaslužil le trdi disk, saj si je edini sposoben zapomniti podatke daljši čas …
Delovni pomnilnik ali RAM (Random Access Memory) ima namreč dve lastnosti. Prva je njegova hitrost – saj je eden hitrejši pomnilnikov v računalniku (hitrejši so le bistveno manjši predpomnilniki L1, L2 in L3 na samem procesorju); druga pa je začasnost pomnjenja podatkov. Z odvzemom električne energije (ob izklopu računalnika) namreč vsebina pomnilnika RAM izgine.

ZA KAJ JE NAMENJEN?

Računalnik uporablja RAM kot hitro odlagališče za podatke. Procesor, ki je navadno najhitrejša komponenta v računalniku, namreč podatke procesira veliko hitreje, kot bi jih bil trdi disk zmožen podajati. Zato se večina operacij dogaja tako, da se vsebina najprej prebere in naloži v sistemski pomnilnik, nato pa procesor nad temi podatki izvaja operacije. Tudi sami programi se ob zagonu s trdega diska naložijo v pomnilnik in »tečejo« oz. se izvajajo tam. Če bi se morali neposredno s trdega diska, bi nam ob zagonu operacijskega sistema resnično zrasla brada kralja Matjaža. Ko je program končan oz. so podatki izračunani, se iz hitrega pomnilnika zapišejo nazaj na trdi disk. Ko v Wordu pišete dokument je v RAM-u, in šele ko kliknete Shrani, se zapiše v obliko datoteke na disk.
Računalnik pogosto uporablja pomnilnik tudi pri vmesnem pomnjenju posredovanja podatkov iz ene komponente na drugo, recimo pri pošiljanju podatkov vodil prek USB, FireWire in SATA, seveda pri predpomnjenju (caching) tako za strojno opremo kot za uporabnikove programe in operacijski sistem.

KOLIKO GA IMAMO?

Številko lahko ponavadi vidimo že ob zagonu računalnika, na tistem črnem zaslonu z belimi črkami in številkami. Ponavadi se opravi test pomnilnika, iz česar je razvidno, koliko ga je. Če pa vam to ne uspe, lahko v sistemu Windows vstopite v Nadzorno ploščo in kliknete ikono Sistem. V spodnjem desnem delu so navedeni podatki o računalnikovih osrednjih komponentah, med drugim o pomnilniku.

KOLIKO JE ZASEDENEGA?

Hitri pomnilnik je torej obvezna komponenta računalnikov, pomemben pa je za tekoče delovanje računalnika. Če namreč hitrega pomnilnika ni dovolj, začne procesor podatke, ki jih sicer potrebuje za tekoče delo, zapisovati na trdi disk (swap), in v tem primeru se delovanje računalnika opazno upočasni. Do tega pridemo predvsem, ko imamo odprtih ducat ali več programov sočasno. Windows zapisovanje na disk imenuje t.i. virtualni pomnilnik, vendar gre še vedno za običajno datoteko tipa swap, vanjo pa se premakne tista vsebina hitrega pomnilnika, ki je bila najmanjkrat uporabljena… Stanje pomnilnika lahko razberemo iz programa Upravitelj opravil (Task Manager) v Windows,. Pritisnite CTRL+ALT+DEL in izberite jeziček Učinkovitost delovanja (Performance). V zgornjem grafu vidite obremenjenost procesorja (in potencialno njegovih več jeder), v spodnjem zasedenost odstranjevalne (swap) datoteke … Spodnji del okna razkriva podrobnosti o pomnilniku, in sicer najdemo podatek o količini pomnilnika v polju Fizični pomnilnik (Physical Memory (K) pod Skupaj (Total). Nezaseden pomnilnik je naveden pod Available, porabljen pa pod System Cache. V polju Pomnilnik jedra (Kernel Memory (K) izvemo, koliko pomnilnika zaseda operacijski sistem z vsemi gonilniki, pod vrednostmi Ostranjen (Paged) in Neostranjen (Nonpaged) pa dobimo podatek, koliko od tega lahko/ne more sistem zapisati v odstranjevalno datoteko s ciljem sprostiti delovni pomnilnik. Zanimivo je še polje Zagotovljeni pomnilnik (Commit Charge (K), kjer vidimo trenutno porabo pomnilnika (Skupaj), največjo možno porabo pomnilnika (fizični pomnilnik + velikost virtualnega pomnilnika skupaj = Omejeno na), ter najvišjo porabo pomnilnika od priklopa računalnika (Največ).

KOLIKO GA POTREBUJEMO?

Pred dobrimi dvajsetimi leti je bilo v večini hišnih domačih računalnikov od 48 do 64 kilobajtov pomnilnika. S prehodi na osebne računalnike PC je številka hitro prestopila v megabajte. Slavni IBM-ov operacijski sistem OS/2 Warp 3 je z 8 MB sistemskega pomnilnika drvel kot za stavo … Potem je prišel Windows 95 in 16 ali 32 MB je bilo priporočljivo. Windows 98 je zares dobro zaživel šele s 64 MB, petičneži pa so v sistem že naložili 128 MB in bili samosvoji kralji ... S sistemom Windows 2000 smo v povprečju že imeli 128 MB pomnilnika, nekateri tudi 256 MB in več. Dokončno pa smo v gigabajte zakorakali z Windows XP, ki sicer funkcionira tudi z 128 MB pomnilnika, a tekoče delo omogoča šele s 512 MB, zahtevni uporabniki pa so v zadnje pol leta ob cenovni dosegljivosti gigabajtnih modulov ugotovili, da sistem z 2 GB pomnilnika omogoča res tekoče delovanje…
Vsi 32-bitni operacijski sistemi, vključno z novim Windows Vista, lahko uporabijo le 4 GB pomnilnika. Zaradi določenih arhitekturnih odločitev v samem operacijskem sistemu pa je meja uporabniku dosegljivega pomnilnika pravzaprav le 3 GB (to vrednost bomo tudi videli v opisanih orodjih), tudi če imamo v računalniku 4 GB pomnilnika. Če potrebujemo več pomnilnika, je edini odgovor prehod na 64-bitni operacijski sistem.

Microsoft Windows Vista

Preizkušali smo Windows Visto in ugotovili, da deluje že z 512 MB pomnilnika, vendar se z 1 GB počuti mnogo bolje. Vistina novost, indeks zmogljivosti računalnika (Performance Index), določi, katere od »šminkerskih« funkcij bodo v vašem računalniku vključene (glede na strojno opremo in pomnilnik). Presenečeni smo ugotovili, da se izpis Task Managerja v Windows XP in Windows Visti drastično razlikujeta, in vse kaže na to, da Vista vsakič porabi ves sistemski pomnilnik… Odgovor tiči v namembnosti pomnilnika. Dokler pomnilnik prazen čaka, da ga bo kdo izvolil porabiti, je popolnoma neuporaben oz. neučinkovit. Optimalno je, da je pomnilnik za namen predpomnjenja izrabljen venomer, in Vista se še posebej trudi to nalogo izpolniti. Tehnologijo so celo poimenovali SuperFetch, gre za pa predvidevanje, katero aplikacije bi znal uporabnik pognati, in tako tiste večkrat pognane Vista kar prednaloži v pomnilnik, da se takrat, ko jih uporabnik res požene, odprejo toliko hitreje … Za povprečnega uporabnika bi v Visti predlagali 1 GB pomnilnika, za zahtevne uporabnike, ki pa imajo odprtih več deset oken sočasno, pa 2 GB. Če se ne ukvarjate z video produkcijo ali obdelavo večjega števila podatkov, ne vidimo potrebe po prehodu na 64-bitno Visto zgolj zaradi podpore 4 in več GB pomnilnika. Zapomniti si velja, da je zaradi 64-bitnega naslavljanja tudi poraba pomnilniškega prostora za naslove podvojena.

SIMM, DIMM, DRAM, SDRAM ...

Razvoj in napredek vplivata tudi na pomnilnik. Spremembe pa ne vplivajo le na njegovo hitrost (kot recimo pri procesorjih), temveč tudi na sestavo, kapaciteto in način pakiranja ter način komunikacije z drugimi deli računalnika …
V starejših PC-jih, ki jih teoretično lahko še kje najdemo v uporabi, torej 486-kah in prvih Pentiumih, smo našli prve pomnilniške module, ki so prinesli obliko, pri kateri vztrajajo tudi sodobni pomnilniki: ploščica tiskanega vezja (ponavadi zelene barve), na katero so nameščeni pomnilniški čipi (ponavadi črne barve). Na spodnji strani ploščice je vrsta zlatih kontaktov. Ti prvi moduli z imenom SIMM (Single In-line Memory Module) so imeli 32-bitno vodilo med pomnilniškimi čipi in matično ploščo, in so pomenili velik napredek od predhodnikov, 16-bitnih SIPP-ov (Single In-line Pin Package). Vsi, ki se SIPP-ov še spomnijo, bodo takoj začutili frustrirajočo grozo, ki je nastopila takoj, ko smo katero izmed 72 nožic med vtikanjem v drobne luknjice kontaktov po nesreči zvili ali celo odlomili … Celo neposredno nameščanje čipov, če le ni bilo potrebno lotanje, temveč so bila v ta namen na matični plošči nameščena podnožja, ni bilo tako stresno – pa čeprav je bilo treba ujeti nožice v podnožja na obeh straneh čipa.
Sledila je še danes aktualna tehnologija DIMM (Dual In-line Memory Module), ki predvsem podvaja pomnilniško vodilo na 64-bitov (kot da bi dali skupaj dve paličici SIMM-ov), vendar to nima skupnega s tem, ali so čipi na eni ali na obeh straneh pomnilniškega modula. Tehnologija DIMM je torej prisotna še danes, pomnilniški čipi DRAM (Dynamic RAM) pa, čeprav so vsako leto rahlo hitrejši, še vedno ostajajo njihov sestavni del.
Konec preteklega tisočletja je prinesel tudi poenotenje pomnilniških specifikacij, in ustanovitev organizacije JEDEC (Joint Electronic Device Engineering Council), katere naloga je postala standardizacija pomnilniških tehnologij. Prvi rezultat v celoto povezane industrije so bili pomnilniški moduli SDRAM (sinhronizirani DRAM). Delovanje modulov SDRAM je ponavadi sinhronizirano z uro procesorja, zmožni pa so bili delovati do hitrosti 133 MHz (ter neuradno še 166 in 200 MHz). Verjetno se bo marsikdo spomnil oznak PC100 in PC133. Skratka, SDRAM je deloval trikrat hitreje od klasičnega FPM RAM-a ter dvakrat hitreje od EDO (extended data out) RAM-a, zaradi česar ga je počasi tudi izpodrinil…
Še v času SDRAM-a so se stvari zakomplicirale, saj je namesto JEDEC-ovega nastajajočega standarda SLDRAM (SyncLink DRAM) Intel veliko pozornosti namenil podjetju Rambus in njihovemu pomnilniku RDRAM (Rambus DRAM). Medtem ko je v tistem času SDRAM omogočal hitrost 100 MHz, je RDRAM obljubljal prenosne hitrosti do 800 MHz. Intel je 1997 začel licencirati Rambus in tako postavil de facto standard v računalniški industriji. RDRAM je bil uporabljen pri procesorjih Pentium III, Xeon in pri nekaterih Pentiumih 4, vendar ga je Intel v začetku 2001opustil, saj je bil RDRAM veliko predrag, poleg tega pa teoretičnih hitrosti ni mogel doseči v praksi. V vmesnem času se je alternativna industrija pod okriljem JEDEC-a zbrala okoli pomnilnika DDR (Double Data Rate), na katerega je na olajšanje vseh prešel tudi Intel in tako smo zares dobili globalni standard.
Moderni pomnilniški moduli večinoma prenašajo podatke v 64-bitnih kosih (saj imajo tako prepustnost). DDR-moduli prve generacije sestojijo iz čipov DRAM, ki podatke prenašajo sinhrono s signalom urinega cikla in uporabljajo že omenjeno metodo DDR, s katero podvojijo efektivni prenos podatkov. Razlika med DDR-om in predhodnikom SDRAM je v tem, da DDR prenaša podatke tako ob začetku urinega cikla (vzpon pulza) kot ob zaključku urinega cikla (padec pulza), s čimer pravzaprav dosega dvakrat boljše rezultate od enako hitrega pomnilnika SDRAM. To hkrati tudi pomeni, da pomnilnik DDR400 pravzaprav deluje pri frekvenci 200 MHz.

KJE SMO DANES?

V letu 2004 se je pojavil naslednik DDR-a, imenovan DDR2. Pomnilnik DDR2 viša zmogljivosti z dvigom zunanje frekvence pomnilniškega vodila, a se sama prepustnost pomnilnika v praksi ni pokazala, dokler se prednje vodilo (front side bus − FSB).za komuniciranje procesorja ni dvignilo nad hitrost 800 MHz Čeprav je bil DDR2 uporabljen v močnih grafičnih karticah že leta 2003 (pod imenom GDDR2), pa je v široko uporabo prišel šele med leti 2005 in 2006, ko ga je dokončno podprl tudi AMD. AMD je namreč v svoji moderni arhitekturi procesorjev odkril bistveno prednost, če je pomnilniški krmilnik kar v samem procesorju. A na ta račun je bil tudi premik od DDR-a k DDR2 težak, saj je zahteval novo generacijo procesorjev. Ta se je pojavila hkrati kot novo ležišče AM2 sredi 2006. Vendar prinaša DDR2 glede na predhodnika še vsaj pol ducata pomembnih tehnoloških izboljšav, med njimi so najpomembnejši zagotovo nižja poraba energije (in segrevanje) ter nekaj optimiranj pri delovanju.

PRIHODNOST?

V pripravi je sta tudi že DDR3 in DDR4. Prvi se že vsaj dve leti pod nazivom GDDR3 uporablja tudi v močnih grafičnih karticah, drugi, DDR4 pa se je septembra lani prvič pojavil v pravem izdelku, in sicer v ATI-jevi grafični kartici XT1950XTX (GDDR4). Kdaj jih bomo ugledali znotraj računalnikov, še ni čisto jasno, saj sta kandidata za naslednjo generacijo pomnilnika še FB-DIMM (Fully Buffered DIMM) in Rambusov XDR (na sejmu IDF smo videli delujoč modul, katerega pasovna širina je znašala neverjetnih 51,6 GB/s) …

Jaka Mele