Ero loogisen ja fyysisen osoitteen välillä

Osoitetta käytetään yksilöimään jonkun sijainti CPU-muistissa. Nämä osoitteet on jaettu kahteen päätyyppiin, joista ensimmäinen on looginen osoite ja toinen, fyysinen osoite. Molemmilla on erilainen, mutta jonkin verran samanlainen toiminnallisuus.

Looginen osoite toimii virtuaalisena osoitteena, jota käyttäjäohjelma voi nähdä. Fyysistä osoitetta ei kuitenkaan voida tarkastella suoraan käyttäjäohjelmassa, ja loogista osoitetta käytetään resurssina fyysisen osoitteen käyttämiseen osoittimen avulla.

Keskusprosessoriyksikkö tuottaa myös loogisen osoitteen, kun ohjelmaa suoritetaan, kun taas fyysinen osoite on todellinen sijainti, joka löytyy muistiyksiköstä. Kun looginen osoite yhdistetään vastaavaan fyysiseen osoitteeseen, siitä tulee CPU: n ja muistia kuljettavan väylän välinen yhteinen muistinhallintayksikkö, koska suoritetut tehtävät ovat samanlaisia, kun ne pääsevät osoitteen käännöskerrokseen ja CPU: hon..

Paras tapa määritellä tällainen luotu kerros on datayhteyskerros, joka toimii liittimenä koko tietokoneverkon laitteiston ja ohjelmiston välillä.

Mikä on looginen osoite?

Jotakin keskusprosessoriyksikön tuottamaa osoitetta ohjelman ollessa käynnissä kutsutaan loogiseksi osoitteeksi. Osoitteeseen viitataan myös virtuaaliosoitteena. Tämä johtuu siitä, että sitä käytetään arkkitehtuurin ohjeena ymmärtää, missä muut asiat sijaitsevat, koska se ei pysy järjestelmässä, joten muuttuja

Tietokone vaatii ohjelmaa, joka auttaa löytämään perusosoitteen, jotta löydettäisiin muut sijainnit järjestelmästä, joten looginen osoite. Toinen tapa ymmärtää loogisen osoitteen toimintaa on muistilohko, jota käytetään aluksi järjestelmässä. Se yhdistetään perusosoitteeseen muodostaakseen fyysisen osoitteen, josta tulee muunnoksen muun tyyppinen osoite kartan kääntäjän takia.

Mikä liittää loogisen osoitteen korreloivaan fyysiseen osoitteeseen, on muistinhallintayksikkö. Latausaikaa ja Compile-Time-osoitteen sitomismenetelmiä käytetään identtisen loogisen osoitteen ja fyysisen osoitteen luomiseen, kun taas ajoajan sitominen tuottaa erilaisen loogisen ja fyysisen osoitteen. Loogiset osoitteet vaihtelevat yleensä nollasta maksimiin (0 - max). Tämä johtuu siitä, että loogisen osoitteen muodostava käyttäjäohjelma olettaa, että prosessi toimii paikoissa 0 - max. Jotta loogista osoitetta voidaan käyttää, se on kuitenkin kartoitettava fyysisessä osoitteessa.

Toinen tärkeä seikka, joka on huomioitava, on se, että looginen muisti tyhjenee, jos järjestelmä käynnistetään uudelleen, jolloin kerätyt tiedot muuttuvat ajan myötä.

Mikä on fyysinen osoite?

Fyysistä osoitetta käytetään tunnistamaan fyysinen sijainti muistinhallintayksikössä, joka laskee korreloivan loogisen osoitteen mukaan. Tätä osoitetta ei voida suoraan käyttää tai tarkastella käyttäjäohjelmalla, joten looginen osoite on kartoitettava siihen, jotta se voidaan käyttää osoittimien avulla, jotka paljastavat sijainnin, mutta eivät koodia. Kaikkia vastaavia fyysisiä osoitteita, jotka ovat olemassa loogisessa osoitteessa, kutsutaan fyysiseksi osoitetilaksi.

Kun kelvollista osoitetta käytetään muistiosoitteena, se siirretään perusrekisteriin, jossa muistinhallintayksikkö muuttuu järkevien paikkojen yli fyysisiksi paikoiksi. Osoitteita rajoittavat strategiat, keräämisaika ja latausaika luovat älykkäitä ja fyysisiä sijainteja. Fyysiset osoitteet vaihtelevat yleensä R + nollasta (R + 0) R + maksimiin (R + max) kanta- tai uudelleensijoitusrekisterin arvon R suhteen.

Eroja loogisen ja fyysisen osoitteen välillä

Erottelun perusteet

Perusmenetelmä näiden kahden osoitteen erottamiseksi toisistaan ​​on, että looginen osoite on osoite jotain, jonka keskusprosessointijärjestelmä tuottaa ohjelman kannalta, kun taas fyysinen osoite on todellinen osoite jokaiselle, jonka muistinhallintayksikkö laskee..

Avaruuden nimeäminen

Kaikkien keskusprosessoriyksikön luomien osoitteiden joukkoon viitataan loogisena osoitetilana. Fyysinen osoitetila tarkoittaa kuitenkin kaikkia fyysisiä osoitteita, jotka on kartoitettu vastaaviin loogisiin osoitteisiin.

luonto

Looginen osoite on käytännössä olemassa eikä sillä ole erityistä sijaintia fyysisesti esiintymiseksi muistiyksikössä, joten sitä kutsutaan virtuaaliseksi osoitteeksi, kun taas fyysinen osoite on muistiyksikössä olemassa oleva fyysinen sijainti..

 Sidontamenetelmä - identtinen

Identtiset loogiset ja fyysiset osoitteet luodaan sidontamenetelmillä, jotka tunnetaan nimellä Lataa aika ja Käännä-aikaosoite.

Sidontamenetelmä - erilainen

Ajo-osoitteen sitomismenetelmä luo loogisia ja fyysisiä osoitteita, joilla on taipumus poiketa toisistaan.


vaihtelevuus

Looginen osoite on muuttuva, joten se muuttuu jatkuvasti järjestelmän kanssa, mutta kyseisen objektin fyysinen osoite pysyy aina vakiona. Siksi looginen osoite poistetaan, kun järjestelmä käynnistetään uudelleen, kun taas vastineelle, fyysiselle osoitteelle, ei tapahdu muutoksia..

Looginen osoite vs. fyysinen osoite: vertailukaavio

Yhteenveto looginen osoite vs. fyysinen osoite

  • Keskeinen prosessointiyksikkö tuottaa logiikkaosoitteen.
  • Muistin hallintayksikkö laskee fyysisen osoitteen.
  • Käyttäjäohjelmalla on mahdollisuus tarkastella loogista osoitetta.
  • Käyttäjäohjelmalla ei ole mahdollisuutta tarkastella fyysistä osoitetta suoraan.
  • Kaikille loogisten osoitteiden sarjoille viitataan loogisina osoitetiloina.
  • Fyysinen osoitetila tarkoittaa kaikkia fyysisten osoitteiden ryhmiä.
  • Looginen osoite on virtuaalinen, mutta fyysiseen osoitteeseen pääsee fyysisesti.
  • Latausaikaa ja Compile-Time-osoitteen sitomismenetelmiä käytetään identtisen loogisen osoitteen ja fyysisen osoitteen luomiseen.
  • Looginen osoite on muuttuva ja muuttuu aika ajoin.
  • Fyysinen osoite on vakio, joten se ei muutu.
  • Looginen osoite poistetaan, kun järjestelmä käynnistetään uudelleen.
  • Fyysiseen osoitteeseen ei vaikuteta, kun järjestelmä käynnistetään uudelleen.