Skirtumas tarp loginio ir fizinio adreso

Adresas naudojamas norint unikaliai nustatyti ko nors vietą procesoriaus atmintyje. Šie adresai yra suskirstyti į du pagrindinius tipus, iš kurių pirmasis yra loginis adresas, o kitas - fizinis. Abu jie turi skirtingą, bet šiek tiek panašų funkcionalumą.

Loginis adresas tarnauja kaip virtualus adresas, kurį gali peržiūrėti vartotojo programa. Tačiau fizinis adresas nėra tiesiogiai matomas vartotojo programos, o loginis adresas naudojamas kaip šaltinis norint pasiekti fizinį adresą žymiklio pagalba..

Loginis adresas taip pat generuojamas centrinio procesoriaus, kai vykdoma programa, tuo tarpu fizinis adresas yra faktinė vieta, rasta atminties bloke. Kai loginis adresas susiejamas su jo atitinkamu fiziniu adresu, jis tampa jungtiniu atminties valdymo bloku tarp procesoriaus ir magistralės, kurioje yra atmintis, nes vykdomos užduotys yra panašios, kai patenkama į adresų vertimo sluoksnį ir centrinį procesorių..

Geriausias būdas apibrėžti tokį sukurtą sluoksnį yra duomenų jungties sluoksnis, kuris naudojamas kaip jungtis tarp viso kompiuterio tinklo aparatinės ir programinės įrangos..

Kas yra loginis adresas?

Kažkas, kurį sukuria centrinis procesorius, kol veikia programa, yra vadinamas loginiu adresu. Adresas taip pat nurodomas kaip virtualus adresas. Taip yra todėl, kad ji naudojama kaip gairė architektūrai suprasti, kur yra kiti dalykai, nes ji nelieka sistemoje, taigi kintama

Kompiuteris, norėdamas rasti kitas sistemos vietas, vadinasi, loginį adresą, turi programą, kuri padeda rasti bazinį adresą. Kitas būdas suprasti loginio adreso operacijas yra atminties blokas, kuris pradžioje naudojamas sistemoje. Jis derinamas su baziniu adresu, kad būtų suformuotas fizinis adresas, kuris tampa žemėlapio vertėjo variantu iš kitų rūšių adresų.

Tai, kas loginį adresą susieja su jį koreliuojančiu fiziniu adresu, yra atminties valdymo blokas. Įkėlimo laikas ir kompiliuojamo laiko adresų įrišimo metodai yra naudojami kuriant identišką loginį adresą ir fizinį adresą, o vykdymo laiko adreso įrišimas sukuria skirtingą loginį ir fizinį adresą. Loginiai adresai paprastai svyruoja nuo nulio iki maksimumo (nuo 0 iki max). Taip yra todėl, kad vartotojo programa, sugeneruojanti loginį adresą, daro prielaidą, kad procesas vykdomas vietose nuo 0 iki maks. Tačiau norint naudoti loginį adresą, jis turi būti susietas su fiziniu adresu.

Kitas svarbus dalykas, į kurį reikia atkreipti dėmesį, yra tas, kad loginė atmintis ištrinama, jei sistema paleidžiama iš naujo, todėl renkama informacija kintama laikui bėgant..

Kas yra fizinis adresas?

Fizinis adresas naudojamas fizinei vietai atminties valdymo bloke identifikuoti, kuri apskaičiuojama pagal koreliuojantį loginį adresą. Šis adresas nėra tiesiogiai prieinamas ar žiūrimas vartotojo programos, todėl reikia priskirti loginį adresą, kad jį būtų galima pasiekti rodyklėmis, kurios atskleidžia vietą, bet ne kodą. Visų atitinkamų fizinių adresų, esančių loginiame adrese, rinkiniai vadinami fizinių adresų erdve.

Kai galiojantis adresas naudojamas kaip atminties adresas, jis perkeliamas į pagrindinį sąrašą, kur atminties administravimo blokas jautrias vietas keičia į fizines vietas. Adresus ribojančios strategijos, laiko kaupimas ir krovimo laikas sukuria intelektualias ir fizines vietas. Fiziniai adresai paprastai svyruoja nuo R + nulio (R + 0) iki R + maksimalaus (R + max) bazinės arba perkėlimo registro reikšmei „R“..

Loginio ir fizinio adreso skirtumai

Išskyrimo pagrindas

Pagrindinis šių dviejų adresų atskyrimo būdas yra tas, kad loginis adresas yra tai, ką sukuria centrinė duomenų apdorojimo sistema pagal programą, adresas, o fizinis adresas yra tikrasis kažko, kurį apskaičiuoja atminties valdymo blokas, adresas..

Erdvės įvardijimas

Visų centrinio procesoriaus sugeneruotų adresų rinkinys yra vadinamas logine adresų erdve. Tačiau fizinio adreso vieta nurodo visus fizinių adresų rinkinius, priskirtus prie atitinkamų loginių adresų.

Gamta

Loginis adresas iš tikrųjų egzistuoja ir neturi konkrečios vietos, kad fiziškai egzistuotų atminties bloke, todėl vadinamas virtualiu adresu, tuo tarpu fizinis adresas yra prieinama fizinė vieta, esanti atminties bloke..

 Įrišimo būdas - tapatus

Identiški loginiai ir fiziniai adresai sukuriami įrišimo metodais, vadinamais „Load time“ ir „Compile-time address“.

Įrišimo būdas - skirtingas

Vykdymo laiko rišimo metodas generuoja loginius ir fizinius adresus, kurie paprastai skiriasi.


Kintamumas

Loginis adresas yra kintamas, todėl keičiasi sistemoje, tačiau fizinis objekto adresas visada išlieka pastovus. Štai kodėl loginis adresas bus ištrintas, kai sistema bus paleista iš naujo, kol nebus pakeista jos atitikmuo - fizinis adresas..

Loginis adresas ir fizinis adresas: palyginimo diagrama

Santraukos loginis adresas ir fizinis adresas

  • Loginį adresą generuoja centrinis procesorius.
  • Atminties valdymo blokas apskaičiuoja fizinį adresą.
  • Vartotojo programa turi galimybę peržiūrėti loginį adresą.
  • Vartotojo programa neturi galimybės tiesiogiai žiūrėti fizinio adreso.
  • Visi loginių adresų rinkiniai yra vadinami loginių adresų erdve.
  • Fizinio adreso sritis nurodo visus fizinių adresų rinkinius.
  • Loginis adresas yra virtualus, tačiau fizinį adresą galima pasiekti fiziškai.
  • Norint sukurti identišką loginį adresą ir fizinį adresą, naudojami įkėlimo laikas ir kompiliuojamo laiko adresų įrišimo metodai.
  • Loginis adresas yra kintamas ir laikas nuo laiko kinta.
  • Fizinis adresas yra pastovus, todėl nesikeičia.
  • Loginis adresas ištrinamas, kai sistema paleidžiama iš naujo.
  • Fizinis adresas neturi įtakos, kai sistema paleidžiama iš naujo.