ključni diferencIzmeđu logičke adrese i fizičke adrese je to CPU generira logičku adresu tijekom izvođenja programa dok je fizička adresa mjesto u memorijskoj jedinici.
Jednostavno rečeno, CPU generira logičku adresu ili virtualnu adresu. Iz perspektive programa koji se izvodi čini se da se stavka nalazi na adresi koju daje logička adresa. Memorijska jedinica promatra fizičku adresu. Nadalje, omogućava pristup određenoj memorijskoj ćeliji u glavnoj memoriji pomoću sabirnice podataka.
1. Pregled i ključne razlike
2. Što je logička adresa
3. Što je fizička adresa
4. Usporedna usporedba - Logična adresa vs fizička adresa u tabličnom obliku
5. Sažetak
CPU generira logičku adresu. Iz perspektive programa koji se izvodi čini se da se stavka nalazi na adresi koju daje logička adresa. Aplikacijski programi koji se izvode na računalu ne vide fizičke adrese. Uvijek rade koristeći logičke adrese. Logički adresni prostor je skup logičkih adresa koje program generira. Prije njihove uporabe potrebno je preslikati logičke adrese na fizičke adrese. Jedinica za upravljanje memorijom uređaja hardvera (MMU) upravlja ovim postupkom mapiranja.
MMU slijedi nekoliko shema mapiranja. U najjednostavnijoj shemi mapiranja, vrijednost u registru preseljenja dodaje se svakoj logičkoj adresi koju dobivaju aplikativni programi prije slanja u memoriju. Postoje i neke druge složene metode za generiranje preslikavanja. Vezivanje adresa (tj. Raspoređivanje uputa i podataka u memorijske adrese) može se dogoditi u tri različita vremena.
Slika 01: Logička i fizička adresa
Prvo, to se može dogoditi za vrijeme kompilacije ako su stvarne memorijske lokacije poznate unaprijed, a to bi generiralo apsolutni kôd u vremenu sastavljanja. To se može dogoditi i u vrijeme učitavanja ako mjesta u memoriji nisu unaprijed poznata. Za to je potrebno ponovno generirati kôd u vrijeme sastavljanja. Nadalje, vezivanje adrese može se dogoditi u vrijeme izvršenja. Ovo zahtijeva hardversku podršku za mapiranje adresa. U vremenu sastavljanja i vezivanju vremena učitavanja, logičke i fizičke adrese su iste. Ali ovaj postupak je drugačiji kada se vezivanje adresa događa u vremenu izvršenja.
Memorijska jedinica promatra fizičku ili stvarnu adresu. Omogućuje magistrali podataka pristup određenoj memorijskoj ćeliji u glavnoj memoriji. MMU mapira logičku adresu s fizičkom. Na primjer, pomoću najjednostavnije sheme mapiranja, koja dodaje registar premještanja (pretpostavimo da je vrijednost u registru y), vrijednosti logičkoj adresi, logička adresa u rasponu od 0 do x preslikava bi se na raspon fizičke adrese y do x + y.
Nadalje, ovo se naziva i fizički adresni prostor tog programa. Sve logičke adrese moraju se mapirati u fizičke adrese prije nego što se mogu koristiti.
Logička adresa vs fizička adresa | |
Logička adresa je adresa na kojoj se čini da stavka stoji iz perspektive izvršnog aplikacijskog programa. | Fizička adresa je memorijska adresa koja je predstavljena u obliku binarnog broja u krugu sabirnice adresa kako bi se magistrali podataka omogućilo pristup a posebno memorijska ćelija glavne memorije ili registar memorije preslikani I / O uređaja. |
Vidljivost | |
Korisnik može pregledati logičku adresu programa. | Korisnik ne može vidjeti fizičku adresu programa. |
Način generiranja | |
CPU generira logičku adresu. | MMU izračunava fizičku adresu. |
Pristupačnost | |
Korisnik može koristiti logičku adresu za pristup fizičkoj adresi. | Korisnik ne može izravno pristupiti fizičkoj adresi. |
Razlika između logičke adrese i fizičke adrese je u tome što CPU generira logičku adresu kada se program izvršava, dok je fizička adresa mjesto u memorijskoj jedinici. Sve logičke adrese moraju se preslikati u fizičke adrese prije nego što ih MMU može koristiti. Fizičke i logičke adrese iste su kada se koriste vrijeme sastavljanja i vezivanje vremena učitavanja, ali se razlikuju kada se koristi vrijeme vezanja adrese izvršenja.
1. "Logična adresa." Wikipedia, Zaklada Wikimedia, 30. travnja 2018. Dostupno ovdje
2. "Fizička adresa." Wikipedia, Zaklada Wikimedia, 30. travnja 2018. Dostupno ovdje
1.'MMU princip 'od Andre Schieleit - Vlastiti rad, (Public Domain) putem Commons Wikimedia