Loogilise aadressi ja füüsilise aadressi erinevus

Aadressi abil saab CPU mälus asuva asja üheselt tuvastada. Need aadressid jagunevad kahte põhiliiki, millest esimene on loogiline aadress ja teine ​​füüsiline aadress. Mõlemal on erinev, kuid mõnevõrra sarnane funktsionaalsus.

Loogiline aadress toimib virtuaalaadressina, mida kasutajaprogramm saab vaadata. Füüsiline aadress ei ole aga kasutajaprogrammi poolt otse nähtav ja loogilist aadressi kasutatakse ressursina füüsilisele aadressile kursori abil juurde pääsemiseks..

Loogiline aadress genereeritakse keskse protsessori poolt ka programmi käivitamisel, samas kui füüsiline aadress on mäluseadmes leitav tegelik asukoht. Kui loogiline aadress kaardistatakse selle vastava füüsilise aadressiga, muutub see CPU ja mälu kandva siini vaheliseks ühiseks mäluhaldusüksuseks, kuna aadressi tõlkimise kihile ja CPUle jõudmisel on teostatud toimingud sarnased.

Parim viis loodud kihi määratlemiseks on andmesidekiht, mis toimib ühenduspunktina kogu arvutivõrgu riist- ja tarkvara vahel.

Mis on loogiline aadress?

Programmi töötamise ajal keskseadme genereeritud millegi aadressi nimetatakse loogiliseks aadressiks. Aadressile viidatakse ka kui virtuaalaadressile. Selle põhjuseks on asjaolu, et seda kasutatakse arhitektuuri juhisena, et mõista, kuhu muud asjad paigutatakse, kuna see ei jää süsteemi, seega muutujaks

Programm, mis aitab baasaadressi leida, on arvutil vajalik süsteemis muude asukohtade, st loogilise aadressi leidmiseks. Veel üks viis loogilise aadressi toimingute mõistmiseks on mäluplokk, mida kasutatakse süsteemi alguses. See ühendatakse põhiaadressiga, et moodustada füüsiline aadress, mis muutub kaardistamistõlke tõttu teistsuguse aadressi variandiks.

See, mis kaardistab loogilise aadressi korrelatiivse füüsilise aadressiga, on mäluhaldusüksus. Laadimisaja ja kompileerimisaja aadressi sidumise meetodeid kasutatakse identse loogilise aadressi ja füüsilise aadressi loomiseks, samal ajal kui käitamisaja sidumise korral saadakse erinev loogiline ja füüsiline aadress. Loogilised aadressid jäävad tavaliselt vahemikku nullist kuni maksimumini (0 kuni maksimum). Selle põhjuseks on asjaolu, et loogilise aadressi genereeriv kasutajaprogramm eeldab, et protsess töötab kohtades 0 kuni max. Loogilise aadressi kasutamiseks tuleb see siiski füüsiliseks aadressiks kaardistada.

Veel üks oluline fakt on märkida, et loogiline mälu kustutatakse juhul, kui süsteem taaskäivitatakse, muutes kogutud teabe ajaga muutuvaks.

Mis on füüsiline aadress?

Füüsilist aadressi kasutatakse füüsilise asukoha tuvastamiseks mäluhaldusüksuses, mis arvutab vastavalt korreleeruvale loogilisele aadressile. Sellele aadressile pole kasutajaprogrammile otse juurde pääseda ega seda vaadata, seetõttu tuleb sellele loogiline aadress kaardistada, et see oleks juurdepääsetav osuti abil, mis näitavad asukohta, kuid mitte koodi. Kõigi loogilises aadressis olemasolevate füüsiliste aadresside komplekte nimetatakse füüsiliseks aadressiruumiks.

Kui mäluaadressina kasutatakse kehtivat aadressi, liigutatakse see baasloendisse, kus mälu administreerimisüksus muudab mõistlikud asukohad füüsilisteks asukohtadeks. Aadressi piiravad strateegiad, aja kogumine ja laadimisaeg loovad intelligentsed ja füüsilised asukohad. Füüsiliste aadresside vahemik on R + null (R + 0) kuni R + maksimum (R + max), kui baas- või ümberpaigutusregistri väärtus on R.

Loogilise ja füüsilise aadressi erinevused

Eristamise alused

Põhiline viis nende kahe aadressi eristamiseks on see, et loogiline aadress on millegi aadress, mille kesktöötlussüsteem genereerib programmi perspektiivis, samas kui füüsiline aadress on tegelik aadress millelegi, mida mäluhaldusüksus arvutab.

Ruumi nimetamine

Kõigi keskseadme genereeritud aadresside komplekti nimetatakse loogiliseks aadressiruumiks. Füüsiline aadressiruum viitab aga kõigile füüsilistele aadressidele, mis on kaardistatud vastavate loogiliste aadressidega.

Loodus

Loogiline aadress eksisteerib praktiliselt ja sellel pole konkreetset asukohta, et mäluüksuses füüsiliselt eksisteerida, seetõttu viidatakse sellele kui virtuaalaadressile, samas kui füüsiline aadress on juurdepääsetav füüsiline asukoht, mis on mäluseadmes olemas.

 Köitmisviis - identne

Identsed loogilised ja füüsilised aadressid luuakse sidumismeetoditega, mida tuntakse kui Load time ja Compile-time address.

Köitmisviis - erinev

Käivitusaadresside sidumise meetod genereerib loogilisi ja füüsilisi aadresse, mis kipuvad üksteisest erinema.


Varieeruvus

Loogiline aadress on muutuv, seega muutub süsteem pidevalt, kuid selle objekti füüsiline aadress jääb alati samaks. Seetõttu kustutatakse loogiline aadress süsteemi taaskäivitamisel, samas kui selle vastaspoolel - füüsilisel aadressil - muudatusi ei toimu.

Loogiline aadress vs füüsiline aadress: võrdlusdiagramm

Kokkuvõtlik loogiline aadress vs. füüsiline aadress

  • Loogika aadressi genereerib keskseade.
  • Mäluhaldusüksus arvutab füüsilise aadressi.
  • Kasutajaprogrammil on võimalus vaadata loogilist aadressi.
  • Kasutajaprogrammil puudub võimalus füüsilist aadressi otse vaadata.
  • Kõiki loogiliste aadresside komplekte nimetatakse loogiliseks aadressiruumiks.
  • Füüsiline aadressiruum viitab kõigile füüsiliste aadresside komplektidele.
  • Loogiline aadress on virtuaalne, kuid füüsilisele aadressile pääseb füüsiliselt juurde.
  • Identse loogilise aadressi ja füüsilise aadressi loomiseks kasutatakse laadimisaega ja kompileerimise aja sidumise meetodeid.
  • Loogiline aadress on muutuv ja muutub aeg-ajalt.
  • Füüsiline aadress on püsiv, seega ei muutu.
  • Loogika aadress kustutatakse süsteemi taaskäivitamisel.
  • Süsteemi taaskäivitamisel ei mõjutata füüsilist aadressi.