Memoria cache

Cum functioneaza memoriaMemoria cache este o zonă de memorie rapidă care echipează un dispozitiv electronic in scopul de a mări viteza de lucru a acestuia. In lipsa memoriei cache, viteza de procesare ar avea de suferit doarece transferul de date dintre o componenteă mai rapidă si una mai lentă s-ar efectua la viteza de lucru a componentei mai lente.

Memoria cache vine să dreagă lucrurile şi furnizează componentei rapide datele de care are nevoie imediată la o viteză de lucru sporită sau chiar egală.

Ideal ar fi ca memoria RAM să fie înlocuită cu memorie cache, dar costurile de achiziţie ale unui calculator ar creşte foarte mult.  În aceste condiţii, se foloseşte doar o mică cantitate de memorie cache dar care este exploatată la maximum datorită unor algoritmi bine puşi la punct.  De exemplu, microprocesorul poate anticipa ce date vom utiliza si le va incarca in memoria cache chiar daca noi inca nu le folosim pe moment. Sa ne imaginam ca citim o carte in format electronic. Suntem la pagina 30 si probabil vom citi si pagina 31, asta daca nu ne-am plictisit. Un sistem modern nu va astepta pina cand noi apasam butonul “next page” pentru a incarca pagina urmatoare, continutul acesteia se afla deja in memoria RAM si, cel mai probabil, in memoria cache deja, astfel ca tranzitia dintre pagini se va face instant pentru cititor.

Memoria cache si microprocesorul

Memoria cache care se aduce cel mai adesea in discutie este cea care se gaseste localizată direct in microprocesor aceasta fiind si cea mai rapida memorie dintr-un calculator având  aceiasi viteză de lucru cu a  microprocesorului.

In cazul mircroprocesoarelor memoria cache este dispusă în majoritatea cazurilor pe două nivele:

Cache Level 1 – sau L1 : se găseşte montat direct în microprocesor şi poate reţine doar o mică cantitate de date (la procesoarele fabricate după anul 1997 – intre 16 şi 128 de kilobaiţi). Microprocesorul este cea mai rapidă componentă hardware din întreg calculatorul, iar această memorie funcţionează la aceiaşi viteza ca şi microprocesorul.

Cache Level 2 – sau L2 : se găseşte fie tot în componenţa microprocesorului fie undeva pe placa în care este montat microprocesorul în cazul calculatoarelor mai vechi. Cache-ul L2 poate funcţiona la aceaiaşi viteză ca şi microprocesorul sau la o viteză inferioară, dar în toate cazurile la o viteză superioară faţă de memoria RAM. (altfel nu s-ar justifica prezenta acestuia)

Cache Level 3 sau L3: este posibil sa avem de a face si cu al treilea nivel de cache, denumit L3. Acesta indeplineste aceleasi functii ca si cache-ul L2.

Mai mult cache, mai multă performanţă…

Cache-ul L2 este adus în discuţie deseori atunci când trebuie achiziţionat un microprocesor.  Microprocesoarele performante (şi scumpe) sunt dotate întotdeauna cu mai multă memorie cache decât microprocesoarele cu o performanţă mai redusă dar mult mai ieftine.

Totuşi preţul plătit pentru mai mult cache nu este direct proporţional cu performanţa pe care o poate dezvolta microprocesorul.  Dacă la un microprocesor din aceiaşi gamă ii vom dubla cache-ul L2 de la 2MB la 8MB extra cache-ul va profita doar anumitor aplicaţii iar performaneţele nicidecum nu se vor dubla ci vor creşte procentual cu 10-20% luand în consideraţie arhitecturile actuale.

Astazi cache-ul L2 in cazul unui microprocesor din gama medie de preturi atinge o capacitate de cativa megabaiti. ( 512KB – 8MB)

L2 cache procesor

Alte dispozitive echipate cu memorie cache

Nu numai microprocesorul este echipat cu memorie cache. Pentru a atenua din viteza scăzută de care dau dovadă dispozitivele electronico-mecanice precum hard disk-ul sau unităţile optice, acestea sunt dotate cu o anumită cantitate de memorie cache proprie. Viteza de prelucrare a datelor va creşte cu cât acestea se vor găsi într-un anumită zonă de memorie rapidă (cache sau RAM) şi nu direct pe suprafaţa de stocare a unui dispozitiv de stocare.

Memorie cache HDD

Browserele web si cache-ul

Este posibil ca atunci când întâmpinăm probleme cu anumite pagini web sa auzim să primim un mesaj în legătura ce conţine cuvântul “cache”. Uneori, aceasta memorie cache trebuie stearsă pentru a rezolva probleme de afisare a paginilor web.

Trebuie să ştim de la bun început ca această memorie cache nu are legătură cu dispozitivele electronice menţionate de mai sus, ci este un spaţiu stocare (pe hard disk in cazul unui PC) unde browserele stochează temporar o parte din conţinutul paginilor web pe care le accesăm. Această zonă tampon are rolul de a îmbunătăţi viteza de încarcare a paginilor prin accesarea loacală a unor elemente (imagini de exemplu) şi nu prin descarcarea acestora de pe serverul web de fiecare dată.

Descopera "Primul stagiu"

Descopera Primul Stagiu

Intrebari si comentarii

Avem 11 comentarii la articolul “Memoria cache”

  1. gabi on decembrie 31st, 2008 1:20 pm

    tot ceea ce citesc aici ma ajuta foarte mult sa invat despre calculatoare

  2. Roxana Sandulescu on ianuarie 23rd, 2009 2:47 pm

    Excelent! Explicatiile sunt pe intelesul meu, un profan in ceea ce priveste partea fizica a calculatoarelor, iar fotografiile ajuta mult la intelegerea conceptelor si identificarea acestora in aplicatii practice. Beneficiul acestui tip de articole este imens.

    Multumesc frumos.

    P.C. Nu ai vrea sa ne fii tu profesor la facultate?

  3. admin on ianuarie 24th, 2009 2:41 am

    @Roxana

    Simplitatea este sofisticarea suprema, spunea Da Vinci. Incerc sa pastrez lucrurile intr-o forma cat mai simpla, desi e greu sa rezisti tentatiei de a nu introduce si anumite informatii mai tehnice.

    La facultate aceste lucuri trebuie studiate la un alt nivel de unde si denumirea de “studii superioare”.

  4. flavyou on decembrie 26th, 2009 10:46 am

    Felicitari,o explicatie profunda,insa foarte coerenta si usor de inteles .

  5. Boncaciu Dragos on octombrie 23rd, 2010 5:00 pm

    unde ma pot interesa pentru a sterge o pagina memorata in cache pe google,pagina unde sunt memorate nume si date?!
    se poate face acest lucru?

  6. admin on octombrie 24th, 2010 2:43 am

    @ Dragos acea pagina se va sterge de la sine daca ea nu va mai corespunde unei pagini web in viata. Paginile care sunt memorate in memoria asa zis cache a motorului de cautare google au un caracter temporar.

  7. Anatomia unui hard disk | incepator.pinzaru.ro on ianuarie 28th, 2013 9:48 pm

    [...] 4. Parte electronică ce controlează activităţile de citire/scriere şi de transferare a datelor dinspre şi către calculator. În componenţa acestei părţi intră şi o cantitate redusă de memorie ultrarapidă de tip cache. [...]

  8. dorelxl on februarie 11th, 2014 4:21 pm

    multumesc,informatii utile si frumos prezentate,totusi eu nu am gasit ce cautam…

  9. tudor on iunie 22nd, 2014 3:59 pm

    Felicitari pentru site!
    Totusi afirmatia: “Ideal ar fi ca memoria RAM să fie înlocuită cu memorie cache” este falsa. Memoria RAM este o memorie cache pentru disc. Sistemul de operare pastraza datele recent citite in “page cache” care este pastrat in memoria RAM.
    Recomand celor care vor informatii corecte sa citeasca carti.
    Oricum de apreciat efortul pentru site!!

  10. tudor on iunie 22nd, 2014 4:03 pm

    Alta afirmatie “microprocesorul poate anticipa ce date vom utiliza” este falsa…eventual sistemul de operare poate sa anticipeze.

  11. guru on iulie 7th, 2014 5:16 pm

    Tudor, informatiile au fost, la vremea lor, bine documentate. Articolele au fost scrise acum 12 ani, cand internetul era mai mult o sursa secundara de informare. Cartile de specialitate au fost principala sursa de documentare.

    Si, intr-adevar, din punct de vedere a vitezei, ar fi ideal ca memoria RAM sa atingă viteza de lucru a memoriei cache. Caci, dacă nu te-ai prins, despre viteza de lucru e vorba. Iar procesorul, daca te vei documenta, vei afla ca are proprii săi algoritmi de predicție.

Nelamuriri? Intrebari?

Intreaba sau cauta raspunsul la sectiunea de intrebari si raspunsuri.





Upload

Aici poti adauga un fisier la comentariu.