Skip to main content

Co je to paměťová adresa?

Ve vztahu k počítačům je paměťová adresa numerická hodnota, která odkazuje na jeden prvek datum uvnitř úložného média.Umístění paměti počítače by mohlo být uvnitř paměti náhodného přístupu (RAM) počítače, na pevném disku nebo souborovém systému nebo dokonce na dočasném úložném zařízení, které se používá jako forma virtuální paměti, pokud není k dispozici nedostatečná systémová paměť.Velikost umístění paměti závisí na architektuře počítačového systému nebo zařízení, ale obecně se pohybuje od 8bitového bajtu po 64bitové celé číslo.K přístupu a správě paměti existuje celá řada metod, z nichž mnohé využívají kus hardwaru známého jako jednotka pro správu paměti (MMU), zatímco jiní se zcela spoléhají na software.Všechny systémy mají limit na maximální paměťovou adresu, ke které lze přistupovat, což je obvykle maximální velikost největšího celočíselného typu dostupného v systému., který poskytuje rychlý přístup k dynamicky měnícím se datům.Skutečné informace uložené v paměti počítače se mohou pohybovat od surových dat, jako jsou čísla nebo textové dokumenty, které jsou upraveny nebo prohlíženy, až po skutečný programový kód uložený v konkrétních paměťových adresách, jak je prováděna.Když program dokončí provádění, informace, které se používají, se stanou informacemi o paměťové adrese neplatné, protože je RAM uvolněna pro další program, který má být použit.Vždy odkazujte na skutečnou fyzickou adresu.Místo toho může odkazovat na místo, které lze vyřešit MMU počítače nebo zařízení.To znamená, že MMU poskytuje úroveň abstrakce mezi programátorem a programem, místo toho umožňuje operačnímu systému nebo jinému hardwaru spravovat pohyb a přidělování paměti, jak to považuje za vhodné.Překlad zprostředkovatele paměťové adresy znamená, že se programátor nemusí učit nové schéma paměti nebo upravit zdrojový kód pro různé typy počítačových architektur.

V mnoha počítačových systémech a operačních systémech nemusí paměťová adresa vždy odkazovat na data nebokód v paměti.Existují schémata, ve kterých by adresa mohla odkazovat na vstupní nebo výstupní bod pro periferní zařízení, jako je monitor nebo virtuální zařízení, jako je zásuvka.V těchto případech jsou informace, které jsou umístěny na konkrétní adrese, ve skutečnosti přenášeny do hardwarového zařízení, které představuje.Může to být neuvěřitelně efektivní způsob, jak získat přístup k zařízení, jako je tiskárna, ale může to také vést k vážné zranitelnosti a zmatení při ladění programu.