klahvide erinevusede loogilise aadressi ja füüsilise aadressi vahel on see CPU genereerib programmi täitmise ajal loogilise aadressi, samas kui füüsiline aadress on mäluüksuse asukoht.
Lihtsamalt öeldes genereerib CPU loogilise aadressi või virtuaalaadressi. Käivitatava programmi vaatepunktist näib, et element asub loogilise aadressi poolt pakutaval aadressil. Mäluüksus jälgib füüsilist aadressi. Lisaks võimaldab see andmebusiini kaudu juurdepääsu põhimälu teatud mäluelemendile.
1. Ülevaade ja peamised erinevused
2. Mis on loogiline aadress
3. Mis on füüsiline aadress
4. Kõrvuti võrdlus - loogiline aadress vs füüsiline aadress tabelina
5. Kokkuvõte
CPU genereerib loogilise aadressi. Käivitatava programmi vaatepunktist näib, et element asub loogilise aadressi poolt pakutaval aadressil. Arvutis töötavad rakendusprogrammid ei näe füüsilisi aadresse. Nad töötavad alati loogilisi aadresse kasutades. Loogiline aadressiruum on loogiliste aadresside kogum, mille programm genereerib. Enne nende kasutamist tuleb loogilised aadressid kaardistada füüsiliste aadressidega. Selle kaardistamise protsessiga tegeleb riistvaraseade Memory Management Unit (MMU).
MMU järgib mitmeid kaardistamisskeeme. Lihtsaimas kaardistamisskeemis lisatakse ümberpaigutusregistris olev väärtus igale loogilisele aadressile, mille on tekitanud rakendusprogrammid, enne kui see mällu saadetakse. Kaardistamise genereerimiseks on ka mõned muud keerulised meetodid. Aadresside sidumine (st juhiste ja andmete eraldamine mäluaadressidele) võib toimuda kolmel erineval ajal.
Joonis 01: loogiline ja füüsiline aadress
Esiteks võib see juhtuda kompileerimisajas, kui tegelikud mälu asukohad on ette teada ja see genereerib kompileerimisajal absoluutse koodi. See võib juhtuda ka laadimise ajal, kui mälu asukohad pole ette teada. Selleks tuleb kompileerimise ajal genereerida taasloetav kood. Lisaks võib aadressi sidumine toimumise ajal aset leida. See nõuab aadresside kaardistamiseks riistvaratuge. Kompileerimisel aja ja laadimisaja aadresside sidumisel on loogilised ja füüsilised aadressid samad. Kuid see protseduur on erinev, kui aadressi sidumine toimub täitmise ajal.
Mäluüksus jälgib füüsilist või tegelikku aadressi. See võimaldab andmesiinil juurdepääsu põhimälu teatud mäluelemendile. MMU kaardistab loogilise aadressi füüsiliseks aadressiks. Näiteks kasutades kõige lihtsamat kaardistamisskeemi, mis lisab loogilisele aadressile ümberpaigutusregistri (eeldusel, et registris on väärtus y), loogiline aadress vahemikus 0 kuni x, kaardistab füüsilise aadressivahemiku y kuni x + y.
Lisaks sellele nimetatakse seda ka selle programmi füüsiliseks aadressiruumiks. Enne nende kasutamist tuleb kõik loogilised aadressid kaardistada füüsilisteks aadressideks.
Loogiline aadress vs füüsiline aadress | |
Loogiline aadress on aadress, kus üksus näib asuvat rakendusprogrammi vaatevinklist. | Füüsiline aadress on mäluaadress, mis on aadressi siini skeemil esitatud kahendnumbri kujul, et andmesiinil oleks juurdepääs eriti põhimälu salvestusrakk või mäluga kaardistatud I / O-seadme register. |
Nähtavus | |
Kasutaja saab vaadata programmi loogilist aadressi. | Kasutaja ei saa vaadata programmi füüsilist aadressi. |
Genereerimise meetod | |
CPU genereerib loogilise aadressi. | MMU arvutab füüsilise aadressi. |
Juurdepääsetavus | |
Kasutaja saab füüsilisele aadressile juurde pääseda loogilise aadressi abil. | Kasutajal puudub juurdepääs füüsilisele aadressile. |
Loogilise aadressi ja füüsilise aadressi erinevus seisneb selles, et CPU genereerib programmi käivitamisel loogilise aadressi, samas kui füüsiline aadress on mäluüksuse asukoht. Enne kui MMU saab neid kasutada, tuleb kõik loogilised aadressid kaardistada füüsilisteks aadressideks. Füüsilised ja loogilised aadressid on samad, kui kasutatakse kompileerimise aja ja laadimisaja aadresside sidumist, kuid täitmisaja aadresside sidumisel kasutamisel erinevad nad.
1. „Loogiline aadress”. Vikipeedia, Wikimedia Foundation, 30. aprill 2018. Saadaval siin
2. “füüsiline aadress”. Vikipeedia, Wikimedia Foundation, 30. aprill 2018. Saadaval siin
1.MMU põhimõte'By Andre Schieleit - Oma töö, (avalik omand) Commons Wikimedia kaudu