Diferența dintre L1 și L2 Cache

Anonim

L1 vs L2 Cache

Memoria cache este o memorie specială folosită de CPU) a unui computer în scopul de a reduce timpul mediu necesar pentru a accesa memoria. Memoria cache este o memorie relativ mai mică și mai rapidă, care stochează cele mai frecvent accesate date din memoria principală. Când există o solicitare de citire a memoriei, este verificată memoria cache pentru a vedea dacă aceste date există în memoria cache. Dacă aceste date se află în memoria cache, nu este nevoie să accesați memoria principală (ceea ce durează mai mult timp pentru a fi accesat), făcând astfel timpul de acces mediu al memoriei mai mic. În mod tipic, există cache-uri separate pentru date și instrucțiuni. Cache-ul de date este de obicei configurat într-o ierarhie a nivelurilor cache-ului (uneori numite cache-uri pe mai multe niveluri). L1 (Nivelul 1) și L2 (Nivelul 2) sunt cele mai multe cache-uri de top din această ierarhie de cache-uri. L1 este cea mai apropiată memorie cache din memoria principală și este memoria cache care este verificată mai întâi. Cache-ul L2 este următorul în linie și este al doilea cel mai apropiat de memoria principală. L1 și L2 variază în ceea ce privește viteza de acces, locația, dimensiunea și costul.

L1 Cache

Cache-ul L1 (cunoscut și ca cache primar sau cache de nivel 1) reprezintă cea mai mare memorie cache din ierarhia nivelelor cache ale unui procesor. Este cea mai rapidă memorie cache din ierarhie. Are o dimensiune mai mică și o întârziere mai mică (starea de așteptare zero), deoarece este de obicei construită în chip. SRAM (Static Random Access Memory) este utilizat pentru implementarea L1.

L2 Cache

Cache-ul L2 (cunoscut și ca cache secundar sau cache de nivel 2) este cache-ul care se află lângă L1 în ierarhia cache-ului. L2 este de obicei accesat numai dacă datele care caută nu sunt găsite în L1. L2 este de obicei folosit pentru a reduce decalajul dintre performanța procesorului și memorie. L2 este, de obicei, implementat folosind o memorie DRAM (Dynamic Random Access Memory). De cele mai multe ori, L2 este lipit pe placa de baza foarte aproape de cip (dar nu pe cipul in sine), dar unele procesoare precum Pentium Pro s-au deviat de la acest standard.

Care este diferența dintre L1 și L2 Cache?

Deși ambele L1 și L2 sunt amintiri de memorie cache, acestea au diferențele cheie. L1 și L2 reprezintă primul și al doilea cache în ierarhia nivelelor cache. L1 are o capacitate de memorie mai mică decât L2. De asemenea, L1 poate fi accesat mai repede decât L2. L2 este accesat numai dacă datele solicitate nu sunt găsite în L1. L1 este de obicei încorporat în chip, în timp ce L2 este lipit pe placa de bază foarte aproape de chip. Prin urmare, L1 are o întârziere foarte mică în comparație cu L2. Deoarece L1 este implementat folosind SRAM și L2 este implementat folosind DRAM, L1 nu are nevoie de revigorare, în timp ce L2 trebuie să fie actualizat. Dacă cache-urile sunt strict inclusive, toate datele din L1 pot fi găsite și în L2.Cu toate acestea, dacă cache-urile sunt exclusive, aceleași date nu vor fi disponibile atât în ​​L1 cât și L2.