Cache L1 vs L2
Cache pamäť je špeciálna pamäť používaná CPU (centrálnou procesorovou jednotkou) počítača na účely zníženia priemerného času potrebného na prístup do pamäte. Cache pamäť je relatívne menšia a tiež rýchlejšia pamäť, ktorá uchováva najčastejšie prístupné údaje hlavnej pamäte. Keď sa požaduje načítanie pamäte, skontroluje sa pamäť cache, aby sa zistilo, či tieto údaje existujú v pamäti cache. Ak sú tieto údaje v pamäti cache, nie je potrebné pristupovať k hlavnej pamäti (prístup k nim trvá dlhšie), čím sa zmenší priemerný čas prístupu do pamäte. Spravidla existujú samostatné pamäte cache pre údaje a pokyny. Dátová vyrovnávacia pamäť sa zvyčajne nastavuje v hierarchii úrovní vyrovnávacej pamäte (niekedy sa nazýva viacúrovňová vyrovnávacia pamäť). L1 (úroveň 1) a L2 (úroveň 2) sú najvyššie umiestnenými keškami v tejto hierarchii kešiek. L1 je najbližšia vyrovnávacia pamäť k hlavnej pamäti a je vyrovnávacia pamäť, ktorá sa kontroluje ako prvá. L2 cache je ďalšia v rade a je druhá najbližšie k hlavnej pamäti. L1 a L2 sa líšia v rýchlostiach prístupu, umiestnení, veľkosti a cene.
Cache L1
Vyrovnávacia pamäť L1 (tiež známa ako primárna vyrovnávacia pamäť alebo vyrovnávacia pamäť úrovne 1) je najvyššou vyrovnávacou pamäťou v hierarchii úrovní vyrovnávacej pamäte procesora. Je to najrýchlejšia vyrovnávacia pamäť v hierarchii. Má menšiu veľkosť a menšie oneskorenie (nulový stav čakania), pretože je zvyčajne zabudovaný do čipu. Na implementáciu L1 sa používa SRAM (statická náhodná pamäť).
L2 Cache
Vyrovnávacia pamäť L2 (tiež známa ako sekundárna vyrovnávacia pamäť alebo vyrovnávacia pamäť úrovne 2) je vyrovnávacia pamäť, ktorá je v hierarchii vyrovnávacej pamäte vedľa L1. K L2 sa zvyčajne pristupuje, iba ak sa hľadané údaje nenachádzajú v L1. L2 sa zvyčajne používa na preklenutie medzery medzi výkonom procesora a pamäte. L2 sa zvyčajne implementuje pomocou pamäte DRAM (Dynamic Random Access Memory). L2 je väčšinou spájkovaná na základnej doske veľmi blízko čipu (nie však na samotnom čipe), ale niektoré procesory ako Pentium Pro sa od tohto štandardu odchýlili.
Aký je rozdiel medzi L1 a L2 Cache?
Aj keď sú L1 aj L2 medzipamäťové pamäte, majú svoje kľúčové rozdiely. L1 a L2 sú prvá a druhá vyrovnávacia pamäť v hierarchii úrovní vyrovnávacej pamäte. L1 má menšiu kapacitu pamäte ako L2. K L1 je tiež možné pristupovať rýchlejšie ako k L2. L2 je prístupná, iba ak sa požadované údaje nenašli v L1. L1 je zvyčajne zabudovaný do čipu, zatiaľ čo L2 je spájkovaný na základnej doske veľmi blízko k čipu. Preto má L1 v porovnaní s L2 veľmi malé oneskorenie. Pretože L1 je implementovaná pomocou SRAM a L2 je implementovaná pomocou DRAM, L1 nie je potrebné obnovovať, zatiaľ čo L2 je potrebné obnovovať. Ak sú medzipamäte prísne zahrnuté, všetky údaje v L1 nájdete tiež v L2. Ak však budú vyrovnávacie pamäte exkluzívne, rovnaké údaje nebudú k dispozícii v prípade L1 aj L2.