Forskellen mellem logisk adresse og fysisk adresse

Adresse bruges til unikt at identificere placeringen af ​​noget inde i CPU-hukommelsen. Disse adresser er opdelt i to hovedtyper, hvor den første er den logiske adresse og den anden fysiske adresse. Begge har forskellige, men lidt lignende funktionalitet.

Den logiske adresse fungerer som en virtuel adresse, som kan ses af brugerprogrammet. Den fysiske adresse kan imidlertid ikke ses direkte af brugerprogrammet, og den logiske adresse bruges som en ressource til at få adgang til den fysiske adresse ved hjælp af en markør.

En logisk adresse genereres også af en central behandlingsenhed, når et program udføres, hvorimod en fysisk adresse er en faktisk placering, der findes i hukommelsesenheden. Når en logisk adresse kortlægges til den tilsvarende fysiske adresse, bliver den en samling til en hukommelsesstyringsenhed mellem CPU'en og bussen, der bærer hukommelsen, da de udførte opgaver ligner hinanden, når det kommer til adresseoversættelseslaget og CPU'en.

Den bedste måde at definere et sådant lag, der oprettes, er et datalinklag, der fungerer som et stik mellem hardware og software i hele computernetværket.

Hvad er en logisk adresse?

Adresse på noget, der genereres af den centrale behandlingsenhed, mens et program kører, kaldes en logisk adresse. Adressen omtales også som en virtuel adresse. Dette skyldes, at det bruges som en retningslinje for arkitekturen til at forstå, hvor andre ting er placeret, da det ikke forbliver i systemet og dermed variabel

Et program, der hjælper med at finde baseadressen, kræves af computeren for at finde andre placeringer i systemet, deraf den logiske adresse. En anden måde at forstå driften af ​​den logiske adresse på er en hukommelsesblok, der bruges i starten i systemet. Det er kombineret med en baseadresse for at danne en fysisk adresse, der bliver en variant fra andre typer adresser på grund af kortlægningsoversætter.

Det, der kortlægger den logiske adresse til dens korrelerende fysiske adresse, er hukommelsesstyringsenheden. Indlæsningstid og bindingsmetoder til kompileringstid bruges til at oprette identisk logisk adresse og fysisk adresse, mens adressetidbinding af køretid producerer en anden logisk og fysisk adresse. Logiske adresser spænder normalt fra nul til maksimum (0 til max). Dette skyldes, at brugerprogrammet, der genererer en logisk adresse, antager, at processen kører på placeringer 0 til max. En logisk adresse, der skal bruges, skal dog kortlægges på en fysisk adresse.

En anden vigtig kendsgerning er at den logiske hukommelse slettes i tilfælde af, at systemet genstartes, hvilket gør den indsamlede information variabel med tiden.

Hvad er en fysisk adresse?

Fysisk adresse bruges til at identificere en fysisk placering i hukommelsesstyringsenheden, der beregner i henhold til den korrelerende logiske adresse. Denne adresse er ikke direkte tilgængelig eller ses af brugerprogrammet, derfor skal en logisk adresse kortlægges for at gøre den tilgængelig ved hjælp af pointere, der afslører placering, men ikke koden. Sæt af alle tilsvarende fysiske adresser, der findes inden for den logiske adresse kaldes fysisk adresserum.

Når en gyldig adresse bruges som en hukommelsesadresse, flyttes den på basen, hvor hukommelsesadministrationsenheden skifter over fornuftige placeringer til fysiske placeringer. Adresse-begrænsende strategier, indsamling af tid og belastningstid skaber intelligente og fysiske placeringer. Fysiske adresser spænder normalt mellem R + Nul (R + 0) til R + maksimum (R + max) for en basis- eller flytningsregisterværdi 'R'.

Forskelle mellem logisk og fysisk adresse

Grundlæggende for sondring

Den grundlæggende måde at differentiere mellem disse to adresser er, at den logiske adresse er adressen på noget, som det centrale behandlingssystem genererer i perspektiv af et program, mens den fysiske adresse er den faktiske adresse på noget, som hukommelsesstyringsenheden beregner.

Plads navngivning

Sæt af alle adresser, der genereres af den centrale behandlingsenhed, benævnes logisk adresserum. Fysisk adresserum henviser imidlertid til alle fysiske adressesæt, der er kortlagt til de tilsvarende logiske adresser.

Natur

Den logiske adresse findes praktisk talt og har ikke en bestemt placering, der skal eksistere fysisk i hukommelsesenheden, og derfor kaldet virtuel adresse, medens den fysiske adresse er en tilgængelig fysisk placering, der findes i hukommelsesenheden.

 Bindemetode - identisk

Logiske og fysiske adresser, der er identiske, oprettes ved hjælp af bindingsmetoder kendt som Indlæsningstid og kompileringstid-adresse.

Bindemetode - anderledes

Adressebindingsmetode til kørsel genererer logiske og fysiske adresser, der har en tendens til at adskille sig fra hinanden.


variabilitet

Den logiske adresse er variabel og ændrer sig derfor med systemet, men den fysiske adresse på dette objekt forbliver altid konstant. Dette er grunden til, at den logiske adresse slettes, når systemet genstartes, mens der ikke sker nogen ændring af dens modpart, den fysiske adresse.

Logisk adresse vs. fysisk adresse: Sammenligningstabel

Oversigt Logisk adresse vs. fysisk adresse

  • Logikadresse genereres af den centrale behandlingsenhed.
  • Memory Management Unit er det, der beregner den fysiske adresse.
  • Brugerprogrammet har evnen til at se den logiske adresse.
  • Brugerprogrammet har ikke mulighed for at se den fysiske adresse direkte.
  • Alle sæt logiske adresser kaldes logisk adresserum.
  • Fysisk adresserum henviser til alle sæt fysiske adresser.
  • Den logiske adresse er virtuel, men en fysisk adresse kan fås adgang fysisk.
  • Indlæsningstid og bindingsmetoder til kompileringstid bruges til at oprette identisk logisk adresse og fysisk adresse.
  • Den logiske adresse er variabel og ændres fra tid til anden.
  • Fysisk adresse er konstant, derfor ændres ikke.
  • Logikadresse slettes, når systemet genstartes.
  • Den fysiske adresse påvirkes ikke, når systemet genstartes.