Rozdíl mezi mezipamětí L1 a L2

Mezipaměť L1 vs. L2

Paměť mezipaměti je speciální paměť používaná procesorem (centrální procesorovou jednotkou) počítače za účelem snížení průměrného času potřebného pro přístup k paměti. Paměť cache je relativně menší a také rychlejší paměť, která ukládá nejčastěji přístupná data z hlavní paměti. Když je požadavek na čtení paměti, je zkontrolována mezipaměť, aby se zjistilo, zda tato data existují v mezipaměti. Pokud jsou tato data v mezipaměti, pak není třeba přistupovat k hlavní paměti (což trvá delší dobu, než se zpřístupní), čímž se průměrný čas přístupu do paměti zmenší. Obvykle existují oddělené mezipaměti pro data a pokyny. Datová mezipaměť je obvykle nastavena v hierarchii úrovní mezipaměti (někdy nazývané víceúrovňové mezipaměti). L1 (úroveň 1) a L2 (úroveň 2) jsou nejvyšší mezipaměti v této hierarchii mezipaměti. L1 je nejbližší mezipaměť k hlavní paměti a je mezipaměť, která je zkontrolována jako první. Mezipaměť L2 je další v řadě a je druhou nejblíže hlavní paměti. L1 a L2 se liší v rychlosti přístupu, umístění, velikosti a ceně.

L1 Cache

Mezipaměť L1 (známá také jako primární mezipaměť nebo mezipaměť úrovně 1) je nejvyšší mezipamětí v hierarchii úrovní mezipaměti CPU. Je to nejrychlejší mezipaměť v hierarchii. Má menší velikost a menší zpoždění (nulový čekací stav), protože je obvykle zabudován do čipu. SRAM (Static Random Access Memory) se používá pro implementaci L1.

L2 Cache

Mezipaměť L2 (známá také jako sekundární mezipaměť nebo mezipaměť úrovně 2) je mezipaměť, která je vedle hierarchie mezipaměti L1. K L2 se obvykle přistupuje pouze v případě, že hledaná data v L1 nenalezena. L2 se obvykle používá k překlenutí mezery mezi výkonem procesoru a pamětí. L2 se obvykle implementuje pomocí DRAM (Dynamic Random Access Memory). L2 se nejčastěji připájí na základní desku velmi blízko k čipu (ale ne na samotný čip), ale některé procesory, jako je Pentium Pro, se od tohoto standardu odchýlily.

Jaký je rozdíl mezi L1 a L2 Cache?

Ačkoli obě L1 a L2 jsou mezipaměti, mají své klíčové rozdíly. L1 a L2 jsou první a druhá mezipaměť v hierarchii úrovní mezipaměti. L1 má menší kapacitu paměti než L2. Přístup k L1 je také rychlejší než L2. Přístup k L2 je možný pouze tehdy, pokud požadovaná data v L1 nenalezena. L1 je obvykle zabudován do čipu, zatímco L2 je pájen na základní desce velmi blízko čipu. Proto má L1 ve srovnání s L2 velmi malé zpoždění. Protože L1 je implementován pomocí SRAM a L2 je implementován pomocí DRAM, L1 nevyžaduje aktualizaci, zatímco L2 je třeba aktualizovat. Pokud jsou mezipaměti striktně včetně, všechna data v L1 lze nalézt také v L2. Pokud jsou však mezipaměti exkluzivní, nebudou stejná data k dispozici v L1 i L2.