CalculatoareTehnologia informației

Ce este datele cache și cache-ul?

Computerul, din păcate, nu execută imediat comenzile primite de la oameni. Pentru a accelera acest proces, se aplică un număr de trucuri, iar un loc onorabil printre ele aparține caching-ului. Ce este? Care sunt datele stocate în memoria cache? Cum se întâmplă acest proces? Care sunt datele memorate în memoria cache din smartphone-ul "Samsung", de exemplu, și diferă de ceva ce se află în computer? Hai să răspundem la aceste întrebări.

Ce este o memorie cache?

Acesta este numele buffer-ului intermediar, care oferă acces rapid la informații, probabilitatea căreia este cea mai mare. Toate datele sunt conținute în acesta. Un avantaj important este că puteți extrage toate informațiile necesare din cache mult mai repede decât din spațiul de stocare original. Dar există un dezavantaj semnificativ - mărimea. Datele cache sunt utilizate în browsere, hard disk-uri, procesoare, servere Web, servicii WINS și DNS. Bazele structurii sunt seturi de înregistrări. Fiecare dintre ele este asociată cu un anumit element sau bloc de date, care este o copie a ceea ce este în memoria principală. Înregistrările au un identificator (etichetă), cu ajutorul căruia se stabilește corespondența. Să vedem dintr-un punct de vedere puțin diferit: care sunt datele cache din telefonul Samsung sau din alt producător? Sunt diferite de cele create în calculator? Din punct de vedere al principiului - nu, diferența este numai în valoare.

Procesul de utilizare

Atunci când clientul (acestea au fost enumerate mai sus) solicită date, primul lucru pe care îl face computerul este examinarea memoriei cache. Dacă există o înregistrare necesară, atunci este utilizată. În aceste cazuri, există o lovitură. Periodic, datele din cache se copiază în memoria principală. Dar, dacă înregistrarea dorită nu a fost găsită, atunci este căutat conținutul din repozitoriul de bază. Toate informațiile preluate sunt transferate în cache, astfel încât acestea să poată fi accesate mai rapid. Procentul în care cererile sunt încorporate cu succes se numește nivelul sau rata de succes.

Actualizarea datelor

Când utilizați, să zicem, un browser web, cache-ul local este scanat pentru a găsi o copie a paginii. Având în vedere limitările acestui tip de memorie, cu o lipsă, se ia decizia de a arunca niște informații în spațiu liber. Pentru a rezolva exact ceea ce va fi înlocuit, se folosesc diferite algoritmi de ștergere. Apropo, dacă vorbim despre ce date stocate în memoria cache sunt pe Android, atunci în masă sunt folosite pentru a lucra cu imagini și aplicații.

Scrieți politica

În timpul modificării conținutului cache-ului, datele sunt de asemenea actualizate în memoria principală. Întârzierea care trece între introducerea informațiilor depinde de politica de înregistrare. Există două tipuri principale:

  1. Înregistrarea imediată. Fiecare schimbare este introdusă sincron în memoria principală.
  2. Înregistrare întârziată sau inversă. Datele sunt actualizate periodic sau la cererea clientului. Pentru a urmări dacă sa efectuat o modificare, utilizați un simptom cu două stări: "murdar" sau modificat. În cazul unei rate, se pot efectua două apeluri direcționate spre memoria principală: prima este folosită pentru a scrie date care au fost schimbate din memoria cache, iar a doua este de a citi elementul necesar.

De asemenea, poate fi faptul că informațiile din buffer-ul intermediar devin irelevante. Acest lucru se întâmplă atunci când schimbați datele din memoria principală fără a efectua nicio ajustare a memoriei cache. Pentru consecvența tuturor proceselor de editare, se utilizează protocoalele de coerență.

Provocări moderne

Odată cu creșterea frecvenței procesoarelor și creșterea performanței RAM, a apărut un nou loc problematic - interfața limitată a transmisiei de date. Ce poate observa o persoană cunoștință? Memoria cache este foarte utilă dacă frecvența în RAM este mai mică decât în procesor. Mulți dintre ei au propriul tampon intermediar pentru a reduce timpul de acces la memoria RAM, care funcționează mai lent decât registrele. În procesoarele care suportă adresarea virtuală, adesea plasează un tampon de translatare a adreselor mic, dar foarte rapid. Dar, în alte cazuri, memoria cache nu este foarte utilă și, uneori, creează numai probleme (dar acest lucru este de obicei în computerele modificate de un profesionist). Apropo, atunci când vorbim despre datele memorate în memoria unui smartphone, trebuie menționat faptul că, din cauza dimensiunii mici a dispozitivului, este necesar să se creeze noi implementări miniatură ale cache-ului. Acum, unele telefoane au parametri de genul celor de la calculatoare avansate acum zece ani - și ce diferență în dimensiunea lor!

Sincronizarea datelor între diferitele tampoane

Cache-ul este util atunci când există unul, dar cum să păstreze eficacitatea acestei tehnologii, dacă există o mulțime de ele? Această problemă este rezolvată de coerența tamponului. Există trei opțiuni pentru schimbul de date:

  1. Inclusive. Cache-ul se poate comporta așa cum vă place.
  2. Exclusiv. Dezvoltat pentru fiecare caz specific.
  3. Neexclusivă. Standardul de distribuție largă.

Nivelurile de cache

Numărul lor este de obicei egal cu trei sau patru. Cu cât este mai mare nivelul memoriei, cu atât este mai voluminos și mai lent:

  1. L1 cache. Cel mai rapid nivel al cache-ului este primul. De fapt, face parte din procesor, deoarece este localizat pe același cip și aparține blocurilor funcționale. Acesta este de obicei împărțit în două tipuri: un cache de instrucțiuni și date. Majoritatea procesoarelor moderne fără acest nivel nu funcționează. Acest cache funcționează la frecvența procesorului, astfel încât fiecare ciclu să poată accesa.
  2. L2 cache. De obicei este localizat împreună cu cel precedent. Este o amintire a utilizării separate. Pentru a afla valoarea sa, trebuie să împărțiți întregul volum dat pentru cache-ul de date în numărul de nuclee care se află în procesor.
  3. L3 cache. Încet, dar cea mai mare cache dependentă. De obicei, mai mult de 24 MB. Folosit pentru sincronizarea datelor care provin din cache-uri L2 diferite.
  4. L4 cache. Utilizarea este justificată numai pentru mainframele și serverele multiprocesoare de înaltă performanță. Este implementat ca un cip separat. Dacă puneți o întrebare despre ceea ce este cache-ul de date într-un smartphone Samsung și căutați acest nivel în el - pot spune că timp de 5 ani sa grăbit.

Asociativitatea cache

Aceasta este o caracteristică fundamentală. Asociativitatea datelor cache este necesară pentru maparea segmentării logice. Aceasta, la rândul său, este necesară deoarece căutarea secvențială a tuturor liniilor disponibile necesită zeci de cicluri și le reduce toate avantajele. Prin urmare, se utilizează o legare rigidă a celulelor RAM la datele cache-ului, pentru a scurta timpul de căutare. Dacă vom compara tampoanele intermediare, care au același volum, dar asociativitate diferită, atunci cea cu cea mai mare va funcționa mai puțin rapid, dar cu o eficiență specifică semnificativă.

concluzie

După cum puteți vedea, datele stocate în memorie, în anumite condiții, permit computerului să acționeze mai repede. Dar, din păcate, există încă câteva aspecte asupra cărora puteți lucra mult timp.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ro.birmiss.com. Theme powered by WordPress.