Pamięć cache – czym jest i do czego służy

image
Większość z nas przed kupnem komputera zwraca uwagę na takie parametry, jak procesor, dostępna pamięć RAM, rodzaj i zasobność dysku twardego. Najpewniej niewiele osób bierze pod rozwagę jeszcze pamięć cache, a jeśli już, to przyjmuje założenie: im więcej, tym lepiej. Okazuje się jednak, że ta zasada nie zawsze powinna znajdować zastosowanie, a już na pewno nie w przypadku pamięci cache. Zatem czym jest pamięć cache i do czego służy?

Czym jest pamięć cache?

Pamięć cache należy do bardzo ważnych elementów wyposażenia komputera. Bez niej nasze urządzenia działałyby podobnie do tych, których ludzie używali 20 lat temu. Czym jest pamięć cache? Innymi słowy to po prostu pamięć podręczna. Komputer używa jej do przechowywania części danych w pamięci o lepszej jakości, dzięki czemu użytkownik szybciej może się do nich dostać. Pamięć cache pobiera dane w pakietach po kilkadziesiąt bitów lub nawet więcej. Wbrew pozorom większa pamięć podręczna wcale nie jest dobrym rozwiązaniem. Dlaczego? To proste, im większa pamięć, tym większa powierzchnia do przeszukania, a to powoduje, że czas dostępu do danych zamiast się skracać, ulega wydłużeniu.   W nowoczesnych komputerach zwykle wykorzystuje się dwa poziomy pamięci cache: L1 i L2. Często pojawia się również trzeci. Tak naprawdę wystarczyłby już L1, żeby pięciokrotnie zwiększyć szybkość dostępu do danych w porównaniu do pamięci RAM.  

Do czego służy pamięć cache?

  Zanim wybierzemy odpowiednią dla swoich potrzeb pamięć podręczną, warto jeszcze dowiedzieć się, do czego służy pamięć cache. Wspominane wcześniej poziomy zostały wprowadzone przez producentów, żeby zapewnić, jak największą pojemność pamięci cache, która jednocześnie nie spowoduje spowolnienia pracy komputera. W L1 przechowywane są dane, z których aktualnie korzysta użytkownik i które są mu potrzebne. Powierzchnia L1 jest niewielka, dzięki czemu czas dostępu jest znacznie krótszy niż w przypadku RAM. L2 mieści dane, które będą potrzebne za chwilę. Najczęściej są one pobierane z L3. Kolejny poziom pamięci cache ma w zasadzie za zadanie synchronizację działania kilku rdzeni, więc jest szczególnie ważny w komputerach o wielordzeniowych procesorach. Pojemność L3 jest zwykle większa, ponieważ czas dostępu do danych nie jest w jej przypadku aż tak istotny.

Polecane procesory Intel