Rozdiel medzi logickou adresou a fyzickou adresou

Adresa sa používa na jedinečnú identifikáciu umiestnenia niečoho vo vnútri pamäte CPU. Tieto adresy sú rozdelené do dvoch hlavných typov, z ktorých prvý je logická adresa a druhý fyzická adresa. Obidve majú odlišnú, ale trochu podobnú funkciu.

Logická adresa slúži ako virtuálna adresa, ktorú si môže zobraziť užívateľský program. Fyzická adresa sa však nedá priamo zobraziť užívateľským programom a logická adresa sa používa ako prostriedok na prístup k fyzickej adrese pomocou ukazovateľa..

Logická adresa je tiež generovaná centrálnou procesorovou jednotkou pri vykonávaní programu, zatiaľ čo fyzická adresa je skutočné miesto nájdené v pamäťovej jednotke. Keď je logická adresa mapovaná na zodpovedajúcu fyzickú adresu, stáva sa spoločnou jednotkou správy pamäte medzi CPU a zbernicou, ktorá nesie pamäť, pretože vykonávané úlohy sú podobné, keď sa dostanú do vrstvy prekladu adries a CPU..

Najlepším spôsobom, ako definovať takúto vrstvu, ktorá je vytvorená, je vrstva dátového spojenia, ktorá slúži ako konektor medzi hardvérom a softvérom celej počítačovej siete..

Čo je to logická adresa?

Adresa niečoho vygenerovaného centrálnou procesorovou jednotkou počas behu programu sa označuje ako logická adresa. Adresa sa označuje aj ako virtuálna adresa. Je to preto, že sa používa ako vodítko pre architektúru na pochopenie toho, kde sú umiestnené iné veci, pretože nezostáva v systémovej premennej, a teda premennej

Program, ktorý pomáha pri hľadaní základnej adresy, je vyžadovaný počítačom, aby našiel iné umiestnenia v systéme, a teda logickú adresu. Iným spôsobom pochopenia operácií logickej adresy je pamäťový blok, ktorý sa používa na začiatku systému. Kombinuje sa so základnou adresou a vytvára fyzickú adresu, ktorá sa vďaka prekladaču máp stáva variantom od iných druhov adresy..

Logická adresa mapuje svoju korelačnú fyzickú adresu na jednotku riadenia pamäte. Metódy viazania času načítania a kompilácie adresy sa používajú na vytvorenie identickej logickej adresy a fyzickej adresy, zatiaľ čo väzba adresy doby spustenia vytvára odlišnú logickú a fyzickú adresu. Logické adresy sa zvyčajne pohybujú od nuly po maximum (0 až maximum). Dôvodom je, že užívateľský program, ktorý generuje logickú adresu, predpokladá, že proces beží v umiestneniach 0 až max. Aby sa však mohla použiť logická adresa, musí sa zmapovať na fyzickú adresu.

Ďalším dôležitým faktom na vedomie je, že logická pamäť sa vymaže v prípade reštartu systému, čím sa zozbierané informácie menia s časom.

Čo je to fyzická adresa?

Fyzická adresa sa používa na identifikáciu fyzického miesta v jednotke správy pamäte, ktorá sa počíta podľa korelačnej logickej adresy. Táto adresa nie je priamo prístupná alebo prezeraná užívateľským programom, a preto je potrebné na ňu mapovať logickú adresu, aby bola prístupná pomocou ukazovateľov, ktoré odhaľujú polohu, ale nie kód. Množiny všetkých zodpovedajúcich fyzických adries, ktoré existujú v rámci logickej adresy, sa nazývajú priestor fyzických adries.

Keď sa ako adresa pamäte použije platná adresa, presunie sa na základný zoznam, kde sa jednotka správy pamäte zmení na citlivých miestach na fyzické miesta. Stratégie obmedzujúce adresu, čas zhromažďovania a načítania vytvárajú inteligentné a fyzické umiestnenia. Fyzické adresy sa zvyčajne pohybujú od nuly R + (R + 0) po maximum R + (R + max) pre základnú alebo relokačnú hodnotu registra R.

Rozdiely medzi logickou a fyzickou adresou

Základ rozlíšenia

Základným spôsobom rozlíšenia medzi týmito dvoma adresami je to, že logická adresa je adresa niečoho, čo centrálny spracovateľský systém generuje v perspektíve programu, zatiaľ čo fyzická adresa je skutočná adresa niečoho, čo jednotka správy pamäte počíta..

Pomenovanie priestoru

Sada všetkých adries generovaných centrálnou procesorovou jednotkou sa označuje ako logický adresný priestor. Priestor fyzických adries sa však vzťahuje na všetky sady fyzických adries mapované na zodpovedajúce logické adresy.

príroda

Logická adresa existuje prakticky a nemá konkrétne umiestnenie, ktoré by fyzicky existovalo v pamäťovej jednotke, a preto sa nazýva virtuálna adresa, zatiaľ čo fyzická adresa je prístupné fyzické miesto, ktoré existuje v pamäťovej jednotke..

 Spôsob väzby - identický

Logické a fyzické adresy, ktoré sú totožné, sa vytvárajú pomocou väzbových metód známych ako Load time and Compile-time address.

Spôsob väzby - iný

Metóda viazania adries za behu generuje logické a fyzické adresy, ktoré sa od seba navzájom odlišujú.


premenlivosť

Logická adresa je variabilná, preto sa bude v systéme neustále meniť, ale fyzická adresa tohto objektu zostáva vždy konštantná. To je dôvod, prečo sa logická adresa vymaže, keď sa systém reštartuje, zatiaľ čo k jeho náprotivku, fyzickej adrese, nedôjde..

Logická adresa vs. fyzická adresa: porovnávacia tabuľka

Súhrnná logická adresa vs. fyzická adresa

  • Logická adresa je generovaná centrálnou procesorovou jednotkou.
  • Jednotka správy pamäte je to, čo počíta fyzickú adresu.
  • Užívateľský program má možnosť zobraziť Logickú adresu.
  • Užívateľský program nemá možnosť priamo zobraziť fyzickú adresu.
  • Všetky sady logických adries sa označujú ako priestor logických adries.
  • Fyzický adresný priestor sa vzťahuje na všetky sady fyzických adries.
  • Logická adresa je virtuálna, ale na fyzickú adresu sa dá pristupovať fyzicky.
  • Na vytvorenie identickej logickej adresy a fyzickej adresy sa používajú metódy viazania času načítania a kompilácie.
  • Logická adresa je variabilná a čas od času sa mení.
  • Fyzická adresa je konštantná, preto sa nemení.
  • Logická adresa sa pri reštarte systému vymaže.
  • Fyzická adresa nie je ovplyvnená pri reštarte systému.