
Der er nogle andre forskelle mellem den logiske og fysiske adresse. Lad os diskutere dem ved hjælp af sammenligningstabel vist nedenfor.
Sammenligningstabel
Grundlag for sammenligning | Logisk adresse | Fysisk adresse |
---|---|---|
Grundlæggende | Det er den virtuelle adresse genereret af CPU | Den fysiske adresse er en placering i en hukommelsesenhed. |
Adresserum | Sæt af alle logiske adresser genereret af CPU i forbindelse med et program henvises til som Logisk adresserum. | Sæt af alle fysiske adresser kortlagt til de tilsvarende logiske adresser henvises til som fysisk adresse. |
Sigtbarhed | Brugeren kan se programmets logiske adresse. | Brugeren kan aldrig se den fysiske adresse på programmet |
Adgang | Brugeren bruger den logiske adresse for at få adgang til den fysiske adresse. | Brugeren kan ikke direkte få adgang til den fysiske adresse. |
Generation | Den logiske adresse genereres af CPU'en | Fysisk adresse er beregnet af MMU |
Definition af logisk adresse
Adresse genereret af CPU, mens et program kører, henvises til som logisk adresse . Den logiske adresse er virtuel, da den ikke eksisterer fysisk. Derfor kaldes det også som Virtual Address . Denne adresse bruges som en henvisning til adgang til den fysiske hukommelsesplacering. Sætet af alle logiske adresser, der genereres af et programperspektiv, kaldes Logisk adresserum .
Den logiske adresse er kortlagt til den tilhørende fysiske adresse af en hardwareenhed kaldet Memory Management Unit . De adressebindende metoder, der anvendes af MMU, genererer identisk logisk og fysisk adresse under kompileringstid og belastningstid . Men i løbet af run-time genererer adressebindende metoder forskellige logiske og fysiske adresser.
Definition af fysisk adresse
Fysisk adresse identificerer en fysisk placering i en hukommelse. MMU ( Memory Management Unit) beregner den fysiske adresse for den tilsvarende logiske adresse. MMU bruger også logisk adresseberegning fysisk adresse. Brugeren behandler aldrig den fysiske adresse. I stedet er den fysiske adresse adgang til af den tilhørende logiske adresse af brugeren. Brugerprogrammet genererer den logiske adresse og mener, at programmet kører i denne logiske adresse. Men programmet har brug for fysisk hukommelse til dens udførelse. Derfor skal den logiske adresse kortlægges til den fysiske adresse, inden de anvendes.
Den logiske adresse er kortlagt til den fysiske adresse ved hjælp af en hardware kaldet Memory Management Unit . Sættet af alle fysiske adresser svarende til de logiske adresser i et logisk adresserum kaldes fysisk adresseplads.
Nøgleforskelle mellem logisk og fysisk adresse i OS
- Den grundlæggende forskel mellem Logisk og fysisk adresse er, at Logisk adresse genereres af CPU i perspektiv af et program. På den anden side er den fysiske adresse et sted, der findes i hukommelsesenheden.
- Sætet af alle logiske adresser, der genereres af CPU til et program, hedder Logisk adresserum. Men sætningen af alle fysiske adresser, der er kortlagt til tilsvarende logiske adresser, henvises til som fysisk adresseplads.
- Den logiske adresse kaldes også den virtuelle adresse, da den logiske adresse ikke findes fysisk i hukommelsesenheden. Den fysiske adresse er et sted i hukommelsesenheden, som fysisk kan nås.
- Den identiske logiske adresse og den fysiske adresse genereres af bindingsmetoder for kompileringstid og belastningstidspunkt.
- Den logiske og fysiske adresse, der genereres under bindingsmetoden for bindetid, adskiller sig fra hinanden.
- Den logiske adresse genereres af CPU'en, mens programmet kører, mens de fysiske adresser beregnes af MMU'en (Memory Management Unit).
Konklusion:
Den logiske adresse er en reference, der bruges til at få adgang til den fysiske adresse. Brugeren kan få adgang til den fysiske adresse i hukommelsesenheden ved hjælp af denne logiske adresse.