Skillnad mellan logisk adress och fysisk adress

Adress används för att unikt identifiera placeringen av något i CPU-minnet. Dessa adresser är indelade i två huvudtyper, den första är den logiska adressen och den andra, fysiska adressen. Båda har olika men något liknande funktionalitet.

Den logiska adressen fungerar som en virtuell adress som kan ses av användarprogrammet. Fysisk adress kan emellertid inte ses direkt av användarprogrammet och den logiska adressen används som en resurs för att komma åt den fysiska adressen med hjälp av en pekare.

En logisk adress genereras även av en central processenhet när ett program exekveras medan en fysisk adress är en faktisk plats som finns i minnesenheten. När en logisk adress mappas till sin motsvarande fysiska adress blir det en gemensam minneshanteringsenhet mellan CPU och bussen som bär minnet eftersom de utförda uppgifterna är likartade när det gäller adressomfattningsskiktet och CPU: n.

Det bästa sättet att definiera ett sådant lager som skapas är ett datalänkskikt som fungerar som en kontakt mellan hårdvaran och mjukvaran i hela datornätverket.

Vad är en logisk adress?

Adress på något som genereras av centralenheten medan ett program körs kallas en logisk adress. Adressen kallas också som en virtuell adress. Detta beror på att det används som riktlinje för att arkitekturen ska förstå var andra saker är placerade, eftersom det inte stannar i systemet och därmed variabel

Ett program som hjälper till att hitta basadressen krävs av datorn för att hitta andra platser inom systemet, följaktligen den logiska adressen. Ett annat sätt att förstå verksamheten för den logiska adressen är ett minnesblock som används i början inom systemet. Den kombineras med en basadress för att bilda en fysisk adress som blir en variant från andra typer av adress på grund av kartläggningstolkaren.

Vad kartlägger den logiska adressen till dess korrelerade fysiska adress är minneshanteringsenheten. Inbindningsmetoder för laddningstid och kompileringstid används för att skapa en identisk logisk adress och fysisk adress medan bindning av bindningstidsadress ger en annan logisk och fysisk adress. Logiska adresser varierar vanligen från noll till max (0 till max). Detta beror på att användarprogrammet som genererar en logisk adress förutsätter att processen körs i ställen 0 till max. För att en logisk adress ska kunna användas måste den dock kartläggas på en fysisk adress.

Ett annat viktigt faktum att notera är att det logiska minnet raderas i händelse av att systemet startas om så att informationen samlas in med tiden.

Vad är en fysisk adress?

Fysisk adress används för att identifiera en fysisk plats i minneshanteringsenheten som beräknas enligt den korrelerade logiska adressen. Denna adress är inte direkt tillgänglig eller betraktad av användarprogrammet, därför måste en logisk adress mappas till den för att göra den tillgänglig med hjälp av pekare som visar plats men inte koden. Satser av alla motsvarande fysiska adresser som finns inom den logiska adressen kallas fysiskt adressutrymme.

När en giltig adress används som en minnesadress flyttas den på basen där minnesadministrationsenheten ändras över förnuftiga platser till fysiska platser. Adressbegränsande strategier, samla tid och laddningstid skapa intelligenta och fysiska platser. Fysiska adresser brukar sträcka sig R + Zero (R + 0) till R + max (R + max) för ett bas- eller flyttningsregistervärde 'R'.

Skillnader mellan logisk och fysisk adress

Grunden för särskiljningen

Det grundläggande sättet att differentiera mellan dessa två adresser är att Logisk adress är adressen till något som det centrala bearbetningssystemet genererar i perspektiv av ett program, medan den fysiska adressen är den verkliga adressen till något som minneshanteringsenheten beräknar.

Space Naming

En uppsättning av alla adresser som genereras av den centrala behandlingsenheten kallas logiskt adressutrymme. Fysiskt adressutrymme avser emellertid alla fysiska adresser som sätts till motsvarande logiska adresser.

Natur

Den logiska adressen existerar praktiskt taget och har inte någon specifik plats att existera fysiskt i minnesenheten, därmed hänvisad till som virtuell adress, medan den fysiska adressen är en tillgänglig fysisk plats existerande i minnesenheten.

 Bindningsmetod - Identisk

Logiska och fysiska adresser som är identiska skapas av bindande metoder som kallas Load time och Compile-time-adress.

Bindningsmetod - Olika

Bind-tidsadress bindande metod genererar logiska och fysiska adresser som tenderar att skilja sig från varandra.


Variabilitet

Logisk adress är variabel, följaktligen kommer den fortsätta att förändras med systemet men den fysiska adressen till det objektet förblir alltid konstant. Därför blir den logiska adressen raderad när systemet startas om, men ingen förändring händer mot motparten, den fysiska adressen.

Logisk adress vs fysisk adress: jämförelsediagram

Sammanfattning Logisk adress vs fysisk adress

  • Logisk adress genereras av Central Processing Unit.
  • Memory Management Unit är det som beräknar den fysiska adressen.
  • Användarprogrammet har möjlighet att visa den logiska adressen.
  • Användarprogrammet har inte möjlighet att direkt se den fysiska adressen.
  • Alla uppsättningar av logiska adresser kallas logiskt adressutrymme.
  • Fysiskt adressutrymme avser alla uppsättningar fysiska adresser.
  • Den logiska adressen är virtuell men en fysisk adress kan nås fysiskt.
  • Inbindningsmetoder för laddningstid och kompileringstid används för att skapa en identisk logisk adress och fysisk adress.
  • Logisk adress är variabel och ändras då och då.
  • Fysisk adress är konstant, därför ändras inte.
  • Logikadressen raderas när systemet startas om.
  • Fysisk adress påverkas inte när systemet startas om.