raktas skirtingasTarp loginio ir fizinio adreso yra tas Programos vykdymo metu centrinis procesorius generuoja loginį adresą, tuo tarpu fizinis adresas yra vieta atminties bloke.
Paprastai tariant, CPU sugeneruoja loginį adresą arba virtualų adresą. Iš vykdomos programos perspektyvos atrodo, kad elementas yra nurodytas loginio adreso nurodytu adresu. Atminties blokas stebi fizinį adresą. Be to, tai leidžia duomenų magistralę pasiekti tam tikroje pagrindinės atminties ląstelėje.
1. Apžvalga ir svarbiausias skirtumas
2. Kas yra loginis adresas
3. Kas yra fizinis adresas
4. Šalutinis palyginimas - loginis adresas ir fizinis adresas lentelės pavidalu
5. Santrauka
CPU generuoja loginį adresą. Iš vykdomos programos perspektyvos atrodo, kad elementas yra nurodytas loginio adreso nurodytu adresu. Kompiuteryje veikiančios taikomosios programos nemato fizinių adresų. Jie visada dirba naudodamiesi loginiais adresais. Loginio adreso erdvė yra loginių adresų rinkinys, kurį generuoja programa. Prieš naudodami loginius adresus, turite juos susieti su fiziniais adresais. Šį atvaizdavimo procesą tvarko aparatinės įrangos įrenginys „Memory Management Unit“ (MMU).
MMU laikosi kelių žemėlapių schemų. Paprasčiausioje kartografavimo schemoje vertė perkėlimo registre pridedama prie kiekvieno loginio adreso, kurį sukuria programų programos prieš siųsdami juos į atmintį. Taip pat yra keletas kitų sudėtingų žemėlapių sudarymo metodų. Adresų rišimas (t. Y. Instrukcijų ir duomenų paskirstymas atminties adresuose) gali vykti trimis skirtingais atvejais.
01 paveikslas: Loginis ir fizinis adresas
Pirma, tai gali įvykti kompiliavimo metu, jei tikrosios atminties vietos bus žinomos iš anksto, ir tai sudarytų absoliutų kodą kompiliavimo metu. Tai taip pat gali nutikti pakrovimo metu, jei atminties vietos nėra žinomos iš anksto. Tam reikia sugeneruoti kodą, kurį galima rasti iš naujo. Be to, adresas gali būti įpareigojamas vykdymo metu. Tam reikalingas aparatinės įrangos palaikymas adresų kartografavimui. Sudarant laiko ir krovimo laiko adresų įrišimą, loginiai ir fiziniai adresai yra vienodi. Tačiau ši procedūra skiriasi, kai adresų įrišimas vykdomas vykdymo metu.
Atminties blokas stebi fizinį arba tikrąjį adresą. Tai leidžia duomenų magistralei pasiekti tam tikrą pagrindinės atminties ląstelę. MMU susieja loginį adresą su fiziniu adresu. Pvz., Naudojant paprasčiausią žemėlapių sudarymo schemą, kuri perkelia perkėlimo registrą (tarkime, kad registro vertė yra y), į loginio adreso vertę, loginis adresas svyruoja nuo 0 iki x, būtų susietas su fiziniu adresų diapazonu nuo y iki x +. y.
Be to, tai dar vadinama tos programos fizine adresų erdve. Visi loginiai adresai turi būti susieti su fiziniais adresais, kad juos būtų galima naudoti.
Loginis adresas ir fizinis adresas | |
Loginis adresas yra adresas, kuriuo atrodo, kad elementas yra vykdomosios programos perspektyvoje. | Fizinis adresas yra atminties adresas, kuris adreso magistralėje pateikiamas dvejetainio skaičiaus pavidalu, kad duomenų magistralė galėtų pasiekti ypač pagrindinės atminties ląstelė arba atminties, priskirtos I / O įrenginiui, registras. |
Matomumas | |
Vartotojas gali peržiūrėti loginį programos adresą. | Vartotojas negali peržiūrėti programos fizinio adreso. |
Generavimo metodas | |
CPU sugeneruoja loginį adresą. | MMU apskaičiuoja fizinį adresą. |
Prieinamumas | |
Vartotojas gali naudoti loginį adresą fiziniam adresui pasiekti. | Vartotojas negali tiesiogiai pasiekti fizinio adreso. |
Skirtumas tarp loginio ir fizinio adreso yra tas, kad procesorius generuoja loginį adresą, kai programa vykdoma, o fizinis adresas yra vieta atminties bloke. Kad MMU galėtų jais naudotis, visus loginius adresus reikia susieti su fiziniais adresais. Fiziniai ir loginiai adresai yra vienodi, kai naudojami rinkimo laiko ir įkėlimo laiko adresų įrišimai, tačiau jie skiriasi, kai naudojami vykdymo laiko adresų įrišimai.
1. „Loginis adresas“. Vikipedija, „Wikimedia Foundation“, 2018 m. Balandžio 30 d. Galima rasti čia
2. „Fizinis adresas“. Vikipedija, „Wikimedia Foundation“, 2018 m. Balandžio 30 d. Galima rasti čia
1. „MMU principas“ Andre Andre Schieleit - Savo darbas, (viešasis domenas) per „Commons Wikimedia“