Verschil tussen logisch adres en fysiek adres

Adres wordt gebruikt om de locatie van iets in het CPU-geheugen uniek te identificeren. Deze adressen zijn verdeeld in twee hoofdtypen, waarbij de eerste het logische adres en het andere fysieke adres zijn. Beide hebben verschillende, maar enigszins vergelijkbare functionaliteit.

Het logische adres dient als een virtueel adres dat kan worden bekeken door het gebruikersprogramma. Het fysieke adres kan echter niet direct door het gebruikersprogramma worden bekeken en het logische adres wordt gebruikt als een bron voor toegang tot het fysieke adres met behulp van een aanwijzer.

Een logisch adres wordt ook gegenereerd door een centrale verwerkingseenheid wanneer een programma wordt uitgevoerd terwijl een fysiek adres een feitelijke locatie is die wordt gevonden binnen de geheugeneenheid. Wanneer een logisch adres wordt toegewezen aan het bijbehorende fysieke adres, wordt het een gezamenlijke geheugenbeheereenheid tussen de CPU en de bus die het geheugen draagt, aangezien de uitgevoerde taken vergelijkbaar zijn wanneer deze de adresvertalingslaag en de CPU bereikt.

De beste manier om een ​​dergelijke laag te definiëren die wordt gemaakt, is een datalinklaag die dient als verbinding tussen de hardware en software van het hele computernetwerk.

Wat is een logisch adres?

Het adres van iets dat wordt gegenereerd door de centrale verwerkingseenheid terwijl een programma wordt uitgevoerd, wordt een logisch adres genoemd. Het adres wordt ook wel een virtueel adres genoemd. Dit komt omdat het wordt gebruikt als een leidraad voor de architectuur om te begrijpen waar andere dingen zijn gepositioneerd, omdat het niet in het systeem blijft en dus variabel is

Een programma dat helpt bij het vinden van het basisadres is door de computer vereist om andere locaties binnen het systeem te vinden, vandaar het logische adres. Een andere manier om de bewerkingen van het logische adres te begrijpen, is een geheugenblok dat in het begin in het systeem wordt gebruikt. Het is een combinatie van een basisadres en een fysiek adres dat een variant wordt van andere soorten adressen vanwege de mapping-vertaler.

Wat het logische adres toewijst aan het correlaterende fysieke adres, is de geheugenbeheereenheid. Laadtijd en Compilatietijd-adresbindingsmethoden worden gebruikt om een ​​identiek logisch adres en fysiek adres te creëren, terwijl het binden van het runtijdadres een ander logisch en fysiek adres oplevert. Logische adressen variëren meestal van nul tot maximaal (0 tot max.). Dit komt omdat het gebruikersprogramma dat een logisch adres genereert ervan uitgaat dat het proces op locaties 0 tot max wordt uitgevoerd. Als u echter een logisch adres wilt gebruiken, moet dit worden toegewezen aan een fysiek adres.

Een ander belangrijk feit om op te merken is dat het logische geheugen wordt gewist in het geval dat het systeem opnieuw wordt opgestart, waardoor de verzamelde informatie in de tijd variabel wordt.

Wat is een fysiek adres?

Fysiek adres wordt gebruikt om een ​​fysieke locatie binnen de geheugenbeheereenheid te identificeren die volgens het correlerende logische adres wordt berekend. Dit adres is niet direct toegankelijk of bekeken door het gebruikersprogramma en daarom moet een logisch adres eraan worden toegewezen om het toegankelijk te maken met behulp van aanwijzers die de locatie onthullen, maar niet de code. Sets van alle corresponderende fysieke adressen die bestaan ​​binnen het logische adres worden fysieke adresruimte genoemd.

Wanneer een geldig adres wordt gebruikt als een geheugenadres, wordt het verplaatst naar de basistrailer, waar de geheugenbeheereenheid over verstandige locaties in fysieke locaties verandert. Adresbeperkende strategieën, tijdwinst en laadtijd creëren Intelligente en fysieke locaties. Fysieke adressen variëren gewoonlijk van R + Zero (R + 0) tot R + maximum (R + max) voor een basis- of relocatie-registerwaarde 'R'.

Verschillen tussen logisch en fysiek adres

Basis van Onderscheid

De basismanier om te differentiëren tussen deze twee adressen is dat het logische adres het adres is van iets dat het centrale verwerkingssysteem genereert in perspectief van een programma, terwijl het fysieke adres het daadwerkelijke adres is van iets dat de geheugenbeheereenheid berekent.

Space Naming

Set van alle adressen gegenereerd door de centrale verwerkingseenheid worden logische adresruimte genoemd. Fysieke adresruimte verwijst echter naar alle fysieke adressenverzamelingen die zijn toegewezen aan de overeenkomstige logische adressen.

Natuur

Het logische adres bestaat virtueel en heeft geen specifieke locatie om fysiek in de geheugeneenheid te bestaan ​​en wordt daarom virtueel adres genoemd, terwijl het fysieke adres een toegankelijke fysieke locatie is die in de geheugeneenheid bestaat.

 Bindmethode - Identiek

Logische en fysieke adressen die identiek zijn, worden gemaakt door bindmethoden die bekend staan ​​als Laadtijd en Compileertijdadres.

Bindmethode - Anders

Run-time adres bindende methode genereert logische en fysieke adressen die de neiging hebben van elkaar te verschillen.


veranderlijkheid

Logisch adres is variabel en zal dus blijven veranderen met het systeem, maar het fysieke adres van dat object blijft altijd constant. Dit is de reden waarom het logische adres wordt gewist wanneer het systeem opnieuw wordt opgestart terwijl er geen wijziging optreedt in de tegenpartij, het fysieke adres.

Logisch adres versus fysiek adres: vergelijkingsdiagram

Samenvatting logisch adres versus fysiek adres

  • Logisch adres wordt gegenereerd door de Central Processing Unit.
  • Geheugenbeheereenheid is wat het fysieke adres berekent.
  • Het gebruikersprogramma heeft de mogelijkheid om het logische adres te bekijken.
  • Het gebruikersprogramma heeft niet de mogelijkheid om het fysieke adres rechtstreeks te bekijken.
  • Alle reeksen van logische adressen worden logische adresruimte genoemd.
  • Fysieke adresruimte verwijst naar alle sets fysieke adressen.
  • Het logische adres is virtueel, maar een fysiek adres is fysiek toegankelijk.
  • Laadtijd en Compilatietijd-adresbindingsmethoden worden gebruikt om identiek logisch adres en fysiek adres te creëren.
  • Het logische adres is variabel en verandert van tijd tot tijd.
  • Fysiek adres is constant en verandert daarom niet.
  • Logica-adres wordt gewist wanneer het systeem opnieuw wordt opgestart.
  • Het fysieke adres wordt niet beïnvloed wanneer het systeem opnieuw wordt opgestart.