Forskjellen mellom logisk adresse og fysisk adresse

De nøkkel differense mellom logisk adresse og fysisk adresse er det CPU genererer logisk adresse under programkjøring mens den fysiske adressen er en plassering i minnerenheten.

Enkelt sagt genererer CPU den logiske adressen eller den virtuelle adressen. Fra et program som kjører, synes et element å være plassert på adressen som er oppgitt av den logiske adressen. Minneenheten observerer den fysiske adressen. Videre tillater det å få tilgang til en bestemt minnekelle i hovedminnet av databussen.

INNHOLD

1. Oversikt og nøkkelforskjell
2. Hva er logisk adresse
3. Hva er fysisk adresse
4. Side ved side sammenligning - Logisk adresse vs Fysisk adresse i tabellform
5. Sammendrag

Hva er logisk adresse?

CPU genererer logisk adresse. Fra et program som kjører, synes et element å være plassert på adressen som er oppgitt av den logiske adressen. Applikasjonsprogrammer som kjører på datamaskinen, ser ikke de fysiske adressene. De jobber alltid med de logiske adressene. Den logiske adresserommet er settet av logiske adresser, et program genererer. Det er nødvendig å kartlegge de logiske adressene til fysiske adresser før de brukes. Maskinenhetens minnehåndteringsenhet (MMU) håndterer denne kartleggingsprosessen.

MMU Mapping Schemes

MMU følger flere kartleggingsordninger. I den enkleste kartleggingsordningen legges verdien i flyttingsregisteret til hver logisk adresse produsert av applikasjonsprogrammer før de sendes til minnet. Det er også noen andre komplekse metoder for å generere kartleggingen. Adressebinding (dvs. allokering av instruksjoner og data til minneadresser) kan skje tre ganger.

Figur 01: Logisk og fysisk adresse

For det første kan det skje i kompileringstid hvis de faktiske minnesteder er kjent på forhånd, og dette ville generere den absolutte koden i kompileringstid. Det kan også skje ved belastningstid hvis minnesteder ikke er kjent på forhånd. For dette må re-lokaliserbar kode genereres på kompileringstidspunktet. Videre kan adressebinding skje på kjøretid. Dette krever maskinvarestøtte for adressekartlegging. I kompileringstid og belastningstidspunkt bindende er logiske og fysiske adresser de samme. Men denne prosedyren er forskjellig når adressebindingen skjer i kjøretid.

Hva er fysisk adresse?

Minneenheten observerer den fysiske adressen eller den virkelige adressen. Det tillater datobussen å få tilgang til en bestemt minnekelle i hovedminnet. MMU kartlegger den logiske adressen til fysisk adresse. For eksempel, ved å bruke det enkleste kartleggingsskjemaet, som legger til flyttingsregisteret (antar at verdien i registret er y) verdi til den logiske adressen, vil en logisk adresse som strekker seg fra 0 til x, kartlegge til et fysisk adresseområde y til x + y.

Videre kalles dette også den fysiske adressen til dette programmet. Alle de logiske adressene må kartlegges i fysiske adresser før de kan brukes.

Hva er forskjellen mellom logisk adresse og fysisk adresse?

 Logisk adresse vs fysisk adresse

Logisk adresse er adressen hvor et element ser ut til å ligge fra et eksekveringsprogram. Fysisk adresse er en minneadresse som er representert i form av et binært nummer på adressebusskretsen for å muliggjøre datobussen til å få tilgang til en bestemt lagringscelle i hovedminne, eller et register over minnekort som er utstyrt med I / O-enhet.
Synlighet
Brukeren kan se den logiske adressen til et program. Brukeren kan ikke vise den fysiske adressen til programmet.
Fremgangsmåte for generering
CPU genererer den logiske adressen. MMU beregner Fysisk adresse.
tilgjengelighet
Brukeren kan bruke den logiske adressen for å få tilgang til den fysiske adressen. Brukeren kan ikke direkte få tilgang til den fysiske adressen.

Sammendrag - Logisk adresse vs fysisk adresse

Forskjellen mellom logisk adresse og fysisk adresse er at CPU genererer logisk adresse når programmet utføres mens den fysiske adressen er en plassering i minnerenheten. Alle de logiske adressene må kartlegges i fysiske adresser før MMU kan bruke dem. Fysiske og logiske adresser er de samme når du bruker kompileringstid og belastningstidspunkt bindende, men de adskiller seg når du bruker bindingen for kjøringen.

Henvisning:

1. "Logisk adresse." Wikipedia, Wikimedia Foundation, 30. april 2018. Tilgjengelig her 
2. "Fysisk adresse." Wikipedia, Wikimedia Foundation, 30. april 2018. Tilgjengelig her 

Bilde Courtesy:

1.MMU principle'By Andre Schieleit - Eget arbeid, (Public Domain) via Commons Wikimedia