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.
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
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 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ā.
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.
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. |
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.
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
1.'MMU princips 'Andrejs Šeleitits - Savs darbs, (publiskais īpašums), izmantojot Commons Wikimedia