Mezipaměť L1 vs L2
Mezipaměť je speciální paměť používaná CPU (centrální procesorovou jednotkou) počítače za účelem snížení průměrné doby potřebné k přístupu do paměti. Mezipaměť je relativně menší a také rychlejší paměť, která ukládá nejčastěji přístupná data z hlavní paměti. Když existuje požadavek na přečtení paměti, zkontroluje se mezipaměť, aby se zjistilo, zda tato data existují v mezipaměti. Pokud jsou tato data v mezipaměti, není třeba přistupovat k hlavní paměti (přístup k nim trvá déle), čímž se průměrná doba přístupu do paměti zmenší. Typicky existují oddělené mezipaměti pro data a pokyny. Datová mezipaměť se obvykle nastavuje v hierarchii úrovní mezipaměti (někdy se jí říká víceúrovňové mezipaměti). L1 (úroveň 1) a L2 (úroveň 2) jsou nejvyššími mezipaměti v této hierarchii mezipamětí. L1 je nejbližší mezipaměť hlavní paměti a je mezipaměť, která se kontroluje jako první. Mezipaměť L2 je další v řadě a je druhá nejblíže hlavní paměti. L1 a L2 se liší rychlostí přístupu, umístěním, velikostí a cenou.
Mezipaměť L1
Mezipaměť L1 (známá také jako primární mezipaměť nebo mezipaměť úrovně 1) je nejvyšší mezipaměť v hierarchii úrovní mezipaměti CPU. Jedná se o nejrychlejší mezipaměť v hierarchii. Má menší velikost a menší zpoždění (nulový stav čekání), protože je obvykle zabudován do čipu. Pro implementaci L1 se používá SRAM (Static Random Access Memory).
Mezipaměť L2
Mezipaměť L2 (také známá jako sekundární mezipaměť nebo mezipaměť úrovně 2) je mezipaměť, která je v hierarchii mezipaměti vedle L1. K L2 se obvykle přistupuje pouze v případě, že hledaná data nejsou v L1 nalezena. L2 se obvykle používá k překlenutí mezery mezi výkonem procesoru a pamětí. L2 se obvykle implementuje pomocí paměti DRAM (Dynamic Random Access Memory). L2 je většinou připájen k základní desce velmi blízko čipu (ale ne na samotném čipu), ale některé procesory jako Pentium Pro se od tohoto standardu odchýlily.
Jaký je rozdíl mezi L1 a L2 Cache?
Ačkoli L1 i 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. K L1 lze také přistupovat rychleji než L2. L2 je přístupná pouze v případě, že požadovaná data nebyla nalezena v L1. L1 je obvykle zabudován do čipu, zatímco L2 je připá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ána pomocí SRAM a L2 je implementována pomocí DRAM, L1 nepotřebuje aktualizaci, zatímco L2 je třeba aktualizovat. Pokud jsou mezipaměti přísně zahrnuty, všechna data v L1 najdete také v L2. Pokud jsou však mezipaměti exkluzivní, stejná data nebudou k dispozici v L1 i L2.