Memoria calculatoarelor este ierarhizată cu scopul de a realiza transferuri de date între procesor și memorie cu o viteză cât mai apropiată de cea a procesorului. În general, transferul de date are loc doar între niveluri adiacente ale ierarhiei.
Această ierarhie a memoriei este determinată de doi parametri:
- Timpul de acces (Access Time).
Definiție: Timpul necesar pentru a accesa datele din memorie. Este măsurat în nanosecunde (ns) pentru RAM și în milisecunde (ms) pentru dispozitive de stocare cum ar fi HDD-urile.
Importanță: Cu cât timpul de acces este mai mic, cu atât memoria este mai rapidă. Cu cât memoria este mai rapidă cu atât ea se află mai aproape de procesor.
Timpul de acces este adesea confundat cu Latența (Latency) care atunci când este mare sistemul are Lag (întârziere).
Definiție: Latența reprezintă întârzierea care apare între momentul în care o comandă este dată și momentul în care datele sunt disponibile.
Importanță: O latență mai mică indică un timp de răspuns mai rapid al memoriei.
- 2. Lățimea de bandă (Memory Bandwidth) sau rata de transfer de date.
Definiție: Cantitatea maximă de date care poate fi transferată către și dinspre memorie într-un anumit interval de timp, de obicei măsurată în gigabytes per second (GB/s).
Importanță: O lățime de bandă mai mare permite transferuri mai rapide de date, ceea ce este esențial pentru performanțele în aplicații intensive, precum procesarea grafică sau științifică.
Ierarhia de memorii este următoarea:
- Nivelul 0: Registre: se află în fiecare nucleu la procesor.
- Nivelul 1: On-CORE-cache: este CACHE Level 1 adică de nivel1 și deservește fiecare CORE(nucleu).
- Nivelul 2: On-CHIP-cache este CACHE Level 3 adică de nivel 3 și deservește în întregime CPU.

- Nivelul 3: Memoria principală: Numită și RAM (random access memory – memoria cu acces aleator).
- Nivelul 4: Memoria secundară: SSD (solid state drive), HDD (hard disk drive).
În această ierarhie avem:
- pe nivelul zero cea mai mică latență adică cel mai rapid timp de acces la date ceea ce este bine dar și cea mai mică lățime de bandă ceea ce este rău.
- pe nivelul patru cea mai mare latență adică cel mai lent acces la date ceea ce este rău dar cea mai mare lățime de bandă ceea ce este bine.

Memoria calculatoarelor este esențială pentru stocarea și accesarea datelor și instrucțiunilor necesare funcționării unui sistem de calcul. Putem defini memoria ca fiind Internă (fără de care calculatorul nu poate funcționa) și Externă(care se poate deconecta de la un calculator și conecta la altul). Mai departe o să ne ocupăm doar de nivelurile 2,3 și 4 din ierarhia memoriei:
- Memoria cache
Memoria cache este o memorie foarte rapidă care se află aproape de procesor și care stochează datele și instrucțiunile accesate frecvent pentru a reduce timpul de acces la acestea.
Cache-ul este împărțit în mai multe niveluri:
Cache Level1: Cel mai rapid și cel mai mic, localizat direct într-un CORE(nucleu) la procesor.
Cache Level2: Puțin mai mare și mai lent decât L1, deservește 2 CORE-uri la procesor.
Cache Level3: Cel mai lent dintre cache-uri, dar mai mare și este partajat între toate nucleele într-un procesor multi-core.
- Memoria principală (RAM – Random Access Memory)
Memoria RAM funcționează atunci când calculatorul este pornit. Ea este o memorie volatilă, adică își pierde conținutul atunci când calculatorul este oprit. Aceasta este memoria principală a calculatorului și este utilizată pentru a stoca temporar datele și instrucțiunile necesare rulării aplicațiilor.
Caracteristici principale:
Viteză mare: Accesul la date este rapid.
Volatilă: Datele sunt pierdute la oprirea calculatorului.
Direct accesibilă de procesor: CPU-ul accesează direct RAM-ul pentru a prelua și executa instrucțiuni.
Există două tipuri principale de RAM:
DRAM (Dynamic RAM): Memoria dinamică, care trebuie reîmprospătată periodic pentru a menține datele. Este utilizată în principal pentru memoria principală a computerului. SRAM (Static RAM): Memorie statică, care este mai rapidă decât DRAM și nu necesită reîmprospătare. Este mai scumpă și este folosită în mod obișnuit în cache-ul procesorului.
- Memoria secundară (stocare=storage)
Memoria secundară funcționează pentru a stoca date pe termen lung, chiar și atunci când calculatorul este oprit. Este mai lentă decât memoria RAM, dar poate stoca mult mai multe date. Ea este memoria externă a calculatorului.
Hard Disk Drive (HDD): Unitate de stocare magnetică, mai ieftină, dar mai lentă decât SSD-urile. Datele sunt stocate pe discuri rotative.
Solid-State Drive (SSD): Unitate de stocare care folosește memorie flash pentru a stoca date. Este mult mai rapidă decât HDD-ul și nu are părți mobile, ceea ce o face mai rezistentă la șocuri și cu timp de acces mai rapid.
NVMe (Non-Volatile Memory Express): Este un protocol de stocare pentru SSD-uri conectate prin PCIe, oferind viteze de acces extrem de rapide în comparație cu SSD-urile standard SATA.
Există și tipuri speciale de memorie:
- Memoria ROM (Read-Only Memory) face parte din memoria internă.
ROM este un tip de memorie nevolatilă, ceea ce înseamnă că își păstrează datele și atunci când calculatorul este oprit. ROM-ul stochează instrucțiuni fundamentale, cum ar fi programul de pornire (BIOS sau UEFI) al calculatorului. BIOS sau UEFI reprezintă software-ul memoriei ROM. Memoria ROM este alimentată de o baterie ce se află pe placa de bază (tipul bateriei este CR2032).

Datele stocate în ROM nu pot fi modificate sau sunt dificil de modificat, de aceea se utilizează pentru stocarea permanentă a datei și a orei calculatorului precum și a informațiilor despre componentele fizice ale sistemului.

- Memoria flash (stick sau SSD)
Memoria flash este un tip de memorie nevolatilă utilizată în dispozitive precum unități USB, carduri de memorie și SSD-uri. Este rapidă și permite citirea și scrierea datelor de mai multe ori (1000 de ori într-un loc (cluster de memorie)).
Spre deosebire de HDD-urile tradiționale, care au componente mecanice, memoria flash este compusă doar din circuite electronice, ceea ce o face mai rapidă și mai fiabilă.
Concluzie:
Memoria joacă un rol crucial în performanța și funcționalitatea unui calculator. De la memoria rapidă și volatilă (RAM, cache) până la stocarea pe termen lung (HDD, SSD), fiecare tip de memorie contribuie la eficiența și viteza de procesare a sistemului. Fiecare nivel de memorie este proiectat pentru a oferi un echilibru între capacitate, viteză și cost.
video 1: despre memoriile RAM (Random Access Memory)
