Existujú aj iné rozdiely medzi logickou a fyzickou adresou. Prediskutujte ich pomocou porovnávacej tabuľky uvedenej nižšie.
Porovnávacia tabuľka
Základ pre porovnanie | Logická adresa | Fyzická adresa |
---|---|---|
základné | Ide o virtuálnu adresu generovanú procesorom | Fyzická adresa je miesto v pamäťovej jednotke. |
Adresa priestoru | Sada všetkých logických adries vygenerovaných CPU v súvislosti s programom sa označuje ako logický adresný priestor. | Sada všetkých fyzických adries mapovaných na zodpovedajúce logické adresy sa označuje ako fyzická adresa. |
viditeľnosť | Používateľ si môže pozrieť logickú adresu programu. | Používateľ nikdy nemôže zobraziť fyzickú adresu programu |
prístup | Používateľ používa logickú adresu na prístup k fyzickej adrese. | Používateľ nemôže priamo pristupovať k fyzickej adrese. |
generácie | Logická adresa generuje procesor | Fyzická adresa je vypočítaná MMU |
Definícia logickej adresy
adresa generované procesorom počas spustenia programu sa označuje ako logická adresa . Logická adresa je virtuálna, pretože fyzicky neexistuje. Preto sa nazýva aj virtuálna adresa . Táto adresa sa používa ako odkaz na prístup k fyzickej pamäti. Súbor všetkých logických adries vygenerovaných perspektívou programov sa nazýva Logický adresný priestor .
Logická adresa je mapovaná na jej zodpovedajúcu fyzickú adresu hardvérovým zariadením s názvom Pamäť-riadiaca jednotka . Metódy viazania adresy, ktoré používa MMU, generujú rovnakú logickú a fyzickú adresu počas kompilácie a doby načítania . Počas spúšťania však metódy viazania adresy vytvárajú inú logickú a fyzickú adresu.
Definícia fyzickej adresy
Fyzická adresa identifikuje fyzickú polohu v pamäti. MMU ( jednotka správy pamäte) vypočíta fyzickú adresu zodpovedajúcej logickej adresy. MMU tiež používa logickú fyzickú adresu na výpočet adresy. Používateľ sa nikdy nezaoberá fyzickou adresou. Namiesto toho je fyzická adresa prístupná príslušnou logickou adresou používateľom. Užívateľský program generuje logickú adresu a myslí si, že program beží v tejto logickej adrese. Ale program potrebuje fyzickú pamäť na jej vykonanie. Preto musí byť logická adresa priradená k fyzickej adrese pred ich použitím.
Logická adresa je mapovaná na fyzickú adresu pomocou hardvéru nazvaného Jednotka správy pamäte . Súbor všetkých fyzických adries zodpovedajúcich logickým adresám v priestore logických adries sa nazýva fyzický adresný priestor.
Kľúčové rozdiely medzi logickou a fyzickou adresou v OS
- Základný rozdiel medzi logickou a fyzickou adresou je, že logická adresa je generovaná CPU v perspektíve programu. Na druhej strane fyzická adresa je miesto, ktoré existuje v pamäťovej jednotke.
- Sada všetkých logických adries vygenerovaných procesorom pre program sa nazýva Logický adresný priestor. Avšak súbor všetkých fyzických adries mapovaných na zodpovedajúce logické adresy sa označuje ako fyzický adresný priestor.
- Logická adresa sa tiež nazýva virtuálna adresa, pretože logická adresa fyzicky neexistuje v pamäťovej jednotke. Fyzická adresa je miesto v pamäťovej jednotke, do ktorej je možné fyzicky pristupovať.
- Rovnaká logická adresa a fyzická adresa sa generujú metódami väzby na čas kompilácie a načítania času.
- Logická a fyzická adresa vygenerovaná pri metóde viazania adresy na spúšťanie sa líšia od seba.
- Logická adresa je generovaná procesorom počas spustenia programu, zatiaľ čo fyzické adresy sú vypočítané jednotkou MMU (Memory Management Unit).
záver:
Logická adresa je odkaz používaný na prístup k fyzickej adrese. Používateľ má prístup k fyzickej adrese v pamäťovej jednotke pomocou tejto logickej adresy.