Pagkakaiba sa pagitan ng Lohikal na Address at Pisikal na Address

Talaan ng mga Nilalaman:

Pagkakaiba sa pagitan ng Lohikal na Address at Pisikal na Address
Pagkakaiba sa pagitan ng Lohikal na Address at Pisikal na Address

Video: Pagkakaiba sa pagitan ng Lohikal na Address at Pisikal na Address

Video: Pagkakaiba sa pagitan ng Lohikal na Address at Pisikal na Address
Video: Mga kaso na hindi na kailangan dumaan sa Barangay 2024, Hulyo
Anonim

Ang pangunahing pagkakaiba sa pagitan ng lohikal na address at pisikal na address ay ang CPU ay bumubuo ng lohikal na address sa panahon ng pagpapatupad ng programa samantalang ang pisikal na address ay isang lokasyon sa memory unit.

Sa madaling salita, ang CPU ay bumubuo ng lohikal na address o virtual na address. Mula sa pananaw ng isang programa na tumatakbo, ang isang item ay tila matatagpuan sa address na ibinigay ng lohikal na address. Sinusubaybayan ng unit ng memorya ang pisikal na address. Bukod dito, pinapayagan nito ang pag-access sa isang partikular na memory cell sa pangunahing memorya ng data bus.

Pagkakaiba sa pagitan ng Lohikal na Address at Pisikal na Address - Buod ng Paghahambing
Pagkakaiba sa pagitan ng Lohikal na Address at Pisikal na Address - Buod ng Paghahambing
Pagkakaiba sa pagitan ng Lohikal na Address at Pisikal na Address - Buod ng Paghahambing
Pagkakaiba sa pagitan ng Lohikal na Address at Pisikal na Address - Buod ng Paghahambing

Ano ang Lohikal na Address?

Ang CPU ay bumubuo ng lohikal na address. Mula sa pananaw ng isang programa na tumatakbo, ang isang item ay tila matatagpuan sa address na ibinigay ng lohikal na address. Hindi nakikita ng mga application program na tumatakbo sa computer ang mga pisikal na address. Palagi silang gumagana gamit ang mga lohikal na address. Ang puwang ng lohikal na address ay ang hanay ng mga lohikal na address, na binubuo ng isang programa. Kinakailangang imapa ang mga lohikal na address sa mga pisikal na address bago gamitin ang mga ito. Pinangangasiwaan ng hardware device Memory Management Unit (MMU) ang proseso ng pagmamapa na ito.

MMU Mapping Scheme

Ang MMU ay sumusunod sa ilang mga mapping scheme. Sa pinakasimpleng mapping scheme, ang halaga sa relocation register ay idinaragdag sa bawat lohikal na address na ginawa ng mga application program bago ipadala ang mga ito sa memorya. Mayroon ding ilang iba pang mga kumplikadong pamamaraan upang makabuo ng pagmamapa. Ang pagbubuklod ng address (ibig sabihin, paglalaan ng mga tagubilin at data sa mga memory address) ay maaaring mangyari sa tatlong magkakaibang oras.

Pagkakaiba sa pagitan ng Lohikal na Address at Pisikal na Address
Pagkakaiba sa pagitan ng Lohikal na Address at Pisikal na Address
Pagkakaiba sa pagitan ng Lohikal na Address at Pisikal na Address
Pagkakaiba sa pagitan ng Lohikal na Address at Pisikal na Address

Figure 01: Lohikal at Pisikal na Address

Una, maaari itong mangyari sa oras ng pag-compile kung ang aktwal na mga lokasyon ng memorya ay alam nang maaga, at ito ay bubuo ng ganap na code sa oras ng pag-compile. Maaari rin itong mangyari sa oras ng pagkarga kung ang mga lokasyon ng memorya ay hindi alam nang maaga. Para dito, kailangang mabuo ang re-locatable code sa oras ng pag-compile. Higit pa rito, maaaring mangyari ang address binding sa oras ng pagpapatupad. Nangangailangan ito ng suporta sa hardware para sa pagmamapa ng address. Sa oras ng pag-compile at oras ng pag-load ng address na nagbubuklod, ang lohikal at pisikal na mga address ay pareho. Ngunit ang pamamaraang ito ay iba kapag ang address binding ay nangyayari sa oras ng pagpapatupad.

Ano ang Pisikal na Address?

Inoobserbahan ng unit ng memory ang pisikal na address o ang totoong address. Pinapayagan nito ang data bus na ma-access ang isang partikular na memory cell sa pangunahing memorya. Minama ng MMU ang lohikal na address sa pisikal na address. Halimbawa, gamit ang pinakasimpleng mapping scheme, na nagdaragdag ng relocation register (ipagpalagay na ang value sa register ay y) na halaga sa lohikal na address, ang isang lohikal na address ay mula 0 hanggang x ay imamapa sa isang pisikal na hanay ng address y hanggang x+ y.

Higit pa rito, ito ay tinatawag ding physical address space ng program na iyon. Ang lahat ng lohikal na address ay kailangang ma-map sa mga pisikal na address bago sila magamit.

Ano ang Pagkakaiba sa pagitan ng Lohikal na Address at Pisikal na Address?

Logical Address vs Physical Address

Ang lohikal na address ay ang address kung saan lumilitaw na naninirahan ang isang item mula sa pananaw ng isang nagpapatupad na application program. Ang Physical address ay isang memory address na kinakatawan sa anyo ng isang binary number sa address bus circuitry upang paganahin ang data bus na ma-access ang isang partikular na storage cell ng pangunahing memorya, o isang rehistro ng memory na nakamapang I /O device.
Visibility
Maaaring tingnan ng user ang lohikal na address ng isang program. Hindi matingnan ng user ang pisikal na address ng program.
Paraan ng Pagbuo
Binubuo ng CPU ang lohikal na address. Kinakalkula ng MMU ang Pisikal na address.
Accessibility
Maaaring gamitin ng user ang lohikal na address upang ma-access ang pisikal na address. Hindi direktang ma-access ng user ang pisikal na address.

Buod – Lohikal na Address vs Pisikal na Address

Ang pagkakaiba sa pagitan ng lohikal na address at pisikal na address ay ang CPU ay bumubuo ng lohikal na address kapag ang programa ay nag-execute samantalang ang pisikal na address ay isang lokasyon sa memory unit. Ang lahat ng mga lohikal na address ay kailangang ma-map sa mga pisikal na address bago magamit ng MMU ang mga ito. Ang mga pisikal at lohikal na address ay pareho kapag gumagamit ng oras ng pag-compile at oras ng pag-load ng address na nagbubuklod, ngunit naiiba ang mga ito kapag gumagamit ng pagsasailalim sa address ng oras ng pagpapatupad.

Inirerekumendang: