Logička adresa i fizička adresa

Anonim

Adresa se koristi za jedinstveno identificiranje lokacije nečega unutar CPU memorije. Ove su adrese podijeljene u dvije glavne vrste, prva je logična adresa i druga fizička adresa. Obje imaju različite, ali nešto slične funkcionalnosti.

Logička adresa služi kao virtualna adresa koja je vidljiva u korisničkom programu. Fizička adresa, međutim, nije vidljiva izravno od korisničkog programa, a logična adresa se koristi kao izvor za pristup fizičkoj adresi pomoću pokazivača.

Logičku adresu također generira Središnja jedinica za obradu kada se program izvodi dok je fizička adresa stvarna lokacija koja se nalazi unutar jedinice memorije. Kada je logička adresa mapirana na odgovarajuću fizičku adresu, ona postaje zajednička jedinica za upravljanje memorijom između CPU-a i sabirnice koja nosi memoriju jer su zadaci slični kada dođe do slanja adrese slanja i CPU-a.

Najbolji način definiranja takvog sloja koji se stvara jest podatkovni sloj koji služi kao konektor između hardvera i softvera cijele računalne mreže.

Što je logična adresa?

Adresa nečega što je generirala središnja jedinica za obradu dok se program pokreće naziva se logička adresa. Adresa se naziva i virtualna adresa. To je zato što se koristi kao smjernica za arhitekturu da razumije gdje su druge stvari pozicionirane jer ne ostane u sustavu, stoga varijabla

Računalo traži program koji pomaže u pronalaženju osnovne adrese kako bi pronašli druge lokacije unutar sustava odande logičnu adresu. Drugi način razumijevanja operacija logičke adrese jest blok memorije koji se koristi u početku unutar sustava. Kombinira se s osnovnom adresom kako bi formirala fizičku adresu koja postaje varijanta drugih vrsta adresa zbog prevoditelja mapiranja.

Ono što mapira logičku adresu na korelacijsku fizičku adresu je jedinica za upravljanje memorijom. Vrijeme učitavanja i način objedinjavanja adrese Compile-time koriste se za stvaranje identične logičke adrese i fizičke adrese, dok vrijeme vezivanja za vrijeme izvođenja proizvodi drugačiju logičku i fizičku adresu. Logičke adrese obično se kreću od nula do maksimuma (0 do max). To je zato što korisnički program koji generira logičku adresu pretpostavlja da se proces pokreće na mjestima od 0 do max. Međutim, za logičnu adresu koja se koristi, ona mora biti mapirana na fizičku adresu.

Druga važna činjenica je da logično pamćenje dobiva izbrisano u slučaju ponovnog pokretanja sustava, čime se podaci prikupljeni s vremenom mijenjaju.

Što je fizička adresa?

Fizička adresa se koristi za prepoznavanje fizičke lokacije unutar jedinice za upravljanje memorijom koja se izračunava prema odgovarajućoj logičkoj adresi. Ova adresa nije izravno dostupna ili pregledana od strane korisničkog programa, pa stoga mora biti mapirana logička adresa kako bi bila dostupna pomoću pokazivača koji otkrivaju mjesto, ali ne i kod. Postavke svih odgovarajućih fizičkih adresa koje postoje unutar logičke adrese nazivaju se fizički adresni prostor.

Kada se važeća adresa upotrebljava kao memorijska adresa, premještena je na bazu podataka gdje se jedinica za administriranje memorije mijenja na osjetljive lokacije u fizičke lokacije. Strategije ograničavanja adresa, prikupljanje vremena i vrijeme učitavanja stvaraju inteligentne i fizičke lokacije. Fizičke adrese obično se kreću od vrijednosti R + Zero (R + 0) do R + maksimuma (R + max) za baznu vrijednost ili vrijednost registra preseljenja 'R'.

Razlike između logičke i fizičke adrese

Osnove razlikovanja

Osnovni način diferencijacije između ove dvije adrese jest da je logička adresa adresa nečega što središnji procesni sustav generira u perspektivi programa, dok je fizička adresa stvarna adresa nečega što jedinica za upravljanje memorijom izračunava.

Imenovanje prostora

Skup svih adresa koje generira središnja procesorska jedinica naziva se logičnim adresnim prostorom. Međutim, prostorno fizičko adresiranje odnosi se na sve fizičke adrese postavljene na odgovarajuće logičke adrese.

Priroda

Logička adresa postoji praktički i nema specifičnu lokaciju koja fizički postoji u memorijskoj jedinici stoga naziva virtualnom adresom dok je fizička adresa dostupna fizička lokacija koja postoji unutar jedinice memorije.

Metoda vezanja - Istovrsna

Logičke i fizičke adrese koje su identične stvaraju se obvezujućim metodama poznatim kao vrijeme učitavanja i vrijeme sastavljanja podataka.

Metoda vezanja - drugačija

Metoda vezivanja za vrijeme izvođenja stvara logičke i fizičke adrese koje se obično razlikuju jedna od druge.

Varijabilnost

Logička adresa je varijabilna stoga će se mijenjati sa sustavom, ali fizička adresa tog objekta uvijek ostaje konstantna. Zbog toga se logička adresa briše kad se sustav ponovno pokrene, a na njegovu kolegiju, fizičku adresu, ne događa se nikakva promjena.

Logička adresa u odnosu na fizičku adresu: usporedni prikaz

Sažetak Logička adresa naspram fizičke adrese

  • Logičku adresu generira Središnja jedinica za obradu.
  • Jedinica za upravljanje memorijom je ono što izračunava fizičku adresu.
  • Korisnički program ima mogućnost pregledavanja logičke adrese.
  • Korisnički program ne može izravno vidjeti fizičku adresu.
  • Svi skupovi logičkih adresa nazivaju se logičnim adresnim prostorom.
  • Fizički adresni prostor odnosi se na sve skupove fizičkih adresa.
  • Logička adresa je virtualna, ali fizičku adresu se može pristupiti fizički.
  • Vrijeme učitavanja i način objedinjavanja adrese Compile-time koriste se za stvaranje identične logičke adrese i fizičke adrese.
  • Logička adresa je promjenjiva i mijenja se s vremena na vrijeme.
  • Fizička adresa stalna stoga se ne mijenja.
  • Logička adresa briše se kada se sustav ponovno podigne.
  • Funkcijska adresa ne utječe na ponovni pokretanje sustava.