Android

Gt explică: ce este un cache cache, ce face

Cache Memory Explained

Cache Memory Explained

Cuprins:

Anonim

Am vorbit deja un pic despre memoria cache a browserului aici pe, așa că majoritatea dintre voi trebuie să vă familiarizați deja. Dar există un alt tip de cache pe care poate că nu toți îl puteți cunoaște. Și acesta este cel asociat cu procesorul. Dacă ați plecat singur pentru construirea computerului, una dintre specificațiile menționate întotdeauna pe un procesor este memoria cache.

Dar, de ce are nevoie de asta? Ce face de fapt?

Un fundal mic

Pentru aceia dintre voi care au văzut evoluția calculelor personale încă din primele zile, vă vor aminti specificațiile computerelor de altădată. Jetoanele de memorie erau în KB și la fel și vitezele procesorului. Odată cu trecerea timpului, ne-am mutat pe teritoriul MHz, cu cipuri de memorie rulând la 4 MHz și CPU la 2 MHz.

Așadar, dacă CPU ar face o solicitare pe un astfel de sistem, memoria ar putea returna rapid fără nicio întârziere. Vitezele lor de ceas potrivite au ajutat la procesarea rapidă a procesorului. Dar, avansați rapid un deceniu sau doi și acum puteți obține procesoare care pot rula în viteză GHz, dar, din păcate, cipurile de memorie nu au putut să țină pasul.

Marea problemă: o soluție

Viteza procesorului în creștere rapidă a însemnat că CPU ar trebui să aștepte efectiv cipul de memorie pentru a înțelege succesiunea rapidă a cererilor pe care le trimitea. Aceasta a fost o problemă. Puteți construi tehnic memorie care are aceeași viteză a procesorului, dar este nevoie de mai mult spațiu pe Silicon pentru a stoca fiecare informație. Acestea ar costa mult mai mult decât DIMM-urile pe care le folosim astăzi.

Soluția de rezolvare? Împărțiți memoria în două. Memoria principală pe care o construim din RAM dinamică, precum și un al doilea tip de memorie pe care o construim în procesor. Este mult mai mic, dar este și un tip de memorie mult mai rapid în comparație cu DRAM. Și la asta ne referim ca Cache.

Ce face?

Cache poate fi un cuvânt englez de modă veche, dar tocmai asta face memoria cache a procesorului - stochează lucruri. Gândiți-vă la el ca la un comor al unui pirat. Ok, poate nu. Întrucât suntem toți geek și am vorbit deja despre cache dintr-un browser web, funcționalitatea acestui cache este de asemenea aceeași.

Deci, mai degrabă decât un computer care solicită un server web la mii de mile distanță și apoi descarcă imaginile și conținutul de fiecare dată, memoria cache va păstra cea mai mare parte din memorie pentru orice browser. Acest lucru economisește timp și paginile web se deschid mult mai repede datorită memoriei cache din browsere.

Un procesor are aceeași problemă, poate vorbi cu propria sa memorie mult mai repede decât ceea ce poate la memoria principală. Așadar, de fiecare dată când procesorul solicită un pic de date, „memorează” o copie în memoria locală. Acest lucru îi permite să-l aducă mult mai repede în viitorul apropiat atunci când este nevoie.

Trucuri adăugate

Dar asta nu este tot. Memoria locală pe un procesor îi permite să stocheze și să citească date numai prin octet, dar și următoarea linie. Dacă CPU execută o instrucțiune simultan, există șanse mari ca apoi să fie urmată de un număr cunoscut de instrucțiuni în urma acțiunii principale.

Deci, mai degrabă decât să primești un singur cuvânt din memorie la un moment dat, procesorul poate accesa următorii 128 de octeți de memorie și va citi, ceea ce se numește, linia cache - o singură linie din 128 de la procesor, dintr-o dată. Ideea este întotdeauna de a reduce timpul și de a face întregul proces mult mai rapid.

Cumpărând un computer? Iată cum puteți compara CPU, RAM și alte specificații înainte de a finaliza achiziția.

Mai mare este întotdeauna mai bun?

Ei bine, nu întotdeauna, dar în cazul memoriei cache - este cu siguranță. Spuneți-ne îndoielile dvs. pe forumul nostru, dacă mai aveți.