Loogilise ja füüsilise aadressi vahel on ka muid erinevusi. Arutagem neid allpool toodud võrdluskaardi abil.
Võrdluskaart
Võrdluse alus | Loogiline aadress | Füüsiline aadress |
---|---|---|
Põhiline | See on CPU poolt loodud virtuaalne aadress | Füüsiline aadress on mäluseadme asukoht. |
Aadressiruum | Kõigi CPU poolt genereeritud loogiliste aadresside kogumit, viidates programmile, nimetatakse loogiliseks aadressiruumiks. | Kõikide füüsiliste aadresside kogumit, mis on kaardistatud vastavatele loogilistele aadressidele, nimetatakse füüsiliseks aadressiks. |
Nähtavus | Kasutaja saab vaadata programmi loogilist aadressi. | Kasutaja ei saa kunagi vaadata programmi füüsilist aadressi |
Juurdepääs | Kasutaja kasutab füüsilist aadressi juurdepääsuks loogilist aadressi. | Kasutaja ei saa füüsilisele aadressile otse juurde pääseda. |
Põlvkond | Loogiline aadress on loodud CPU poolt | Füüsiline aadress arvutatakse MMU poolt |
Loogilise aadressi määratlus
Aadress CPU poolt genereerituna, kui programm töötab, nimetatakse seda loogiliseks aadressiks . Loogiline aadress on virtuaalne, kuna see ei ole füüsiliselt olemas. Seega nimetatakse seda ka virtuaalseks aadressiks . Seda aadressi kasutatakse füüsilise mälu asukoha avamiseks. Kõigi programmide perspektiivis genereeritud loogiliste aadresside kogumit nimetatakse loogiliseks aadressiruumiks .
Loogilise aadressi kaardistab vastava füüsilise aadressi riistvaraseade, mida nimetatakse mälu haldamise seadmeks. MMU poolt kasutatavad aadresside sidumise meetodid genereerivad kompileerimisaja ja laadimisaja jooksul identset loogilist ja füüsilist aadressi. Kui aga ajas töötamise ajal genereerivad aadresside sidumise meetodid erinevat loogilist ja füüsilist aadressi.
Füüsilise aadressi määratlus
Füüsiline aadress identifitseerib füüsilise asukoha mälus. MMU ( Memory-Management Unit) arvutab vastava loogilise aadressi füüsilise aadressi. MMU kasutab ka loogilise aadressi arvutamise füüsilist aadressi. Kasutaja ei tegele kunagi füüsilise aadressiga. Selle asemel saab kasutaja füüsilise aadressi juurde vastava loogilise aadressi. Kasutajaprogramm loob loogilise aadressi ja arvab, et programm töötab selles loogilises aadressis. Kuid programm vajab selle täitmiseks füüsilist mälu. Seega tuleb enne nende kasutamist loogiline aadress kaardistada füüsilisele aadressile.
Loogiline aadress kaardistatakse füüsilisele aadressile, kasutades riistvara, mida nimetatakse mälu haldamise üksuseks . Loogilise aadressiruumi loogilistele aadressidele vastavate füüsiliste aadresside kogumit nimetatakse füüsiliseks aadressiruumiks .
Põhilised erinevused loogilise ja füüsilise aadressi vahel operatsioonisüsteemis
- Põhiline erinevus loogilise ja füüsilise aadressi vahel on see, et loogiline aadress genereeritakse CPU poolt programmi seisukohast. Teisest küljest on füüsiline aadress mäluüksuses olemas.
- Programmi CPU poolt genereeritud kõigi loogiliste aadresside kogumit nimetatakse loogiliseks aadressiruumiks. Kuid kõigi füüsiliste aadresside kogumit, mis on kaardistatud vastavatele loogilistele aadressidele, nimetatakse füüsiliseks aadressiruumiks.
- Loogilist aadressi nimetatakse ka virtuaalseks aadressiks, kuna loogiline aadress ei ole mäluseadmes füüsiliselt olemas. Füüsiline aadress on asukoht mäluseadmes, millele saab füüsiliselt juurde pääseda.
- Identset loogilist aadressi ja füüsilist aadressi genereerivad sidumismeetodid kompileerimisaja ja koormuse ajal.
- Loogilist ja füüsilist aadressi, mis on genereeritud jooksva aadressi sidumise meetodi puhul, erineb üksteisest.
- Protsessor genereerib loogilise aadressi programmi käivitamise ajal, samas kui füüsilised lisad arvutab MMU (mälu haldamise üksus).
Järeldus:
Loogiline aadress on viide, mida kasutatakse füüsilise aadressi kasutamiseks. Selle loogilise aadressi abil saab kasutaja kasutada füüsilist aadressi mäluseadmes.