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

Satura rādītājs:

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

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

Video: Atšķirība starp loģisko adresi un fizisko adresi
Video: Набор торговых карточек НБА 2024, Jūlijs
Anonim

Galvenā atšķirība starp loģisko adresi un fizisko adresi ir tāda, ka CPU programmas izpildes laikā ģenerē loģisko adresi, turpretim fiziskā adrese ir vieta atmiņas blokā.

Vienkārši runājot, CPU ģenerē loģisko adresi vai virtuālo adresi. No programmas viedokļa, kas darbojas, šķiet, ka vienums atrodas loģiskās adreses norādītajā adresē. Atmiņas vienība novēro fizisko adresi. Turklāt tas ļauj piekļūt noteiktai atmiņas šūnai galvenajā atmiņā, izmantojot datu kopni.

Atšķirība starp loģisko adresi un fizisko adresi - salīdzinājuma kopsavilkums
Atšķirība starp loģisko adresi un fizisko adresi - salīdzinājuma kopsavilkums
Atšķirība starp loģisko adresi un fizisko adresi - salīdzinājuma kopsavilkums
Atšķirība starp loģisko adresi un fizisko adresi - salīdzinājuma kopsavilkums

Kas ir loģiskā adrese?

CPU ģenerē loģisku adresi. No programmas viedokļa, kas darbojas, šķiet, ka vienums atrodas loģiskās adreses norādītajā adresē. Lietojumprogrammas, kas darbojas datorā, neredz fiziskās adreses. Viņi vienmēr strādā, izmantojot loģiskās adreses. Loģiskā adrešu telpa ir loģisko adrešu kopa, ko ģenerē programma. Pirms lietošanas loģiskās adreses ir jāsakārto ar fiziskajām adresēm. Aparatūras ierīces atmiņas pārvaldības vienība (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ā vērtība pārvietošanas reģistrā tiek pievienota katrai lietojumprogrammu izveidotajai loģiskajai adresei pirms to nosūtīšanas uz atmiņu. Ir arī dažas citas sarežģītas metodes, lai izveidotu kartējumu. Adrešu saistīšana (t.i., instrukciju un datu piešķiršana atmiņas adresēm) var notikt trīs dažādos laikos.

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

Attēls 01: loģiskā un fiziskā adrese

Pirmkārt, tas var notikt kompilēšanas laikā, ja faktiskās atmiņas vietas ir zināmas iepriekš, un tas ģenerētu absolūto kodu kompilēš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 atrodams kods. Turklāt adreses saistīšana var notikt izpildes laikā. Tam nepieciešams aparatūras atbalsts adrešu kartēšanai. Kompilēšanas laika un ielādes laika adrešu saistīšanā loģiskās un fiziskās adreses ir vienādas. Taču šī procedūra atšķiras, ja adreses saistīšana notiek izpildes laikā.

Kas ir fiziskā adrese?

Atmiņas vienība ievēro fizisko vai reālo adresi. Tas ļauj datu kopnei piekļūt noteiktai atmiņas šūnai galvenajā atmiņā. MMU kartē loģisko adresi uz fizisko adresi. Piemēram, izmantojot vienkāršāko kartēšanas shēmu, kas pievieno pārvietošanas reģistra (pieņemsim, ka vērtība reģistrā ir y) vērtību loģiskajai adresei, loģiskā adrese diapazonā no 0 līdz x tiktu kartēta uz fizisko adrešu diapazonu no y līdz x+. g.

Turklāt to sauc arī par šīs programmas fizisko adrešu telpu. Visas loģiskās adreses ir jāsakārto fiziskās adresēs, lai tās varētu 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 atrodas vienums no izpildošās lietojumprogrammas perspektīvas. Fiziskā adrese ir atmiņas adrese, kas adreses kopnes shēmā ir attēlota bināra skaitļa veidā, lai datu kopne varētu piekļūt noteiktai galvenās atmiņas krātuves šūnai vai atmiņas reģistram, kas kartēts I. /O ierīce.
Redzamība
Lietotājs var skatīt programmas loģisko adresi. Lietotājs nevar skatīt programmas fizisko adresi.
Radīšanas 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 pret fizisko adresi

Atšķirība starp loģisko adresi un fizisko adresi ir tāda, ka CPU ģenerē loģisko adresi, kad programma tiek izpildīta, bet fiziskā adrese ir vieta atmiņas blokā. Visas loģiskās adreses ir jāsakārto fiziskās adresēs, lai MMU varētu tās izmantot. Fiziskās un loģiskās adreses ir vienādas, izmantojot kompilēšanas laika un ielādes laika adrešu saistīšanu, taču tās atšķiras, izmantojot izpildes laika adrešu saistīšanu.

Ieteicams: