Controlerul cache este un cip, cum ar fi Intel 82385, care gestionează preluarea, stocarea și livrarea datelor către și din memoria cache sau un hard disk. Când datele sau instrucțiunile sunt solicitate de unitatea centrală de procesare (CPU), interceptează cererea și se ocupă de livrarea din memoria cu acces aleatoriu (RAM).
Controlorul determină apoi unde în cache să stocheze o copie a datelor tocmai livrate, când să preia datele sau codul de la adresele adiacente în RAM în cazul în care este nevoie în continuare, în care cache-ul pentru a stoca aceste date noi și ce date să arunce dacă cache-ul e plin. De asemenea, păstrează un tabel actualizat cu adresele a tot ceea ce deține.
Technipages explică controlerul cache
Controlerul cache este un echipament care duplică codul sau datele din memoria primară în memoria cache în mod natural. Îndeplinește această sarcină, în consecință, pentru a ascunde activitatea cache de produsul pe care îl sprijină. În consecință, o programare similară a aplicației poate rula nemodificat pe cadre cu și fără cache.
Controlerul cache captează cererile de memorie de citire și compunere înainte de a le transmite controlerului de memorie. Formează o solicitare prin izolarea locației solicitării în trei câmpuri, câmpul etichetă, câmpul index set și câmpul index al datelor
Pentru început, controlerul utilizează partea index setată a locației pentru a găsi linia cache din interiorul memoriei cache care poate conține codul sau datele menționate. Această linie de cache conține eticheta cache și biții de stare, pe care controlerul îi folosește pentru a decide datele autentice păstrate acolo.
Controlerul în acel moment verifică piesa legitimă pentru a decide dacă linia cache este dinamică și se uită la eticheta cache în câmpul de etichetă al locației menționate. Dacă atât verificarea stării, cât și examinarea reușesc, este o lovitură în cache. Dacă fie verificarea stării sau examinarea este scurtă, este o pierdere a memoriei cache.
Utilizări obișnuite ale controlerului cache
- Unul dintre avantajele controlerului cache este că ajută la creșterea vitezei de procesare a hard disk-ului
- RapidCad se apropie foarte mult de o viteză de 486 fără controler cache
- 64 de procesoare Vikings folosesc o conexiune simetrică de mare viteză adoptată în controlerul cache
Utilizarea greșită obișnuită a controlerului cache
- The cache controlerul nu îmbunătățește viteza procesorului computerului