The ključna razlikae med logičnim naslovom in fizičnim naslovom je to CPU ustvari logični naslov med izvajanjem programa, medtem ko je fizični naslov lokacija v pomnilniški enoti.
Preprosto povedano, CPU ustvari logični naslov ali virtualni naslov. Z vidika programa, ki se izvaja, se zdi, da se element nahaja na naslovu, ki ga zagotavlja logični naslov. Pomnilniška enota opazuje fizični naslov. Poleg tega omogoča dostop do določene pomnilniške celice v glavnem pomnilniku s pomočjo podatkovne vodilnice.
1. Pregled in ključne razlike
2. Kaj je logični naslov
3. Kaj je fizični naslov
4. Primerjava ob strani - logični naslov in fizični naslov v tabeli
5. Povzetek
CPU ustvari logični naslov. Z vidika programa, ki se izvaja, se zdi, da se element nahaja na naslovu, ki ga zagotavlja logični naslov. Aplikacijski programi, ki se izvajajo v računalniku, ne vidijo fizičnih naslovov. Vedno delujejo z uporabo logičnih naslovov. Prostor za logični naslov je niz logičnih naslovov, ki jih ustvari program. Pred njihovo uporabo je treba preslikati logične naslove na fizične naslove. Strojna naprava za upravljanje pomnilnika (MMU) upravlja ta postopek preslikave.
MMU sledi več shem preslikave. V najpreprostejši shemi preslikave se vrednost v registru premestitev doda vsakemu logičnemu naslovu, ki ga ustvarijo aplikacijski programi, preden jih pošljejo v pomnilnik. Obstaja tudi nekaj drugih zapletenih metod za ustvarjanje preslikave. Vezava naslova (tj. Dodeljevanje navodil in podatkov v spominske naslove) se lahko zgodi v treh različnih obdobjih.
Slika 01: Logični in fizični naslov
Prvič, zgodi se lahko v času prevajanja, če so dejanske lokacije pomnilnika vnaprej znane, kar bi ustvarilo absolutno kodo v času prevajanja. Dogaja se lahko tudi ob času nalaganja, če pomnilniške lokacije niso vnaprej znane. Za to je treba v času prevajanja ustvariti ponovno lokacijsko kodo. Poleg tega se lahko zavezujoči naslov zgodi ob izvedbi. Za to je potrebna strojna podpora za preslikavo naslovov. V času prevajanja in povezavi naslova za čas in čas nalaganja so logični in fizični naslovi enaki. Toda ta postopek je drugačen, ko se zavezujoči naslov zgodi v času izvedbe.
Pomnilniška enota opazuje fizični ali resnični naslov. Omogoča dostop do določene pomnilniške celice v glavnem pomnilniku. MMU logični naslov preslika na fizični naslov. Na primer, z uporabo najpreprostejše sheme preslikave, ki logičnemu naslovu doda register premestitve (predpostavimo, da je vrednost v registru y), se logični naslov giblje od 0 do x, kar bi pomenilo fizično območje naslova y do x + y.
Temu se reče tudi fizični naslovni naslov tega programa. Vse logične naslove je pred njihovo uporabo treba preslikati v fizične naslove.
Logični naslov vs fizični naslov | |
Logični naslov je naslov, na katerem se zdi, da nek element prebiva z vidika izvajalskega aplikacijskega programa. | Fizični naslov je spominski naslov, ki je predstavljen v obliki binarne številke v vezju vodilnega naslova, da omogoči dostop podatkovni vodi do zlasti pomnilniška celica glavnega pomnilnika ali register pomnilniške karte, ki je preslikana v / I napravo. |
Vidnost | |
Uporabnik si lahko ogleda logični naslov programa. | Uporabnik ne more videti fizičnega naslova programa. |
Metoda generacije | |
CPU ustvari logični naslov. | MMU izračuna fizični naslov. |
Dostopnost | |
Uporabnik lahko uporabi logični naslov za dostop do fizičnega naslova. | Uporabnik ne more neposredno dostopati do fizičnega naslova. |
Razlika med logičnim naslovom in fizičnim naslovom je, da CPU ustvari logični naslov, ko se program izvaja, medtem ko je fizični naslov lokacija v pomnilniški enoti. Vsi logični naslovi morajo biti pred uporabo MMU uporabljeni v fizične naslove. Fizični in logični naslovi so enaki, če uporabljate čas prevajanja in povezavo naslova časa, vendar se razlikujejo pri uporabi vezave naslova za čas izvedbe.
1. "Logični naslov." Wikipedija, fundacija Wikimedia, 30. aprila 2018. Na voljo tukaj
2. "Fizični naslov." Wikipedija, fundacija Wikimedia, 30. aprila 2018. Na voljo tukaj
1.'MMU načelo 'od Andre Schieleit - Lastno delo, (Javna domena) prek Commons Wikimedia