Soovitatav, 2020

Toimetaja Valik

Loogilise ja füüsilise aadressi erinevus operatsioonisüsteemis

Aadress identifitseerib unikaalselt mälu asukoha. Meil on kahte tüüpi aadressi, mis on loogiline aadress ja füüsiline aadress. Loogiline aadress on virtuaalne aadress ja kasutaja saab seda vaadata. Kasutaja ei saa füüsilist aadressi otse vaadata. Füüsilise aadressi avamiseks kasutatakse loogilist aadressi kui viidet. Põhiline erinevus loogilise ja füüsilise aadressi vahel on see, et CPU genereerib loogilise aadressi programmi täitmise ajal, samas kui füüsiline aadress viitab mäluseadme asukohale.

Loogilise ja füüsilise aadressi vahel on ka muid erinevusi. Arutagem neid allpool toodud võrdluskaardi abil.

Võrdluskaart

Võrdluse alusLoogiline aadressFüüsiline aadress
PõhilineSee on CPU poolt loodud virtuaalne aadressFüüsiline aadress on mäluseadme asukoht.
AadressiruumKõ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ähtavusKasutaja saab vaadata programmi loogilist aadressi.Kasutaja ei saa kunagi vaadata programmi füüsilist aadressi
JuurdepääsKasutaja kasutab füüsilist aadressi juurdepääsuks loogilist aadressi.Kasutaja ei saa füüsilisele aadressile otse juurde pääseda.
PõlvkondLoogiline aadress on loodud CPU pooltFüü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

  1. 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.
  2. 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.
  3. 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.
  4. Identset loogilist aadressi ja füüsilist aadressi genereerivad sidumismeetodid kompileerimisaja ja koormuse ajal.
  5. Loogilist ja füüsilist aadressi, mis on genereeritud jooksva aadressi sidumise meetodi puhul, erineb üksteisest.
  6. 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.

Top