Prognoza średniego kursu za tysiąc odsłon 0,8 zł (na dziś)

Statystyki na miesiąc:
maj
 (wszystkie)
Stan z: 23 kwietnia 12, 14:30
Czy korzystasz z e-dysków np. Dropbox, SkyDrive, Google Drive itp.?





Kategoria:

Pamięć podręczna procesora (cache) - co to jest i dlaczego jest ważne?

Dodano: środa, 02 lutego 11

Wielu ludzi przy wyborze procesora kieruje się głównie częstotliwością jego taktowania, co jest dużym błędem. Pomijają dość istotną pamięć podręczną procesora (cache) oznaczaną jako L1, L2 etc. Dlaczego jest ona taka ważna i czym dokładnie ona jest?

Procesor, czyli CPU (Central Processing Unit) to urządzenie, które przetwarza informacje pobrane z pamięci. Szybkość tego przetwarzania zależy od częstotliwości taktowania, ale także i pamięci podręcznej procesora. Pamięć ta ma zadanie niwelować czas przesyłania danych z pamięci operacyjnej do rejestrów procesora. W rejestrach właśnie przechowywane są dane, które ma procesor przetworzyć i ich wyniki. Operacje rejestr-cache są dużo szybsze niż operacje rejestr-pamięć operacyjna, przez co im więcej danych zmieści się w cache tym szybciej zostaną one przetworzone, ponieważ skraca się czas gromadzenia danych przez procesor. Dlatego też procesory mają pamięci podręczne (1, 2 a czasami nawet trzy, oznaczane jako L1-cache, L2-cache etc) aby dane były trzymane bardzo blisko procesora.

Procesor sprawdza, czy potrzebne dane są w pamięci podręcznej procesora. Jeśli są (cache hit) to procesor pomija pamięć RAM, przez co oszczędza czas, natomiast w przypadku braku potrzebnych danych (cache mist) należy zrobić wolne miejsce w pamięci podręcznej, i pobrać do niej dane z pamięci operacyjnej, co zdecydowanie wydłuża czas operacji. Dlatego też ważne jest, aby pamięć podręczna była jak największa, aby więcej danych się zmieściło i rzedziej zdarzało się cache mist.

oceń:
Autor: amp


Komentarze

"im więcej danych zmieści się w cache tym szybciej zostaną one przetworzone"..... taaak? Czyli jeśli mam 2 razy więcej pamięci cache to dane zostaną dwa razy szybciej przetworzone? Albo inaczej. Mam procesor taktowany zegarem 2GHz posiadający 2MB cache i drugi z zegarem 2.4GHz i tylko 1MB cache. Pierwszy ma o 100% więcej pamięci, a drugi ma o 20% szybsze taktowanie. Który z nich będzie miał krótszy czas wykonywania tego samego zadania?

cache

(10.03.2011, 14:55)

@cache
Nie. Kłania się czytanie ze zrozumieniem.

" Operacje rejestr-cache są dużo szybsze niż operacje rejestr-pamięć operacyjna, przez co im więcej danych zmieści się w cache tym szybciej zostaną one przetworzone, ponieważ skraca się czas gromadzenia danych przez procesor"

Krótko mówiąc procesor nie traci czasu na pobieranie danych z pamięci operacyjnej bo już je ma "pod ręką" a to zwiększa wydajność pracy.

nerd

(23.02.2012, 10:55)
Wyślij do przyjaciół
   
 

Nie znalazłeś interesującego Cię materiału...?
Dodaj temat do POSZUKIWANYCH!!!

Ostatnio zaproponowane tematy:
Windows 8 Consumer Preview - jak naprawić błąd 'brak napędu CD/DVD'
Jak korzystać z usługi GG Dysk?
Procesor z obsługą wirtualizacji - co nam to daje?
Twórz animowane gify z obrazków online - szybko i skutecznie!

Chcesz dodać nową poradę?

- zostać redaktorem vortalu VISTA.PL
- pokazać innym swój skrypt
- zarabiać na swoich artykułach

Dołącz do społeczności VISTA.PL