Forskjellen mellom logisk og fysisk adresse

De hovedforskjell mellom logisk og fysisk adresse er at logisk adresse er den virtuelle adressen generert av CPU mens den fysiske adressen er en faktisk plassering i hovedminnet.

En komponent i en datamaskin er minnet. Hver minneplass består av en adresse for å identifisere den unikt. Det er to typer adresser kjent som logisk adresse og fysisk adresse. CPU genererer den logiske adressen. Det kalles også en virtuell adresse. Fysisk adresse er en faktisk adresse i minnerenheten. Å få tilgang til et program fra sekundærminnet bruker mer tid. Programmet laster derfor til hovedminnet på tidspunktet for utførelsen. Deretter konverterer den CPU-genererte logiske adressen til en fysisk adresse for å finne den tilsvarende plasseringen i hovedminnet.

Nøkkelområder dekket

1. Hva er en logisk adresse
      - Definisjon, funksjonalitet
2. Hva er en fysisk adresse
     - Definisjon, funksjonalitet
3. Forskjellen mellom logisk og fysisk adresse
     - Sammenligning av nøkkelforskjeller

Nøkkelord

Logisk adresse, fysisk adresse, operativsystem

Hva er en logisk adresse

Et program er et sett med instruksjoner. I utgangspunktet lagres det i sekundærminnet. CPU krever mer tid for å få tilgang til sekundærminnet. Derfor er programmet plassert i hovedminnet på tidspunktet for utførelsen. Når du utfører instruksjonene, genererer CPUen en logisk adresse. Det kalles også a virtuell adresse. Denne adressen konverteres til en fysisk adresse for å få tilgang til instruksjonene i hovedminnet. Settet av alle de logiske adressene som genereres for et program kalles den logiske adressesiden.

Hva er en fysisk adresse

En fysisk adresse er en adresse i hovedminnet. Alle fysiske adresser som tilhører et program kalles det fysiske adresserommet. Den logiske adressen konverteres til en fysisk adresse på tidspunktet for utførelsen. Følgende bilde forklarer denne prosessen.

Figur 1: Konvertering av logisk adresse til fysisk adresse

Anta at det er et dataprogram med 100 instruksjoner. Den laster til hovedminneplasseringen 500. Den 100. instruksjonen er på stedet 600. Flyttingsregisteret er et spesielt CPU-register. Det holder grunnadressen til programmet når den laster til hovedminnet for utførelse. I dette scenariet har flyttingsregisteret verdien 500. CPU genererer en logisk adresse 60. Tillegget av denne logiske adressen og verdien i flyttingsadressen gir den fysiske adressen. Det er den faktiske plasseringen i hovedminnet. Derfor er 560 den tilhørende fysiske adressen.

Forskjellen mellom logisk og fysisk adresse

Definisjon

En logisk adresse er en adresse hvor et element som minnecelle, lagringselement ser ut til å ligge fra et eksekveringsprograms perspektiv. En fysisk adresse er en minneadresse som tillater tilgang til en bestemt lagringscelle i hovedminnet.

Adresse plass

Den logiske adresserommet er settet av alle de logiske adressene som genereres for et program, mens den fysiske adresserommet er settet av alle fysiske adressene til et program.  

bruk

Logisk adresse bidrar til å oppnå den fysiske adressen. Fysisk adresse bidrar til å identifisere et sted i hovedminnet.

Fremgangsmåte for generering

CPU genererer logiske adresser mens kombinasjonen av flyttingsregisteret og den logiske adressen gir den fysiske adressen. 

Konklusjon

Forskjellen mellom Logisk og fysisk adresse er at den logiske adressen er den virtuelle adressen generert av CPU mens den fysiske adressen er en faktisk plassering i hovedminnet. CPU genererer den logiske adressen eller den virtuelle adressen. Summen av denne logiske adressen og verdien fra flyttingsregisteret gir den tilsvarende fysiske adressen i hovedminnet.

Henvisning:

1. Logisk Vs fysisk adresserom, Tutorials Point (India) Pvt. Ltd., 18 Jan. 2018, Tilgjengelig her.