Odporúčaná, 2019

Redakcia Choice

Rozdiel medzi logickou a fyzickou adresou v operačnom systéme

Adresa jednoznačne identifikuje miesto v pamäti. Máme dva typy adries, ktoré sú logickou adresou a fyzickou adresou. Logická adresa je virtuálna adresa a používateľ ju môže prezerať. Používateľ nemôže priamo zobraziť fyzickú adresu. Logická adresa sa používa ako odkaz na prístup k fyzickej adrese. Základným rozdielom medzi logickou a fyzickou adresou je, že logická adresa je generovaná CPU počas vykonávania programu, zatiaľ čo fyzická adresa sa vzťahuje na umiestnenie v pamäťovej jednotke.

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 porovnanieLogická adresaFyzická adresa
základnéIde o virtuálnu adresu generovanú procesoromFyzická adresa je miesto v pamäťovej jednotke.
Adresa priestoruSada 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ístupPoužívateľ používa logickú adresu na prístup k fyzickej adrese.Používateľ nemôže priamo pristupovať k fyzickej adrese.
generácieLogická adresa generuje procesorFyzická 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

  1. 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.
  2. 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.
  3. 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ť.
  4. Rovnaká logická adresa a fyzická adresa sa generujú metódami väzby na čas kompilácie a načítania času.
  5. Logická a fyzická adresa vygenerovaná pri metóde viazania adresy na spúšťanie sa líšia od seba.
  6. 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.

Top