memorie cache procesor

Memoria cache (Cache) - ultrarapide matrice de memorie, care este un tampon între controlerul de memorie de sistem și un procesor. Acest buffer stochează blocurile de date la care procesorul este în prezent de operare, astfel numărul de cereri de procesoare este redus în mod semnificativ în memoria principală lent. Prin aceasta crește în mod semnificativ performanța generală a procesorului.







Distinge memorie cache de 1, 2 și 3 niveluri rd (etichetate L1, L2 și L3).


Memoria cache a primului nivel (L1) - cel mai rapid, dar volumul este mai mic decât celelalte. Cu aceasta operează direct nucleul procesorului. Memorie cache de nivel 1 are cea mai mică latență (timp de acces).
Memoria cache-al doilea nivel (L2) - a acestui volum de memorie este semnificativ mai mare decât memoria cache a primului nivel.
memorie cache de nivel al treilea (L3) - memorie cache cu un volum mare și mai lent decât L2.

Convențional, există nivelul 2 cache - 1-ium și al doilea nivel. Al treilea nivel de organizare este diferită de memoria cache de-al doilea nivel. În cazul în care datele nu sunt prelucrate sau procesorul trebuie să prelucreze datele urgente, apoi pentru a elibera memoria cache de-al doilea nivel de date transferate în memoria cache de-al treilea nivel. L3 cache de memorie este mai mare, cu toate acestea, și mai lent decât L2 (autobuz între L2 și L3 este mai îngustă decât autobuzul între L1 și L2), dar, de asemenea, viteza, mult mai mare decât viteza de memorie de sistem.







Memoria cache nivelul al doilea a fost transmis inițial date pentru procesarea de către CPU, datele sunt parțial decodate și apoi transferat la nucleu.

Memoria cache de-al doilea strat sunt construite din șirul de date de instrucțiuni și cache primul nivel al „oglinzii“ construite comenzi interne procesor care să ia în considerare procesorul special, registre, etc. Numărul de instruire a procesorului intern nu este prea mult, astfel încât valoarea nivelului primei cache nu prea contează (în procesoarele moderne primul nivel L1 memorie cache-ului poate fi de 64 KB, 128 KB pe fiecare nucleu). Spre deosebire de memoria cache de memorie cache procesor al doilea nivel de primul nivel este critică, motiv pentru care procesoarele cu cel mai înalt nivel de volum doilea cache arată de înaltă performanță.

Structura de organizare a memoriei cache, există diferențe între procesoare AMD si Intel. De exemplu, procesoarele AMD sunt clar împărțite între memoria cache nuclee și sunt etichetate în mod corespunzător - 512h2 (Athlon 5200 și de mai jos) sau 1024h2 (y Athlon 5200 și mai mare). Și Intel Core2Duo cache-ul nu este împărțit strict procesoare, și, prin urmare, pentru fiecare dintre miezurilor poate utiliza cantitatea necesară de memorie partajată cache, este foarte potrivit pentru sistemele care nu suportă multi-core. Dacă utilizați toate miezurile, memoria cache este împărțită în fiecare dintre miezurile dinamic, în funcție de sarcina fiecăruia dintre nuclee.

memorie cache procesor

1. CPU 0, 2. L2 cache CPU 0, 3. CPU 1, 4. L2 cache CPU 1, 5. Sistem de cerere de interfață, comutator crossbar, controler de memorie, Hypertransport