1. RAM — masa de lucru care se goleste seara
Ai pe disc fisierul afis_recital_v3. Dublu-clic: cateva secunde de asteptare, apoi imaginea apare pe ecran si de acolo se misca instantaneu — muti un strat, schimbi culoarea, apesi Anulare, totul raspunde imediat.
Acele cateva secunde de asteptare au fost copierea fisierului de pe disc intr-o alta memorie, mult mai rapida. De acolo il editezi. Cand apesi Salvare, modificarile sunt scrise inapoi pe disc. Daca nu apesi Salvare si dispare curentul, copia din memoria rapida se evapora si ramane doar versiunea veche de pe disc.
Doua proprietati o definesc:
1. Se poate citi SI scrie — procesorul modifica in voie ce e in ea, de miliarde de ori pe secunda.
2. Este volatila — isi pastreaza continutul doar cat timp primeste curent. La oprire (sau la o pana de curent) se sterge complet.
Aleator nu inseamna la intamplare, ci ca procesorul poate ajunge direct la orice locatie din memorie, in acelasi timp, indiferent de ordine. Nu conteaza daca informatia ceruta e la inceput sau la sfarsit.
Contra-exemplul se afla in studioul de inregistrari: pe o banda magnetica, ca sa asculti minutul 12 trebuie sa derulezi prin primele 11. Pe un CD sau intr-o memorie cu acces aleator sari direct la piesa 7. RAM-ul se comporta ca al doilea caz.
Discul = dulapul cu lucrari, unde totul sta si cand pleci acasa.
RAM-ul = masa de lucru pe care scoti, pentru ora aceasta, doar planseta la care lucrezi si instrumentele de care ai nevoie.
Masa e mica dar e la indemana; dulapul e mare dar trebuie sa te ridici pana la el. Iar masa aceasta are o particularitate: la stingerea luminii, tot ce e pe ea dispare. De aceea, ce vrei sa pastrezi pui inapoi in dulap — adica apesi Salvare.
2. ROM — memoria care nu uita niciodata
Ai stabilit la atomul 1 ca RAM-ul se goleste la oprire. Deci in clipa in care apesi butonul de pornire, memoria de lucru e complet goala. Sistemul de operare exista, dar sta pe disc si inca nu l-a incarcat nimeni.
Si totusi calculatorul porneste: ventilatorul se invarte, apare sigla producatorului, sunt cautate tastatura si discul, apoi apare ecranul de logare. Cineva a dat aceste comenzi. Cine, daca memoria de lucru era goala?
Programul din el se numeste firmware, iar pe calculatoarele de azi poarta numele UEFI (pe cele mai vechi: BIOS).
1. Porneste procesorul si il pune sa execute primele instructiuni.
2. Verifica daca componentele de baza raspund — memoria, tastatura, discul (aceasta verificare se numeste POST, Power-On Self-Test).
3. Cauta pe discurile atasate un sistem de operare si il incarca in RAM.
4. Ii preda controlul sistemului de operare si iese din scena.
Daca ai vazut vreodata un mesaj de tipul No bootable device pe un calculator din laborator, exact programul din ROM ti-a vorbit: a ajuns la pasul 3 si nu a gasit niciun sistem de operare.
Numele vine din vremea cand continutul se scria o singura data, la fabricare, si nu mai putea fi modificat. Cipurile UEFI de azi folosesc memorie flash: pot fi rescrise, dar numai printr-o operatie speciala si intentionata, numita actualizare de firmware, facuta de obicei de un tehnician.
Pentru sistemul de operare si pentru programele tale, cipul ramane practic doar de citit: niciun program obisnuit nu scrie in el. De aceea numele ROM a ramas.
Orice aparat care stie ce sa faca in secunda in care il pornesti are firmware intr-o memorie nevolatila: pianina digitala din sala de repetitii, pedala de efecte a chitaristului, masa de mixaj, videoproiectorul din sala de spectacol, imprimanta din secretariat. Scoti aparatul din priza o luna — cand il repui, isi stie din nou meseria.
3. Asemanari si deosebiri, puse fata in fata
Scoti calculatorul din priza peste vacanta de vara. In septembrie il repui in priza. Programul de pornire este intact, la fel ca in iunie. Proiectul nesalvat din ultima ora de dinainte de vacanta nu mai exista. Amandoua stateau in memorii aflate pe aceeasi placa de baza, la cativa centimetri una de alta.
- Sunt memorii interne: se afla pe placa de baza, in interiorul unitatii, nu sunt suporturi pe care sa le porti in ghiozdan.
- Sunt citite direct de procesor, fara sa treaca prin disc.
- Pastreaza informatia in format binar, ca siruri de 0 si 1.
- Sunt amandoua cu acces aleator la citire: se poate ajunge direct la orice adresa din ele.
- Amandoua influenteaza cat de repede porneste si cat de fluent merge sistemul.
Volatilitate: RAM = volatila, se sterge la oprire. ROM = nevolatila, isi tine continutul si fara curent.
Scriere: RAM = se scrie si se rescrie permanent, de catre orice program. ROM = in mod normal doar se citeste; rescrierea cere o actualizare speciala de firmware.
Continut: RAM = sistemul de operare incarcat, aplicatiile deschise, datele in lucru. ROM = programul de pornire (UEFI sau BIOS), scris de producator.
Capacitate: RAM = ordinul gigaoctetilor (uzual 8, 16 sau 32 GB pe un calculator de azi). ROM = ordinul megaoctetilor — un program mic, dar esential.
Viteza: RAM = foarte rapida, este proiectata pentru scriere si citire continua. ROM = mai lenta, dar nu conteaza: este citita in principal o singura data, la pornire.
Cine o schimba: RAM = utilizatorul poate adauga sau inlocui module. ROM = cipul ramane, se poate schimba doar versiunea programului din el.
ROM = programul tiparit al spectacolului: scris dinainte, acelasi pentru toata lumea, nu il modifica nimeni in timpul reprezentatiei; el spune ce urmeaza si in ce ordine incepe totul.
RAM = ce se intampla efectiv pe scena in acest moment: se schimba din secunda in secunda, iar cand se stinge lumina nu mai ramane nimic din el. Programul tiparit ramane si maine; seara de ieri nu.
4. Parametrii care influenteaza performanta
Doi colegi monteaza acelasi material de la serbare, in acelasi program, pe calculatoare cu acelasi procesor. La primul, previzualizarea merge fluent. La al doilea, dupa ce adauga a saptea pista, imaginea incepe sa se blocheze, iar discul lucreaza continuu. Diferenta dintre cele doua calculatoare nu este la procesor, ci la memorie.
- 1. Capacitatea (in GB) — cat de mult incape simultan. Este parametrul decisiv: daca proiectul nu incape, nimic altceva nu il salveaza.
- 2. Generatia si frecventa — modulele de azi sunt DDR4 sau DDR5, iar frecventa se exprima in MHz. Frecventa mai mare inseamna mai multe transferuri pe secunda intre memorie si procesor.
- 3. Latenta — cate cicluri de asteptare trec pana cand memoria livreaza datele cerute. La latenta, valoarea mai mica este mai buna. Se noteaza uzual CL urmat de un numar.
- 4. Numarul de canale — doua module identice montate corect lucreaza in paralel (dual channel) si duc mai multe date pe secunda decat un singur modul de aceeasi capacitate totala.
Sistemul de operare nu se opreste brusc: muta datele folosite mai rar din RAM pe disc, intr-o zona de rezerva. Pe Windows aceasta zona se numeste fisier de paginare, pe Linux swap.
Este o plasa de siguranta utila, dar discul este mult mai lent decat memoria. Asa arata problema la ora: cursorul se misca in salturi, previzualizarea se blocheaza, discul lucreaza continuu, iar tu crezi ca vinovat e programul. De cele mai multe ori nu e programul, ci memoria plina.
Capcana 1: viteza modulului este limitata de ce suporta placa de baza si procesorul. Un modul rapid montat intr-un calculator vechi va functiona la viteza cea mai mare pe care o suporta sistemul, nu la cea scrisa pe cutie.
Capcana 2: memoria nu inlocuieste stocarea. Daca ti se umple discul de proiecte, mai multa memorie RAM nu iti da niciun megaoctet de spatiu de salvare — sunt doua probleme diferite.
5. Vezi cu ochii tai, pe Windows si pe Ubuntu
Un coleg vrea sa cumpere memorie in plus pentru laptopul cu care monteaza clipuri. Prima intrebare a vanzatorului: cat ai acum si de ce tip? Raspunsul nu se ghiceste — se citeste din sistem, in doua minute, fara sa desfaci nimic.
1. Apasa Ctrl+Shift+Esc — se deschide Manager de activitati (Task Manager).
2. Alege fila Performanta, apoi in stanga Memorie.
3. Citesti: capacitatea totala (sus, de exemplu 16,0 GB), cat este In uz chiar acum, Viteza in MHz, cate Sloturi sunt folosite din cate exista si Factorul de forma (DIMM la calculatoare fixe, SODIMM la laptopuri).
Varianta scurta, doar pentru capacitate: Setari > Sistem > Despre, la randul RAM instalat.
1. Apasa Win+R, scrie msinfo32 si apasa Enter.
2. In fereastra Informatii despre sistem cauti randurile Versiune/data BIOS (producatorul si versiunea programului din cipul ROM) si Mod BIOS (scrie UEFI sau Legacy).
Cu mausul: deschide aplicatia Monitor de sistem (System Monitor), fila Resurse: acolo vezi graficul memoriei si, dedesubt, randul de swap — exact zona de rezerva de pe disc despre care am vorbit la atomul 4.
In terminal (se deschide cu Ctrl+Alt+T):
free -h — arata pe randul Mem totalul, cat e folosit si cat e liber, iar pe randul Swap cat s-a mutat pe disc. Optiunea -h vine de la human readable: valorile apar in GB, nu in kiloocteti.
cat /sys/class/dmi/id/bios_version — arata versiunea firmware-ului, adica echivalentul randului din msinfo32.
Windows iti arata viteza in MHz si numarul de sloturi direct in Manager de activitati, fara nicio unealta suplimentara.
Ubuntu iti arata usor capacitatea si consumul (free -h), dar pentru viteza si tipul modulelor are nevoie de o comanda care cere drepturi de administrator: sudo dmidecode -t memory. Pe calculatoarele din laborator este posibil sa nu ai aceste drepturi — atunci te opresti la capacitate si consum.
6. Recapitulare — tot ce ai invatat astazi
Random Access Memory. Memoria interna de lucru: tine sistemul de operare incarcat, aplicatiile deschise si datele in lucru. Se citeste si se scrie liber. Este volatila — la oprirea curentului se goleste, de aceea se salveaza.
Read Only Memory. Cip pe placa de baza cu programul de pornire (firmware UEFI sau BIOS), scris de producator. Nevolatil — isi tine continutul si fara curent. Verifica componentele si incarca sistemul de operare de pe disc.
Amandoua sunt memorii interne, pe placa de baza, citite direct de procesor, cu informatia in format binar si cu acces aleator la citire. Amandoua influenteaza cum porneste si cum merge sistemul.
Volatilitate (RAM se sterge, ROM nu), scriere (RAM permanent, ROM doar prin actualizare de firmware), continut (date in lucru fata de program de pornire), capacitate (gigaocteti fata de megaocteti).
La RAM, in ordinea importantei: capacitatea in GB, generatia si frecventa (DDR4/DDR5, MHz), latenta (CL, mai mic e mai bun), numarul de canale (dual channel). Cand memoria se umple, sistemul foloseste discul (fisier de paginare / swap) si totul devine lent.
Windows: Ctrl+Shift+Esc > Performanta > Memorie pentru RAM; msinfo32 pentru versiunea BIOS/UEFI. Ubuntu: Monitor de sistem sau free -h pentru RAM; cat /sys/class/dmi/id/bios_version pentru firmware.