Det er noen andre forskjeller mellom den logiske og fysiske adressen. La oss diskutere dem ved hjelp av sammenligningstabell vist nedenfor.
Sammenligningstabel
Grunnlag for sammenligning | Logisk adresse | Fysisk adresse |
---|---|---|
grunn~~POS=TRUNC | Det er den virtuelle adressen generert av CPU | Den fysiske adressen er et sted i en minnesenhet. |
Adresse plass | Sett av alle logiske adresser generert av CPU i referanse til et program refereres til som Logisk adresserom. | Sett med alle fysiske adresser som er kartlagt til de tilsvarende logiske adressene, refereres til som Fysisk adresse. |
Synlighet | Brukeren kan se den logiske adressen til et program. | Brukeren kan aldri se fysisk adresse på programmet |
Adgang | Brukeren bruker den logiske adressen for å få tilgang til den fysiske adressen. | Brukeren kan ikke direkte få tilgang til den fysiske adressen. |
Generasjon | Den logiske adressen genereres av CPU | Fysisk adresse er beregnet av MMU |
Definisjon av logisk adresse
Adresse generert av CPU mens et program kjører, refereres til som logisk adresse . Den logiske adressen er virtuell fordi den ikke eksisterer fysisk. Derfor kalles det også som Virtual Address . Denne adressen brukes som en referanse for tilgang til det fysiske minnestedet. Settet av alle logiske adresser generert av et programperspektiv kalles Logisk adresseområde .
Den logiske adressen er kartlagt til den tilhørende fysiske adressen av en maskinvareenhet kalt Memory Management Unit . Adressebindingsmetodene som brukes av MMU genererer identisk logisk og fysisk adresse under kompileringstid og belastetid . Imidlertid genererer adressebindingsmetoder forskjellig logisk og fysisk adresse i løpet av run-time .
Definisjon av fysisk adresse
Fysisk adresse identifiserer en fysisk plassering i et minne. MMU ( Memory Management Unit) beregner den fysiske adressen for den tilsvarende logiske adressen. MMU bruker også logisk adresseberegning av fysisk adresse. Brukeren behandler aldri den fysiske adressen. I stedet blir den fysiske adressen tilgjengelig av den tilhørende logiske adressen av brukeren. Brukerprogrammet genererer den logiske adressen og mener at programmet kjører i denne logiske adressen. Men programmet trenger fysisk minne for utførelsen. Den logiske adressen må derfor kartlegges til den fysiske adressen før de blir brukt.
Den logiske adressen er kartlagt til den fysiske adressen ved hjelp av en maskinvare som heter Memory Management Unit . Settet av alle fysiske adresser som svarer til de logiske adressene i en logisk adresseplass kalles fysisk adresseplass.
Viktige forskjeller mellom logisk og fysisk adresse i operativsystemet
- Den grunnleggende forskjellen mellom Logisk og fysisk adresse er at Logisk adresse genereres av CPU i perspektiv av et program. På den annen side er den fysiske adressen et sted som finnes i minnerenheten.
- Settet av alle logiske adresser generert av CPU for et program kalles Logisk adresseområde. Imidlertid er settet av all fysisk adresse som er kartlagt til tilsvarende logiske adresser, referert til som fysisk adresseområde.
- Den logiske adressen kalles også virtuell adresse, da den logiske adressen ikke eksisterer fysisk i minnesenheten. Den fysiske adressen er et sted i minnerenheten som kan nås fysisk.
- Identisk logisk adresse og fysisk adresse genereres av bindingsmetoder for kompileringstid og belastningstidspunkt.
- Den logiske og fysiske adressen som genereres mens bindingsmetoden for sluttidspunkt er forskjellig fra hverandre.
- Den logiske adressen genereres av CPU mens programmet kjører, mens den fysiske addresen beregnes av MMU (Memory Management Unit).
Konklusjon:
Den logiske adressen er en referanse som brukes til å få tilgang til fysisk adresse. Brukeren kan få tilgang til fysisk adresse i minnerenheten ved hjelp av denne logiske adressen.