Det finns några andra skillnader mellan den logiska och fysiska adressen. Låt oss diskutera dem med hjälp av jämförelsetabellen som visas nedan.
Jämförelsediagram
Grunder för jämförelse | Logisk adress | Fysisk adress |
---|---|---|
Grundläggande | Det är den virtuella adressen som genereras av CPU | Den fysiska adressen är en plats i en minnesenhet. |
Adressutrymme | En uppsättning av alla logiska adresser som genereras av CPU med hänvisning till ett program hänvisas till som logiskt adressutrymme. | En uppsättning av alla fysiska adresser som är mappade till motsvarande logiska adresser kallas fysisk adress. |
Synlighet | Användaren kan se programmets logiska adress. | Användaren kan aldrig visa den fysiska adressen till programmet |
Tillgång | Användaren använder den logiska adressen för att komma åt den fysiska adressen. | Användaren kan inte direkt komma åt den fysiska adressen. |
Generation | Den logiska adressen genereras av CPU: n | Fysisk adress beräknas av MMU |
Definition av logisk adress
Adress genereras av CPU medan ett program körs kallas logisk adress . Den logiska adressen är virtuell eftersom den inte existerar fysiskt. Därför kallas det också som Virtual Address . Den här adressen används som en hänvisning till åtkomst till den fysiska minnesplatsen. Satsen av alla logiska adresser som genereras av ett programperspektiv kallas logiskt adressutrymme .
Den logiska adressen är mappad till sin motsvarande fysiska adress av en hårdvarubutik som heter Memory Management Unit . De adressbindande metoder som används av MMU genererar identisk logisk och fysisk adress under kompileringstid och laddningstid . Men under körtid genererar adressbindande metoder olika logisk och fysisk adress.
Definition av fysisk adress
Fysisk adress identifierar en fysisk plats i ett minne. MMU ( Memory Management Unit) beräknar den fysiska adressen för motsvarande logiska adress. MMU använder också logisk adressberäkning fysisk adress. Användaren behandlar aldrig den fysiska adressen. Istället är den fysiska adressen åtkomst av sin motsvarande logiska adress av användaren. Användarprogrammet genererar den logiska adressen och anser att programmet körs i den här logiska adressen. Men programmet behöver fysiskt minne för dess genomförande. Därför måste den logiska adressen mappas till den fysiska adressen innan de används.
Den logiska adressen är mappad till den fysiska adressen med en hårdvara som heter Memory Management Unit . Satsen av alla fysiska adresser som motsvarar de logiska adresserna i ett logiskt adressutrymme kallas fysiskt adressutrymme .
Viktiga skillnader mellan logisk och fysisk adress i OS
- Den grundläggande skillnaden mellan Logisk och fysisk adress är att Logisk adress genereras av CPU i perspektiv av ett program. Å andra sidan är den fysiska adressen en plats som finns i minnesenheten.
- Satsen av alla logiska adresser som genereras av CPU för ett program heter Logical Address Space. Satsen av all fysisk adress som är mappad till motsvarande logiska adresser är emellertid hänvisad till som fysisk adressrymd.
- Den logiska adressen heter även den virtuella adressen eftersom den logiska adressen inte existerar fysiskt i minnesenheten. Den fysiska adressen är en plats i minnesenheten som kan nås fysiskt.
- Identisk logisk adress och fysisk adress genereras av bindningsförfaranden för kompileringstid och belastningstid.
- Den logiska och fysiska adressen som genereras när bindningstiden för löptidsadress skiljer sig från varandra.
- Den logiska adressen genereras av CPU: n medan programmet körs, medan den fysiska adressen beräknas av MMU (Memory Management Unit).
Slutsats:
Den logiska adressen är en referens som används för att komma åt den fysiska adressen. Användaren kan komma åt fysisk adress i minnesenheten med den här logiska adressen.