Atšķirība starp loģisko adresi un fizisko adresi

taustiņu diferenciStarp loģisko un fizisko adresi ir tā Programmas izpildes laikā centrālais procesors ģenerē loģisko adresi, turpretī fiziskā adrese ir vieta atmiņas blokā.

Vienkārši izsakoties, centrālais procesors ģenerē loģisko adresi vai virtuālo adresi. Raugoties no pašlaik darbojošās programmas, vienums, šķiet, atrodas adresē, kuru nodrošina loģiskā adrese. Atmiņas vienība novēro fizisko adresi. Turklāt tas ļauj piekļūt noteiktai atmiņas šūnai galvenajā atmiņā, izmantojot datu kopni.

SATURS

1. Pārskats un galvenās atšķirības
2. Kas ir loģiskā adrese
3. Kas ir fiziskā adrese
4. Salīdzinājums blakus - loģiskā adrese un fiziskā adrese tabulas formā
5. Kopsavilkums

Kas ir loģiskā adrese?

Centrālais procesors ģenerē loģisko adresi. Raugoties no pašlaik darbojošās programmas, vienums, šķiet, atrodas adresē, kuru nodrošina loģiskā adrese. Lietojumprogrammas, kas darbojas datorā, neredz fiziskās adreses. Viņi vienmēr strādā, izmantojot loģiskās adreses. Loģiskās adreses telpa ir loģisko adrešu kopums, ko ģenerē programma. Pirms to izmantošanas loģiskās adreses ir jāsakartē ar fiziskajām adresēm. Aparatūras ierīce Memory Management Unit (MMU) apstrādā šo kartēšanas procesu.

MMU kartēšanas shēmas

MMU ievēro vairākas kartēšanas shēmas. Vienkāršākajā kartēšanas shēmā pārvietošanas reģistra vērtība tiek pievienota katrai loģiskajai adresei, ko rada lietojumprogrammas, pirms tās nosūta uz atmiņu. Ir arī dažas citas sarežģītas metodes kartēšanas ģenerēšanai. Adreses iesiešana (t.i., instrukciju un datu piešķiršana atmiņas adresēm) var notikt trīs dažādos laikos.

01. attēls. Loģiskā un fiziskā adrese

Pirmkārt, tas var notikt apkopošanas laikā, ja faktiskās atmiņas vietas ir iepriekš zināmas, un tas ģenerētu absolūto kodu apkopošanas laikā. Tas var notikt arī ielādes laikā, ja atmiņas vietas nav iepriekš zināmas. Šim nolūkam kompilēšanas laikā ir jāģenerē atkārtoti lokējams kods. Turklāt adreses iesiešana var notikt izpildes laikā. Tam nepieciešams aparatūras atbalsts adrešu kartēšanai. Apkopojot laika un ielādes laika adrešu iesiešanu, loģiskās un fiziskās adreses ir vienādas. Bet šī procedūra ir atšķirīga, ja adreses iesiešana notiek izpildes laikā.

Kas ir fiziskā adrese?

Atmiņas vienība novēro fizisko vai reālo adresi. Tas ļauj datu kopai piekļūt noteiktai atmiņas šūnai galvenajā atmiņā. MMU loģisko adresi kartē ar fizisko adresi. Piemēram, izmantojot vienkāršāko kartēšanas shēmu, kas pārvietošanas reģistram pievieno (pieņem, ka reģistra vērtība ir y) loģiskās adreses vērtībai, loģiskā adrese svārstās no 0 līdz x, izmantojot fiziskās adreses diapazonu no y līdz x +. y.

Turklāt to sauc arī par šīs programmas fizisko adreses telpu. Visas loģiskās adreses ir jāsavieto fiziskajās adresēs, pirms tās var izmantot.

Kāda ir atšķirība starp loģisko adresi un fizisko adresi?

 Loģiskā adrese pret fizisko adresi

Loģiskā adrese ir adrese, kurā šķiet, ka vienums atrodas lietojumprogrammas izpildes perspektīvā. Fiziskā adrese ir atmiņas adrese, kas tiek parādīta binārā numura veidā adreses kopnes shēmā, lai datu kopne varētu piekļūt īpaši galvenās atmiņas glabāšanas šūna vai ar atmiņu saistītās I / O ierīces reģistrs.
Redzamība
Lietotājs var apskatīt programmas loģisko adresi. Lietotājs nevar apskatīt programmas fizisko adresi.
Paaudzes metode
CPU ģenerē loģisko adresi. MMU aprēķina fizisko adresi.
Pieejamība
Lietotājs var izmantot loģisko adresi, lai piekļūtu fiziskajai adresei. Lietotājs nevar tieši piekļūt fiziskajai adresei.

Kopsavilkums - loģiskā adrese vs fiziskā adrese

Atšķirība starp loģisko adresi un fizisko adresi ir tāda, ka centrālais procesors ģenerē loģisko adresi, kad programma tiek izpildīta, turpretim fiziskā adrese ir vieta atmiņas vienībā. Lai MMU varētu tos izmantot, visas loģiskās adreses ir jāsavieto fiziskajās adresēs. Fiziskās un loģiskās adreses ir vienādas, ja izmanto sastādīšanas laika un ielādes laika adreses iesiešanu, taču tās atšķiras, ja tiek izmantota izpildes laika adreses iesiešana.

Atsauce:

1. “Loģiskā adrese”. Wikipedia, Wikimedia Foundation, 2018. gada 30. aprīlis. Pieejams šeit 
2. “Fiziskā adrese”. Wikipedia, Wikimedia Foundation, 2018. gada 30. aprīlis. Pieejams šeit 

Attēla pieklājība:

1.'MMU princips 'Andrejs Šeleitits - Savs darbs, (publiskais īpašums), izmantojot Commons Wikimedia