Skirtumas tarp loginio ir fizinio adreso

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.

TURINYS

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

Kas yra loginis adresas?

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 žemėlapių sudarymo schemos

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.

Kas yra fizinis adresas?

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.

Kuo skiriasi loginis adresas ir fizinis adresas??

 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.

Santrauka - loginis adresas ir fizinis adresas

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.

Nuoroda:

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 

Vaizdo mandagumas:

1. „MMU principas“ Andre Andre Schieleit - Savo darbas, (viešasis domenas) per „Commons Wikimedia“