Rozdíl mezi logickou adresou a fyzickou adresou

Klíčová diferencMezi logickou a fyzickou adresou je to CPU generuje logickou adresu během provádění programu, zatímco fyzická adresa je umístění v paměťové jednotce.

Jednoduše řečeno, CPU generuje logickou adresu nebo virtuální adresu. Z pohledu spuštěného programu se zdá, že položka je umístěna na adrese poskytnuté logickou adresou. Paměťová jednotka sleduje fyzickou adresu. Kromě toho umožňuje přístup k určité paměťové buňce v hlavní paměti prostřednictvím datové sběrnice.

OBSAH

1. Přehled a klíčový rozdíl
2. Co je to logická adresa
3. Co je fyzická adresa
4. Porovnání bok po boku - logická adresa vs. fyzická adresa v tabulkové formě
5. Shrnutí

Co je to logická adresa?

CPU generuje logickou adresu. Z pohledu spuštěného programu se zdá, že položka je umístěna na adrese poskytnuté logickou adresou. Aplikační programy, které jsou spuštěny v počítači, neuvidí fyzické adresy. Vždy pracují s použitím logických adres. Logický adresní prostor je sada logických adres, které program generuje. Před použitím je nutné mapovat logické adresy na fyzické adresy. Jednotka správy paměti hardwarového zařízení (MMU) zpracovává tento proces mapování.

Mapovací schémata MMU

MMU se řídí několika mapovými schématy. V nejjednodušším schématu mapování je hodnota v registru přemístění přidána na každou logickou adresu vytvořenou aplikačními programy před jejich odesláním do paměti. Existují také některé další komplexní metody generování mapování. Vázání adresy (tj. Přiřazení instrukcí a dat na adresy v paměti) může nastat ve třech různých časech.

Obrázek 01: Logická a fyzická adresa

Zaprvé se to může stát v době kompilace, pokud jsou předem známá skutečná paměťová místa, což by vygenerovalo absolutní kód v době kompilace. Může se také stát v době načítání, pokud paměťová místa nejsou známa předem. Za tímto účelem musí být generovatelný kód generován v době kompilace. Kromě toho se v době provedení může stát vázání adresy. To vyžaduje hardwarovou podporu pro mapování adres. Při kompilaci času a času načítání adresy jsou logické a fyzické adresy stejné. Tento postup je však odlišný, pokud k vazbě adresy dojde v době provedení.

Co je fyzická adresa?

Paměťová jednotka sleduje fyzickou nebo skutečnou adresu. Umožňuje datové sběrnici přístup k určité paměťové buňce v hlavní paměti. MMU mapuje logickou adresu na fyzickou adresu. Například za použití nejjednoduššího mapovacího schématu, které přidá logickou adresu hodnotu přemístění registru (předpokládejme, že hodnota v registru je y), logická adresa se pohybuje v rozsahu od 0 do x mapovat do rozsahu fyzické adresy y až x + y.

Dále se to také nazývá fyzický adresový prostor tohoto programu. Před použitím je třeba všechny logické adresy namapovat na fyzické adresy.

Jaký je rozdíl mezi logickou adresou a fyzickou adresou?

 Logická adresa vs. fyzická adresa

Logická adresa je adresa, na které se položka jeví z pohledu provádějícího aplikačního programu. Fyzická adresa je paměťová adresa, která je reprezentována ve formě binárního čísla na obvodech adresové sběrnice, aby umožnila datové sběrnici přístup k konkrétní paměťové buňky hlavní paměti nebo registr paměťově mapovaného I / O zařízení.
Viditelnost
Uživatel může zobrazit logickou adresu programu. Uživatel nemůže zobrazit fyzickou adresu programu.
Metoda generování
CPU generuje logickou adresu. MMU vypočítá fyzickou adresu.
Přístupnost
Uživatel může použít logickou adresu pro přístup k fyzické adrese. Uživatel nemá přímý přístup k fyzické adrese.

Shrnutí - Logická adresa vs. fyzická adresa

Rozdíl mezi logickou adresou a fyzickou adresou spočívá v tom, že CPU generuje logickou adresu při spuštění programu, zatímco fyzická adresa je umístění v paměťové jednotce. Před použitím MMU je třeba všechny logické adresy namapovat na fyzické adresy. Fyzické a logické adresy jsou stejné při použití vazby času kompilace a času načítání adresy, ale liší se při použití vazby adresy času provedení.

Odkaz:

1. „Logická adresa“. Wikipedia, Wikimedia Foundation, 30. dubna 2018. K dispozici zde 
2. „Fyzická adresa“. Wikipedia, Wikimedia Foundation, 30. dubna 2018. K dispozici zde 

Obrázek se svolením:

1.'MMU princip'By Andre Schieleit - vlastní práce, (public domain) prostřednictvím Commons Wikimedia