Organizacja pamięci i dostęp do niej
Materiały
Treści tego modułu zawarte są w książce Randall Hyde "Profesjonalne Programowanie, część 1: Zrozumieć komputer" w rozdziałach:
- 6 : Organizacja pamięci i dostęp do niej
- 11: Architektura pamięci i jej organizacja
- Prezentacja z wykładu
Tutaj umieszczam tylko listę tematów, które poruszyłem na wykładzie.
Magistrala systemowa
Zegar systemowy
Pamięć podręczna
Pamięć podręczna jest podzielona na bloki (wiersze) o ustalonym rozmiarze.
Np. 8 kB pamięci podręcznej może być podzielony na 512 bloków po 16 bajtów każdy.
- Pamięć odwzorowywana bezpośrednio - szybka, prosta w implementacji,
wiersz z pamięci głównej zawsze trafia w to samo miejsce pamięci podręcznej
cześć adresu wystacza aby znaleźć wiersz w pamięci podręcznej np. bity 4-12.
- Pamięć w pełni powiązana bardzo elastyczne, ale skomplikowane i wolne.
- Pamięć powiązana n-krotnie paczki po n wierszy,
procesor na podstawie adresu wybiera numer paczki (odwzorowanie bezpośrednie),
ale wewnątrz paczki już pełne powiązanie
Rozmiar cache można sprawdzić poleceniem (Linux):
sudo dmidecode -t cache
cat /proc/cpuinfo
Więcej informacji znajduje się w folderze
/sys/devices/system/cpu/cpu0/cache/
Pamięć wirtualna
Organizacja pamięci w trakcie działania programu
Tomasz Kapela, Kraków 2011-2020