kľúčový rozdielMedzi logickou a fyzickou adresou je to tak CPU generuje počas vykonávania programu logickú adresu, zatiaľ čo fyzická adresa je miesto v pamäťovej jednotke.
Jednoducho povedané, CPU generuje logickú adresu alebo virtuálnu adresu. Z pohľadu spusteného programu sa zdá, že položka je umiestnená na adrese poskytnutej logickou adresou. Pamäťová jednotka sleduje fyzickú adresu. Okrem toho umožňuje prístup k určitej pamäťovej bunke v hlavnej pamäti prostredníctvom dátovej zbernice.
1. Prehľad a kľúčový rozdiel
2. Čo je to logická adresa
3. Čo je fyzická adresa
4. Porovnanie vedľa seba - Logická adresa vs. fyzická adresa v tabuľkovej forme
5. Zhrnutie
CPU generuje logickú adresu. Z pohľadu spusteného programu sa zdá, že položka je umiestnená na adrese poskytnutej logickou adresou. Aplikačné programy, ktoré sú spustené v počítači, neuvidia fyzické adresy. Vždy pracujú s použitím logických adries. Logický adresový priestor je množina logických adries, ktorú generuje program. Pred použitím je potrebné mapovať logické adresy na fyzické adresy. Jednotka riadenia pamäte hardvérového zariadenia (MMU) spracováva tento proces mapovania.
MMU sa riadi niekoľkými mapovými schémami. V najjednoduchšej mapovacej schéme je hodnota v registri premiestnenia pridaná ku každej logickej adrese vytvorenej aplikačnými programami pred ich odoslaním do pamäte. Na generovanie mapovania existujú aj niektoré ďalšie zložité metódy. Viazanie adresy (t. J. Prideľovanie pokynov a údajov na adresy v pamäti) sa môže uskutočniť v troch rôznych časoch.
Obrázok 01: Logická a fyzická adresa
Po prvé, môže sa to stať v čase kompilácie, ak sú skutočné miesta v pamäti známe vopred, čo by vygenerovalo absolútny kód v čase kompilácie. Môže sa to stať aj v čase načítania, ak miesta v pamäti nie sú známe vopred. Na tento účel je potrebné vygenerovať opakovane lokalizovateľný kód v čase kompilácie. Naviazanie adresy sa môže vyskytnúť aj v čase vykonávania. Vyžaduje si to hardvérovú podporu pre mapovanie adries. Pri kompilácii času a času načítania adresy sú logické a fyzické adresy rovnaké. Tento postup sa však líši, keď sa viazanie adresy stane v čase vykonávania.
Pamäťová jednotka sleduje fyzickú adresu alebo skutočnú adresu. Umožňuje dátovej zbernici prístup k určitej pamäťovej bunke v hlavnej pamäti. MMU mapuje logickú adresu na fyzickú adresu. Napríklad pri použití najjednoduchšej mapovacej schémy, ktorá k logickej adrese pridá hodnotu relokačného registra (predpokladajme, že hodnota v registri je y), logická adresa sa pohybuje v rozsahu od 0 do x, aby mapovala na rozsah fyzickej adresy y až x +. y.
Ďalej sa to nazýva aj priestor fyzickej adresy tohto programu. Pred použitím je potrebné všetky logické adresy mapovať na fyzické adresy.
Logická adresa vs. fyzická adresa | |
Logická adresa je adresa, na ktorej sa zdá, že položka zostáva z pohľadu vykonávajúceho aplikačného programu. | Fyzická adresa je pamäťová adresa, ktorá je na obvodoch adresovej zbernice zastúpená vo forme binárneho čísla, aby umožnila dátovej zbernici prístup k konkrétny pamäťovej bunky hlavnej pamäte alebo registra pamäťovo mapovaného I / O zariadenia. |
viditeľnosť | |
Užívateľ môže zobraziť logickú adresu programu. | Používateľ nemôže zobraziť fyzickú adresu programu. |
Spôsob výroby | |
CPU generuje logickú adresu. | MMU vypočíta fyzickú adresu. |
prístupnosť | |
Užívateľ môže použiť logickú adresu na prístup k fyzickej adrese. | Používateľ nemá priamy prístup k fyzickej adrese. |
Rozdiel medzi logickou adresou a fyzickou adresou spočíva v tom, že CPU generuje logickú adresu pri spustení programu, zatiaľ čo fyzická adresa je miesto v pamäťovej jednotke. Pred použitím MMU je potrebné všetky logické adresy mapovať na fyzické adresy. Fyzické a logické adresy sú rovnaké pri použití väzby kompilácie a času načítania adresy, líšia sa však pri použití väzby adresy času vykonávania.
1. „Logická adresa“. Wikipedia, Wikimedia Foundation, 30. apríla 2018. K dispozícii tu
2. „Fyzická adresa“. Wikipedia, Wikimedia Foundation, 30. apríla 2018. K dispozícii tu
1.'MMU princip'Ay Andre Schieleit - Vlastná práca, (Public Domain), prostredníctvom Commons Wikimedia