Lohikal na Address at Pisikal na Address

Anonim

Ginagamit ang address upang kilalanin ang lokasyon ng isang bagay sa loob ng memorya ng CPU. Ang mga address na ito ay nahahati sa dalawang pangunahing uri, ang una ay ang lohikal na address at ang iba pang, pisikal na address. Ang parehong pagkakaroon ng iba't ibang ngunit medyo katulad na pag-andar.

Ang lohikal na address ay nagsisilbi bilang isang virtual address na makikita ng programang gumagamit. Ang Physical address, gayunpaman, ay hindi maaaring makita nang direkta sa pamamagitan ng programa ng gumagamit at ang lohikal na address ay ginagamit bilang isang mapagkukunan upang ma-access ang pisikal na address sa tulong ng isang pointer.

Ang isang lohikal na address ay binuo din ng isang Central Processing Unit kapag ang isang programa ay pinaandar kung saan ang pisikal na address ay isang aktwal na lokasyon na natagpuan sa loob ng yunit ng memorya. Kapag ang isang lohikal na address ay naka-map sa kanyang kaukulang pisikal na address, ito ay magkasamang isang yunit ng pamamahala ng memorya sa pagitan ng CPU at ng bus na nagdadala ng memorya dahil ang mga gawain na gumanap ay katulad kapag nakakakuha ito sa address translation layer at sa CPU.

Ang pinakamahusay na paraan upang tukuyin ang gayong layer na nilikha ay isang data link layer na nagsisilbing isang konektor sa pagitan ng hardware at software ng buong network ng computer.

Ano ang isang Lohikal na Address?

Ang address ng isang bagay na nabuo sa pamamagitan ng central processing unit habang ang isang programa ay tumatakbo ay tinutukoy bilang isang Lohikal na Address. Tinutukoy din ang address bilang isang virtual address. Ito ay dahil ito ay ginagamit bilang isang gabay para sa arkitektura upang maunawaan kung saan ang iba pang mga bagay ay nakaposisyon bilang hindi ito manatili sa sistema kaya variable

Ang isang programa na tumutulong sa paghahanap ng base address ay kinakailangan ng computer upang makahanap ng iba pang mga lokasyon sa loob ng sistema kaya ang lohikal na address. Ang isa pang paraan ng pag-unawa sa mga operasyon ng lohikal na address ay isang memory block na ginagamit sa simula sa loob ng sistema. Pinagsasama nito ang isang base address upang bumuo ng isang pisikal na address na nagiging isang variant mula sa iba pang mga uri ng address dahil sa tagasalin ng paggawa ng mapa.

Ang mga mapa ng lohikal na address sa kanyang nakakaugnay na pisikal na address ay ang yunit ng pamamahala ng memorya. Ang oras ng pag-load at ang mga paraan ng pag-compile-time na umiiral na mga paraan ay ginagamit upang lumikha ng magkatulad na lohikal na address at pisikal na address habang tumatakbo ang address na may umiiral na umiiral na gumagawa ng ibang lohikal at pisikal na address. Ang mga lohikal na address ay karaniwang may hanay mula zero hanggang maximum (0 hanggang max). Ito ay dahil ang program ng gumagamit na bumubuo ng isang lohikal na address ay nagpapalagay na ang proseso ay tumatakbo sa mga lokasyon 0 hanggang max. Gayunpaman, para sa isang lohikal na address na gagamitin, dapat itong i-map sa isang pisikal na address.

Ang isa pang mahalagang katotohanang dapat tandaan ay ang lohikal na memorya ay makakakuha ng mabura sa kaganapan na ang system ay reboot na ginagawang ang impormasyon na nakolekta variable sa oras.

Ano ang isang Physical Address?

Ang pisikal na Address ay ginagamit upang makilala ang isang pisikal na lokasyon sa loob ng yunit ng pamamahala ng memorya na tinutukoy alinsunod sa nakakaugnay na lohikal na address. Ang address na ito ay hindi direktang naa-access o tiningnan ng program ng gumagamit kaya isang lohikal na address ay kailangang ma-mapa sa ito upang ma-access ito sa tulong ng mga payo na magbubunyag ng lokasyon ngunit hindi ang code. Ang mga hanay ng lahat ng mga kaukulang pisikal na address na umiiral sa loob ng lohikal na address ay tinatawag na pisikal na espasyo ng address.

Kapag ang isang wastong address ay ginagamit bilang isang address ng memorya, ito ay inililipat sa base enlist kung saan ang memorya ng yunit ng administrasyon ay nagbabago sa mga makatwirang lokasyon sa pisikal na mga lokasyon. Ang mga diskarte sa paghihigpit sa address, pagtitipon ng oras at pagkarga ng oras ay lumikha ng mga intelihente at pisikal na lokasyon. Karaniwang sakop ang pisikal na mga address na R + Zero (R + 0) hanggang R + maximum (R + max) para sa base o relocation register na halaga na 'R'.

Pagkakaiba sa Lohiko at Pisikal na Tirahan

Batayan ng Pagkakaiba

Ang pangunahing paraan ng pagkakaiba sa pagitan ng dalawang mga address ay ang Lohiko address ay ang address ng isang bagay na ang central processing system ay bumubuo sa pananaw ng isang programa, habang ang pisikal na address ay ang aktwal na address ng isang bagay na ang memory management unit computes.

Space Naming

Ang hanay ng lahat ng mga address na binuo ng central processing unit ay tinutukoy bilang lohikal na espasyo ng address. Gayunpaman, ang pisikal na address ng espasyo ay tumutukoy sa lahat ng mga pisikal na address na itinatakda na nakalagay sa katumbas na mga lohikal na address.

Kalikasan

Ang lohikal na address ay umiiral nang halos at walang partikular na lokasyon na umiiral nang pisikal sa yunit ng memorya kaya tinutukoy bilang virtual address samantalang ang pisikal na address ay isang madaling pisikal na lokasyon na umiiral sa loob ng yunit ng memorya.

Binding Paraan - Katulad

Ang lohikal at pisikal na mga address na magkapareho ay nilikha sa pamamagitan ng mga umiiral na pamamaraan na kilala bilang Oras ng pag-load at address ng Compile-time.

Binding Method - Different

Ang paraan ng pagpapatakbo ng address na may bukas na oras ay bumubuo ng lohikal at pisikal na mga address na may posibilidad na magkaiba sa isa't isa.

Pagkakaiba-iba

Ang lohikal na address ay variable samakatuwid ay patuloy na nagbabago sa sistema ngunit ang pisikal na address ng bagay na laging nananatiling pare-pareho. Ito ang dahilan kung bakit nabura ang lohikal na address kapag ang system ay reboot habang walang pagbabago ang mangyayari sa katumbas nito, ang pisikal na address.

Lohikal na Address kumpara sa Pisikal na Address: Tsart ng Paghahambing

Buod ng Lohikal na Address kumpara sa Pisikal na Address

  • Ang lohika address ay binuo ng Central Processing Unit.
  • Ang Unit ng Pamamahala ng Memory ay kung ano ang nagpapalit ng pisikal na address.
  • Ang program ng gumagamit ay may kakayahang tingnan ang lohikal na address.
  • Ang program ng gumagamit ay walang kakayahan upang tingnan ang direktang pisikal na address.
  • Ang lahat ng mga hanay ng mga lohikal na address ay tinutukoy bilang lohikal na espasyo ng address.
  • Ang pisikal na address ng espasyo ay tumutukoy sa lahat ng mga hanay ng mga pisikal na address.
  • Ang lohikal na address ay virtual ngunit isang pisikal na address ay maaaring ma-access pisikal.
  • Ang oras ng pag-load at ang mga umiiral na paraan ng pag-compile-time na address ay ginagamit upang lumikha ng magkatulad na lohikal na address at pisikal na address.
  • Ang lohikal na address ay variable at nagbabago mula sa oras-oras.
  • Ang pisikal na address ay pare-pareho kaya hindi nagbabago.
  • Ang address ng lohika ay nabura kapag ang system ay muling binuksan.
  • Ang pisikal na address ay hindi apektado kapag ang system ay reboot.