Logická adresa a fyzická adresa
Adresa se používá k jednoznačné identifikaci umístění něčeho uvnitř paměti procesoru. Tyto adresy jsou rozděleny do dvou hlavních typů, z nichž první je logická adresa a druhá fyzická adresa. Oba mají odlišnou, ale poněkud podobnou funkci.
Logická adresa slouží jako virtuální adresa, kterou lze zobrazit uživatelským programem. Fyzická adresa však není přímo viditelná uživatelským programem a logická adresa je využívána jako prostředek pro přístup k fyzické adrese pomocí ukazatele.
Logická adresa je také generována centrální procesní jednotkou, když je program prováděn, zatímco fyzická adresa je skutečné umístění nalezené v paměťové jednotce. Když je logická adresa mapována na její odpovídající fyzickou adresu, stává se společnou jednotkou pro správu paměti mezi CPU a sběrnicí, která nese paměť, protože prováděné úlohy jsou podobné, když se dostanou do vrstvy překladového adresy a CPU.
Nejlepší způsob, jak definovat takovou vrstvu, která je vytvořena, je vrstva datového spojení, která slouží jako konektor mezi hardware a software celé počítačové sítě.
Co je logická adresa?
Adresa něčeho generovaného centrální jednotkou během běhu programu je označována jako logická adresa. Adresa je také označována jako virtuální adresa. To je proto, že je používáno jako vodítko pro architekturu, aby pochopila, kde jsou umístěny další věci, protože nezůstane v systému, tudíž proměnná
Program, který pomáhá při hledání základní adresy, je vyžadován počítačem, aby nalezl další umístění v systému, tedy logickou adresu. Dalším způsobem, jak porozumět operacím logické adresy, je paměťový blok, který se na začátku používá v systému. Kombinuje se základní adresou a vytváří fyzickou adresu, která se stává variantou jiných druhů adres v důsledku překladače mapování.
Co mapuje logickou adresu na její korelační fyzickou adresu, je jednotka správy paměti. Doba načítání a metody kompilace času se používají k vytvoření identické logické adresy a fyzické adresy, zatímco vazba adresy času spuštění vytváří jinou logickou a fyzickou adresu. Logické adresy se obvykle pohybují od nuly do maxima (0 až max.). Je to proto, že uživatelský program, který generuje logickou adresu, předpokládá, že proces běží v místech 0 až max. Avšak pro logickou adresu, která se má použít, musí být mapována na fyzickou adresu.
Dalším důležitým faktorem je, že logická paměť bude vymazána v případě, že systém bude restartován a časem bude sbírat informace s proměnnou.
Co je fyzická adresa?
Fyzická adresa se používá k identifikaci fyzické polohy v jednotce správy paměti, která vypočítá podle korelační logické adresy. Tato adresa není přímo přístupná nebo zobrazená uživatelským programem, proto musí být do ní mapována logická adresa, která je zpřístupní pomocí ukazatelů, které odhalují místo, nikoliv však kód. Sady všech odpovídajících fyzických adres existujících v rámci logické adresy se nazývají fyzický adresový prostor.
Když je platná adresa použita jako adresa paměti, přesune se na základnu, kde se jednotka správy paměti mění přes místa, kde se nachází, do fyzických míst. Strategie omezující adresy, shromažďování času a čas načítání vytvářejí inteligentní a fyzické umístění. Fyzické adresy jsou obvykle v rozmezí R + Zero (R + 0) až R + maximum (R + max) pro základní hodnotu nebo hodnotu registru přemístění "R".
Rozdíly mezi logickou a fyzickou adresou
Základy rozlišování
Základní způsob rozlišování mezi těmito dvěma adresami spočívá v tom, že logická adresa je adresa něčeho, co centrální procesní systém generuje v perspektivě programu, zatímco fyzická adresa je skutečná adresa něčeho, co vypočte jednotka pro správu paměti.
Název místa
Sada všech adres generovaných centrální procesní jednotkou se označuje jako logický adresní prostor. Prostor fyzické adresy však odkazuje na všechny fyzické adresy, mapované na odpovídající logické adresy.
Příroda
Logická adresa existuje prakticky a nemá konkrétní místo, aby existovalo fyzicky v paměťové jednotce, tzv. Virtuální adresou, zatímco fyzická adresa je přístupná fyzická poloha existující v paměťové jednotce.
Metoda vazby - totožná
Logické a fyzické adresy, které jsou totožné, jsou vytvářeny vazebnými metodami známými jako Doba načítání a adresa kompilace.
Metoda vazby - odlišné
Metoda vazby adresy spouštění generuje logické a fyzické adresy, které se navzájem liší.
Variabilita
Logická adresa je proměnná, proto se bude měnit se systémem, ale fyzická adresa tohoto objektu zůstává vždy konstantní. To je důvod, proč se logická adresa vymaže, když se systém restartuje, aniž by dojde k žádné změně jejího protějšku - fyzické adresy.
Logická adresa vs. fyzická adresa: Srovnávací graf
Souhrnná logická adresa vs. fyzická adresa
- Logická adresa je generována centrální procesní jednotkou.
- Jednotka správy paměti je to, co vypočítá fyzickou adresu.
- Uživatelský program má možnost zobrazit logickou adresu.
- Uživatelský program nemá možnost vidět fyzickou adresu přímo.
- Všechny sady logických adres jsou označovány jako logické adresní prostory.
- Fyzický adresní prostor se vztahuje na všechny soubory fyzických adres.
- Logická adresa je virtuální, ale fyzická adresa je přístupná fyzicky.
- Doba načítání a metody kompilace časových adres se používají k vytvoření identické logické adresy a fyzické adresy.
- Logická adresa je proměnná a čas od času se mění.
- Fyzická adresa je konstantní a proto se nemění.
- Logická adresa se při restartování systému vymaže.
- Při restartování systému není ovlivněna fyzická adresa.