L2 cache
L2 cache (pamięć podręczna poziomu 2) to szybka pamięć SRAM w procesorze, pośrednia warstwa między bardzo małym, ultraszybkim L1 a dużo wolniejszym RAM‑em.
Gdzie jest L2 w hierarchii
-
CPU ma zwykle kilka poziomów cache: L1 (najmniejsza, najszybsza, w samym rdzeniu), potem L2 (większa, trochę wolniejsza), dalej L3 (jeszcze większa, jeszcze wolniejsza) i na końcu RAM
-
L2 siedzi „tuż obok” rdzenia – często jest per‑core (osobna dla każdego rdzenia) i przechowuje dane/instrukcje, których nie zmieściło się w L1, ale nadal są względnie często używane.
Po co jest L2 cache
-
Jeżeli rdzeń potrzebuje danych, najpierw sprawdza L1; jeśli tam nie ma, zagląda do L2, dopiero potem L3 i RAM – to redukuje opóźnienia i liczbę drogich dostępów do pamięci głównej.
-
L2 jest większa (typowo setki KB do kilku MB na rdzeń) i ma nieco wyższą latencję niż L1, ale nadal jest wiele razy szybsza niż RAM, więc znacząco przyspiesza wykonywanie kodu.