L1 vs L2 Cache
Predpomnilnik je poseben pomnilnik, ki ga CPU (centralna procesorska enota) računalnika uporablja za zmanjšanje povprečnega časa, potrebnega za dostop do pomnilnika. Začasni pomnilnik je razmeroma manjši in tudi hitrejši pomnilnik, v katerem so shranjeni najpogosteje dostopni podatki glavnega pomnilnika. Ko je zahteva za branje pomnilnika preverjena, se predpomnilnik preveri, ali ti podatki obstajajo v začasnem pomnilniku. Če so ti podatki v začasnem pomnilniku, ni treba dostopati do glavnega pomnilnika (za dostop je potreben daljši čas), zato je povprečni čas dostopa do pomnilnika manjši. Običajno obstajajo ločeni predpomnilniki za podatke in navodila. Podatkovni predpomnilnik je običajno nastavljen v hierarhiji ravni predpomnilnika (včasih imenovani večnivojski predpomnilniki). L1 (raven 1) in L2 (raven 2) sta največ predpomnilnikov v tej hierarhiji predpomnilnikov. L1 je najbližji predpomnilnik glavnemu pomnilniku in je predpomnilnik, ki se najprej preveri. Predpomnilnik L2 je naslednji po vrsti in je drugi najbližji glavnemu pomnilniku. L1 in L2 se razlikujeta glede hitrosti dostopa, lokacije, velikosti in stroškov.
L1 predpomnilnik
Predpomnilnik L1 (znan tudi kot primarni predpomnilnik ali predpomnilnik stopnje 1) je najbolj predpomnilnik v hierarhiji ravni predpomnilnika CPU. Je najhitrejši predpomnilnik v hierarhiji. Ima manjšo velikost in manjšo zakasnitev (nič čakalnega stanja), ker je običajno vgrajen v čip. SRAM (Static Random Access Memory) se uporablja za izvajanje L1.
L2 predpomnilnik
Predpomnilnik L2 (znan tudi kot sekundarni predpomnilnik ali predpomnilnik stopnje 2) je predpomnilnik, ki je v hierarhiji predpomnilnika poleg L1. Do L2 se običajno dostopa le, če iskanih podatkov v L1 ni mogoče najti. L2 se običajno uporablja za premostitev vrzeli med zmogljivostjo procesorja in pomnilnika. L2 se običajno izvaja z DRAM-om (dinamični pomnilnik z naključnim dostopom). Največkrat je L2 spajkan na matično ploščo zelo blizu čipa (vendar ne na sam čip), vendar so nekateri procesorji, kot je Pentium Pro, odstopali od tega standarda.
Kakšna je razlika med predpomnilnikom L1 in L2?
Čeprav sta L1 in L2 predpomnilnika, imata svoje ključne razlike. L1 in L2 sta prvi in drugi predpomnilnik v hierarhiji ravni predpomnilnika. L1 ima manjšo zmogljivost pomnilnika kot L2. Do L1 je mogoče dostopati tudi hitreje kot do L2. L2 je dostopen le, če zahtevanih podatkov ni mogoče najti v L1. L1 je običajno vgrajen v čip, medtem ko je L2 spajkan na matično ploščo zelo blizu čipa. Zato ima L1 zelo malo zamude v primerjavi z L2. Ker se L1 izvaja s pomočjo SRAM-a, L2 pa z uporabo DRAM-a, L1 ni treba osveževati, medtem ko je treba L2 osvežiti. Če so predpomnilniki strogo vključeni, lahko vse podatke v L1 najdete tudi v L2. Če pa so predpomnilniki izključni, isti podatki ne bodo na voljo tako v L1 kot v L2.