Skillnad mellan logisk och fysisk adress

De huvudskillnad mellan logisk och fysisk adress är att logisk adress är den virtuella adressen som genereras av CPU medan den fysiska adressen är en faktisk plats i huvudminnet.

En komponent i en dator är minnet. Varje minnesplats består av en adress för att identifiera den unikt. Det finns två typer av adress som kallas logisk adress och fysisk adress. CPU genererar den logiska adressen. Det kallas också som en virtuell adress. Fysisk adress är en faktisk adress i minnesenheten. Åtkomst till ett program från sekundärminnet förbrukar mer tid. Därför laddas programmet till huvudminnet vid exekveringstidpunkten. Därefter konverterar den CPU-genererade logiska adressen till en fysisk adress för att hitta motsvarande plats i huvudminnet.

Viktiga områden som omfattas

1. Vad är en logisk adress
      - Definition, Funktionalitet
2. Vad är en fysisk adress
     - Definition, Funktionalitet
3. Skillnad mellan logisk och fysisk adress
     - Jämförelse av viktiga skillnader

Nyckelbegrepp

Logisk adress, fysisk adress, operativsystem

Vad är en logisk adress

Ett program är en uppsättning instruktioner. I början lagras det i sekundärminnet. CPU kräver mer tid för att komma åt sekundärminnet. Därför placeras programmet i huvudminnet vid exekveringstidpunkten. När du utför instruktionerna genererar CPU en logisk adress. Det kallas också a virtuell adress. Den här adressen omvandlas till en fysisk adress för att komma åt instruktionen i huvudminnet. En uppsättning av alla logiska adresser som genereras för ett program kallas det logiska adressutrymmet.

Vad är en fysisk adress

En fysisk adress är en adress i huvudminnet. Alla fysiska adresser som hör till ett program kallas det fysiska adressutrymmet. Den logiska adressen omvandlas till en fysisk adress vid exekveringstidpunkten. Följande bild förklarar denna process.

Figur 1: Konvertering av logisk adress till fysisk adress

Antag att det finns ett datorprogram med 100 instruktioner. Den laddas till huvudminneplatsen 500. Den 100: e instruktionen är på plats 600. Flyttningsregistret är ett speciellt CPU-register. Den håller programmets basadress när den laddas till huvudminne för körning. I detta scenario har flyttningsregistret 500. CPU genererar en logisk adress 60. Tillägget av denna logiska adress och värdet i omlokaliseringsadressen ger den fysiska adressen. Det är den faktiska platsen i huvudminnet. Därför är 560 den motsvarande fysiska adressen.

Skillnad mellan logisk och fysisk adress

Definition

En logisk adress är en adress vid vilken ett föremål som minnescell, lagringselement förefaller ligga i perspektivet av ett exekveringsprogram. En fysisk adress är en minnesadress som tillåter åtkomst till en viss lagringscell i huvudminnet.

Adressutrymme

Det logiska adressutrymmet är uppsättningen av alla logiska adresser som genereras för ett program medan det fysiska adressutrymmet är uppsättningen av alla fysiska adresser till ett program.  

Användande

Logisk adress hjälper till att få den fysiska adressen. Fysisk adress hjälper till att identifiera en plats i huvudminnet.

Metod för generering

CPU genererar logiska adresser medan kombinationen av flyttningsregistret och den logiska adressen ger den fysiska adressen. 

Slutsats

Skillnaden mellan Logisk och fysisk adress är att den logiska adressen är den virtuella adressen som genereras av CPU medan den fysiska adressen är en faktisk plats i huvudminnet. CPU genererar den logiska adressen eller den virtuella adressen. Summan av denna logiska adress och värdet från flyttningsregistret ger motsvarande fysiska adress i huvudminnet.

Referens:

1. Logisk Vs fysisk adressrymd, Tutorials Point (Indien) Pvt. Ltd., 18 Jan. 2018, Tillgänglig här.