
Ir dažas citas atšķirības starp loģisko un fizisko adresi. Apspriedīsim tos ar salīdzinājuma diagrammas palīdzību, kas parādīta zemāk.
Salīdzinājuma diagramma
Salīdzinājuma pamats | Loģiskā adrese | Fizikālā adrese |
---|---|---|
Pamata | Tā ir virtuālā adrese, ko ģenerē CPU | Fiziskā adrese ir vieta atmiņas vienībā. |
Adrese Space | Visu loģisko adrešu kopums, ko CPU rada, atsaucoties uz programmu, tiek saukts par loģisko adrešu telpu. | Visu fizisko adrešu kopums, kas piesaistīts attiecīgajām loģiskajām adresēm, tiek saukts par fizisko adresi. |
Redzamība | Lietotājs var apskatīt programmas loģisko adresi. | Lietotājs nekad nevar skatīt programmas fizisko adresi |
Piekļuve | Lietotājs izmanto loģisko adresi, lai piekļūtu fiziskajai adresei. | Lietotājs nevar tieši piekļūt fiziskajai adresei. |
Paaudze | Loģisko adresi ģenerē CPU | Fizisko adresi aprēķina MMU |
Loģiskās adreses definīcija
Adrese ko ģenerē CPU, kamēr programma darbojas, tiek saukta par loģisko adresi . Loģiskā adrese ir virtuāla, jo tā fiziski nepastāv. Tādējādi to sauc arī par Virtuālo adresi . Šī adrese tiek izmantota kā atsauce, lai piekļūtu fiziskās atmiņas atrašanās vietai. Visu loģisko adrešu kopumu, ko ģenerē programmu perspektīva, sauc par loģisko adrešu telpu .
Loģisko adresi ar atbilstošu fizisko adresi kartē aparatūras ierīce, ko sauc par atmiņas pārvaldības vienību . MMU izmantotās adrešu saistīšanas metodes ģenerē identisku loģisku un fizisku adresi kompilēšanas laikā un ielādes laikā . Tomēr, lai gan izpildes laiks adrešu saistīšanas metodes rada atšķirīgu loģisku un fizisku adresi.
Fiziskās adreses definīcija
Fiziskā adrese identificē fizisko atrašanās vietu atmiņā. MMU ( atmiņas pārvaldības vienība) aprēķina atbilstošās loģiskās adreses fizisko adresi. MMU izmanto arī loģisko adrešu fizisko adresi. Lietotājs nekad neparedz fizisko adresi. Tā vietā fiziskajai adresei piekļūst attiecīgā lietotāja loģiskā adrese. Lietotāja programma ģenerē loģisko adresi un domā, ka šī programma darbojas šajā loģiskajā adresē. Taču programmai ir nepieciešama fiziska atmiņa. Līdz ar to loģiskā adrese ir jāapzīmē ar fizisko adresi, pirms tās tiek izmantotas.
Loģiskā adrese tiek piesaistīta fiziskajai adresei, izmantojot aparatūru, ko sauc par atmiņas pārvaldības vienību . Visu fizisko adrešu kopu, kas atbilst loģiskajām adresēm loģiskajā adrešu telpā, sauc par fizisko adrešu telpu .
Galvenās atšķirības starp loģisko un fizisko adresi OS
- Galvenā atšķirība starp loģisko un fizisko adresi ir tā, ka loģisko adresi ģenerē CPU programmas skatījumā. No otras puses, fiziskā adrese ir vieta, kas atrodas atmiņas vienībā.
- Programmas CPU radīto visu loģisko adrešu kopumu sauc par loģisko adrešu telpu. Tomēr visu fizisko adrešu kopums, kas piesaistīts attiecīgajām loģiskajām adresēm, tiek saukts par fizisko adrešu telpu.
- Loģiskā adrese tiek saukta arī par virtuālo adresi, jo loģiskā adrese fiziskajā atmiņā nav. Fiziskā adrese ir vieta atmiņas vienībā, kurai var piekļūt fiziski.
- Identiskas loģiskās adreses un fiziskās adreses tiek ģenerētas, izmantojot kompilēšanas laiku un ielādes laiku, saistošas metodes.
- Loģiskā un fiziskā adrese, kas radīta laikā, kad saistīšanas metode ir saistoša, atšķiras.
- Programmas darbības laikā CPU ģenerē loģisko adresi, bet fizisko adrešu aprēķina MMU (atmiņas pārvaldības vienība).
Secinājums:
Loģiskā adrese ir atsauce, ko izmanto, lai piekļūtu fiziskajai adresei. Lietotājs var piekļūt fiziskajai adresei atmiņas vienībā, izmantojot šo loģisko adresi.