Paměťové systémy a adresování: Kompletní průvodce pro studenty
Paměťový systém počítače je základní součástí počítače zajišťující ukládání programů, dat a mezivýsledků výpočtů. Porozumění jeho strukturám a principům adresování je klíčové pro pochopení fungování moderních systémů.
Definice: Adresový prostor je množina všech paměťových adres, které může procesor přímo adresovat.
Paměťový systém zahrnuje různé typy pamětí lišící se kapacitou, rychlostí a cenou:
Tabulka: srovnání typů pamětí
| Typ paměti | Rychlost | Kapacita | Cena za GB |
|---|---|---|---|
| Registry | velmi vysoká | velmi malá | velmi vysoká |
| Cache | vysoká | malá až střední | vysoká |
| RAM | střední | střední až velká | střední |
| ROM | závisí | malá | nízká |
| HDD/SSD | nízká až střední | velmi velká | nízká až střední |
Velikost adresového prostoru je dána počtem adresových bitů procesoru. Pokud má procesor $n$ adresových bitů, platí:
$$2^n\ \text{paměťových adres}$$
Příklady:
Definice: Fyzický adresový prostor jsou skutečné adresy dostupné v paměti; logický (virtuální) adresový prostor jsou adresy, které používá program. Překlad mezi nimi zajišťuje MMU.
Část adresového prostoru může být vyhrazena pro vstupně-výstupní zařízení místo pro paměť. Tento způsob se nazývá memory-mapped I/O.
Výhody:
Nevýhody:
Praktický příklad: Grafická karta nebo řadič disků mohou mít namapované registry do určité oblasti adres, takže čtení z této adresy čte stav zařízení.
Adresový dekodér je logický obvod, který dekóduje adresu na sběrnici a aktivuje konkrétní paměťový modul nebo I/O zařízení. Generuje signál CS (Chip Select), který povolí čtení nebo zápis do vybrané paměti.
Pracovní princip:
Praktická aplikace: V embedded systémech se často používá částečné dekódování pro snížení počtu logických obvodů, zatímco v přesnějších návrzích počítačových desek převládá úplné dekódování.
Příklad rozdělení (16bitový adresový prostor):
Už máš účet? Přihlásit se
Klíčová slova: Paměťový systém počítače
Klíčové pojmy: Paměťový systém zahrnuje registry, cache, RAM, ROM a sekundární paměti, Adresový prostor má velikost $2^n$ pro $n$ adresových bitů, Fyzický a virtuální adresový prostor rozlišuje MMU, Memory-mapped I/O mapuje zařízení do adresního prostoru, Adresový dekodér generuje signál CS pro výběr zařízení, Úplné dekódování kontroluje všechny bity, částečné jen některé, Částečné dekódování může způsobit zrcadlení adres, Při návrhu mapy paměti určete jasné adresní hranice, 16bitový příklad: $0000_{16}$-$7FFF_{16}$ RAM, $8000_{16}$-$BFFF_{16}$ ROM, Správné dekódování zabraňuje kolizím zařízení, Cache zlepšuje výkon tím, že snižuje počet přístupů do RAM, Při omezených logických zdrojích volte kompromis mezi přesností a složitostí dekodéru