Calculatoare, Tehnologia 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?
Procesul de utilizare
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
- Înregistrarea imediată. Fiecare schimbare este introdusă sincron în memoria principală.
- Î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
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:
- Inclusive. Cache-ul se poate comporta așa cum vă place.
- Exclusiv. Dezvoltat pentru fiecare caz specific.
- Neexclusivă. Standardul de distribuție largă.
Nivelurile de cache
- 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.
- 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.
- 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.
- 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
Similar articles
Trending Now