Kuchnia pamięci
Procesor to kucharz, a dane to składniki. Im dalej leży składnik, tym dłużej trzeba po niego iść. Zobacz, dlaczego komputer ma tyle rodzajów pamięci i po co mu blat, czyli pamięć podręczna.
Wyprawa po składnik
Kliknij miejsce, z którego kucharz ma przynieść składnik. Oś czasu jest logarytmiczna: każda kreska to tysiąc razy dłużej.
Wyścig
Wszyscy ruszają po składnik naraz. Kto wróci pierwszy?
Gotujemy! Po co jest blat?
Blat to pamięć podręczna (cache): mało miejsca, ale wszystko pod ręką. Lodówka to RAM: zmieści dużo, ale każda wyprawa trwa ok. 8 razy dłużej. Gdy blat jest pełny, kucharz odkłada do lodówki składnik nieużywany najdawniej.
Naciśnij „Gotuj”, żeby zacząć.
Sprawdź się
Punkty 0 · Seria 0 · Rekord 0Hierarchia pamięci komputera
Dlaczego komputer ma tyle rodzajów pamięci?
Idealna pamięć byłaby jednocześnie bardzo szybka, ogromna i tania. Takiej nie ma. Pamięć szybka jest droga i mała, a pamięć pojemna jest wolna. Dlatego komputer łączy kilka rodzajów pamięci w hierarchię: blisko procesora trzyma mało, ale szybko, a dalej dużo, ale wolno.
Rejestry i pamięć podręczna (cache)
Rejestry to kilkadziesiąt komórek wewnątrz procesora, dostępnych w jednym takcie zegara. Pamięć podręczna (cache L1, L2, L3) to szybka pamięć w procesorze, która przechowuje kopie danych używanych niedawno. Gdy potrzebne dane są w cache, mówimy o trafieniu. Gdy ich nie ma i trzeba sięgnąć do RAM, mówimy o chybieniu.
Dlaczego cache działa?
Programy zwykle używają tych samych danych wiele razy w krótkim czasie (np. zmienna w pętli) i sięgają po dane leżące obok siebie (np. kolejne elementy listy). Tę cechę nazywa się lokalnością. Dzięki niej w typowym programie zdecydowana większość odczytów trafia w cache.
RAM: pamięć operacyjna
RAM przechowuje programy i dane, z którymi komputer właśnie pracuje. Jest ulotna: po wyłączeniu zasilania jej zawartość znika. Dlatego niezapisany dokument przepada, gdy zabraknie prądu.
Dyski: SSD i HDD
Dyski to pamięć nieulotna: zachowują dane bez prądu. Dysk HDD ma obracające się talerze i ruchomą głowicę, więc odczyt trwa milisekundy. Dysk SSD nie ma ruchomych części i jest nawet sto razy szybszy przy losowych odczytach. Dlatego wymiana HDD na SSD tak bardzo przyspiesza stary komputer.
Internet i chmura
Pliki w chmurze leżą na serwerach, czasem na innym kontynencie. Sygnał biegnie światłowodem z prędkością bliską prędkości światła, ale i tak podróż tam i z powrotem przez ocean zajmuje dziesiątki milisekund.
Ile trwa sięgnięcie po dane?
| Pamięć | W kuchni | Czas dostępu | 1 ns = 1 s | Typowa pojemność |
|---|---|---|---|---|
| Rejestry | ręce kucharza | ok. 0,3 ns | 0,3 s | kilkaset bajtów |
| Cache L1 | deska do krojenia | ok. 1 ns | 1 s | ok. 32–64 KB na rdzeń |
| Cache L3 | blat kuchenny | ok. 12 ns | 12 s | kilka–kilkadziesiąt MB |
| RAM | lodówka | ok. 100 ns | ok. 2 minuty | 8–32 GB |
| Dysk SSD | sklep osiedlowy | ok. 0,1 ms | ponad doba | 0,5–2 TB |
| Dysk HDD | hurtownia za miastem | ok. 10 ms | prawie 4 miesiące | 1–20 TB |
| Internet (przez ocean) | dostawa z innego kontynentu | ok. 100 ms | ponad 3 lata | praktycznie bez limitu |
Wartości są przybliżone i zależą od konkretnego sprzętu. Ważne są proporcje: każdy kolejny poziom jest od kilku do kilkuset razy wolniejszy.
Najczęstsze pytania o pamięć komputera
Czym różni się RAM od dysku?
RAM to szybka pamięć robocza, w której leżą uruchomione programy i otwarte pliki. Po wyłączeniu komputera jej zawartość znika. Dysk przechowuje dane na stałe, także bez prądu, ale jest znacznie wolniejszy od RAM.
Co to jest pamięć podręczna (cache)?
To mała i bardzo szybka pamięć wewnątrz procesora, w której trzymane są kopie ostatnio używanych danych. Dzięki niej procesor rzadziej musi czekać na wolniejszą pamięć RAM.
Co to jest trafienie i chybienie w cache?
Trafienie oznacza, że potrzebne dane były już w pamięci podręcznej i procesor dostał je od razu. Chybienie oznacza, że danych nie było i trzeba je pobrać z wolniejszej pamięci RAM.
Dlaczego SSD jest szybszy od HDD?
Dysk HDD musi obrócić talerz i przesunąć głowicę w odpowiednie miejsce, co trwa kilka milisekund. Dysk SSD zapisuje dane w układach pamięci flash bez ruchomych części, więc odczyt trwa ułamek milisekundy.
Czy więcej RAM zawsze przyspiesza komputer?
Pomaga tylko wtedy, gdy obecnej pamięci brakuje. Gdy RAM się kończy, system odkłada dane na dysk, który jest tysiące razy wolniejszy, i komputer zwalnia. Jeśli RAM wystarcza, jego dokładanie niewiele zmienia.
Dlaczego nie buduje się całej pamięci z szybkiego cache?
Pamięć podręczna jest bardzo droga w produkcji, zajmuje dużo miejsca w procesorze i pobiera dużo energii. Komputer z kilkoma gigabajtami cache byłby ogromny i niezwykle kosztowny, dlatego łączy się małą szybką pamięć z dużą wolniejszą.
Ile to jest nanosekunda?
Nanosekunda to jedna miliardowa część sekundy. W ciągu jednej nanosekundy światło pokonuje około 30 centymetrów, a procesor o taktowaniu 3 GHz wykonuje około trzech taktów zegara.
Co to znaczy „logarytmicznie”?
Te same siedem czasów na dwóch rodzajach osi. Przesuń suwak albo kliknij przycisk i zobacz, jak wykres się zmienia.
Zwykła linijka (liniowa)
Każdy krok to tyle samo więcej: +2500. Liczby 1, 10 i 100 lądują prawie w jednym miejscu, a 1000 niewiele dalej.
Linijka logarytmiczna
Każdy krok to tyle samo razy więcej: ×10. Krok od 1 do 10 jest tak samo długi jak od 100 do 1000.
Najprościej: licz zera
Na osi logarytmicznej położenie liczby zależy od tego, ile ma zer. 10 ma jedno zero, 100 ma dwa, 1000 ma trzy, więc każda z nich jest o jeden krok dalej. Matematycy nazywają liczbę zer logarytmem dziesiętnym: log 1000 = 3, bo 10 · 10 · 10 = 1000.
Po co to komu?
Gdy porównujemy rzeczy, które różnią się tysiące albo miliony razy, na zwykłej osi najmniejsze znikają przy zerze. Oś logarytmiczna pokazuje wszystkie naraz. Tak jest z pamięcią komputera: internet jest ponad 300 milionów razy wolniejszy od rejestrów.
Gdzie jeszcze spotkasz skalę logarytmiczną?
- Głośność w decybelach: każde +10 dB to 10 razy większa moc dźwięku. Rozmowa ma ok. 60 dB, a koncert rockowy ok. 110 dB, czyli 100 000 razy większą moc.
- Trzęsienia ziemi w skali magnitudy: każdy stopień wyżej to około 10 razy większe drgania i ok. 32 razy więcej energii.
- Odczyn pH: sok z cytryny (pH ok. 2) jest ok. 100 000 razy bardziej kwaśny niż czysta woda (pH 7).