Diferența dintre adresa logică și adresa fizică

Adresa este utilizată pentru a identifica în mod unic locația ceva în interiorul memoriei procesorului. Aceste adrese sunt împărțite în două tipuri majore, prima fiind adresa logică și cealaltă, adresa fizică. Ambele au funcții diferite, dar ceva asemănătoare.

Adresa logică servește ca o adresă virtuală care poate fi văzută de programul utilizatorului. Cu toate acestea, adresa fizică nu poate fi vizualizată direct de programul de utilizator, iar adresa logică este utilizată ca resursă pentru a accesa adresa fizică cu ajutorul unui indicator.

O adresă logică este, de asemenea, generată de o unitate de procesare centrală atunci când un program este executat, în timp ce o adresă fizică este o locație reală găsită în unitatea de memorie. Atunci când o adresă logică este mapată la adresa fizică corespunzătoare, ea devine o unitate comună de gestionare a memoriei între CPU și magistrala care transportă memoria, deoarece sarcinile efectuate sunt similare când ajunge la stratul de translatare a adreselor și CPU.

Cea mai bună modalitate de a defini un astfel de strat care este creat este un strat de legătură de date care servește ca un conector între hardware și software din întreaga rețea de calculatoare.

Ce este o adresă logică?

Adresa unui element generat de unitatea centrală de procesare în timp ce un program este în desfășurare este denumită Adresă logică. Adresa este denumită și o adresă virtuală. Acest lucru se datorează faptului că este folosit ca îndrumare pentru ca arhitectura să înțeleagă unde sunt poziționate alte lucruri, deoarece nu rămâne în sistem, prin urmare variabile

Un program care ajută la găsirea adresei de bază este solicitat de calculator pentru a găsi alte locații în sistem, de unde este adresa logică. O altă modalitate de înțelegere a operațiilor adresei logice este un bloc de memorie care este utilizat la început în cadrul sistemului. Se combină cu o adresă de bază pentru a forma o adresă fizică care devine o variantă de la alte tipuri de adrese datorită traducătorului de cartografiere.

Ceea ce indică adresa logică adresei sale fizice corelate este unitatea de gestionare a memoriei. Timpul de încărcare și metodele de legare a adreselor de compilare sunt utilizate pentru a crea o adresă logică identică și o adresă fizică identică, în timp ce timpul de execuție a legăturii de adresă produce o altă adresă logică și fizică. Adresele logice variază de obicei de la zero la maxim (de la 0 la max). Acest lucru se datorează faptului că programul de utilizator care generează o adresă logică presupune că procesul rulează în locații de la 0 la max. Cu toate acestea, pentru o adresă logică care trebuie utilizată, aceasta trebuie să fie mapată pe o adresă fizică.

Un alt factor important de reținut este faptul că memoria logică este șters în cazul în care sistemul este repornit făcând variabila colectată cu timpul.

Ce este o adresă fizică?

Adresa fizică este utilizată pentru a identifica o locație fizică în cadrul unității de gestionare a memoriei, care se calculează în funcție de adresa logică corelată. Această adresă nu este direct accesibilă sau vizualizată de către programul de utilizator, de aceea o adresă logică trebuie să fie cartografiată pentru ao face accesibilă cu ajutorul indicatorilor care dezvăluie locația, dar nu codul. Seturile tuturor adreselor fizice corespunzătoare existente în cadrul adresei logice se numesc spațiu fizic al adreselor.

Atunci când o adresă validă este utilizată ca adresă de memorie, aceasta este mutată pe bază de bază, unde unitatea de administrare a memoriei se schimbă în locații sensibile în locații fizice. Strategiile de restricționare a adreselor, culegerea de timp și timpul de încărcare a crea locații inteligente și fizice. Adresele fizice variază de obicei R + Zero (R + 0) până la R + maxim (R + max) pentru o valoare de registru de bază sau de relocare "R".

Diferențele dintre adresa logică și cea fizică

Baza Distincției

Modul de bază de diferențiere între aceste două adrese este acela că adresa logică este adresa unui lucru pe care sistemul de procesare central îl generează în perspectiva unui program, în timp ce adresa fizică este adresa reală a unui lucru pe care unitatea de gestionare a memoriei o calculează.

Spațiu Naming

Setați toate adresele generate de unitatea centrală de procesare sunt denumite spațiu de adrese logic. Cu toate acestea, spațiul de adrese fizice se referă la toate seturile de adrese fizice mapate la adresele logice corespunzătoare.

Natură

Adresa logică există practic și nu are o locație specifică care să existe fizic în unitatea de memorie, denumită în continuare adresa virtuală, în timp ce adresa fizică este o locație fizică accesibilă existentă în unitatea de memorie.

 Metoda de legare - identică

Adresele logice și fizice care sunt identice sunt create prin metode de legare cunoscute sub numele de Load time și Compile-time address.

Metoda de legare - diferită

Metoda de legare a adreselor de rulare generează adrese logice și fizice care tind să difere una de cealaltă.


Variabilitate

Adresa logică este variabilă, deci va continua să se schimbe cu sistemul, dar adresa fizică a acelui obiect rămâne întotdeauna constantă. Acesta este motivul pentru care adresa logică este șters atunci când sistemul este repornit în timp ce nu se întâmplă nici o schimbare cu omologul său, adresa fizică.

Adresa logică vs. adresa fizică: Graficul comparației

Rezumat Adresa logică față de adresa fizică

  • Adresa logică este generată de unitatea centrală de procesare.
  • Unitatea de gestionare a memoriei este ceea ce calculează adresa fizică.
  • Programul de utilizator are capacitatea de a vizualiza adresa logică.
  • Programul de utilizator nu are capacitatea de a vizualiza direct adresa fizică.
  • Toate seturile de adrese logice sunt denumite spațiu de adrese logic.
  • Spațiul cu adrese fizice se referă la toate seturile de adrese fizice.
  • Adresa logică este virtuală, dar o adresă fizică poate fi accesată fizic.
  • Timpul de încărcare și metodele de legare a adreselor pentru timpul de compilare sunt folosite pentru a crea o adresă logică identică și o adresă fizică identică.
  • Adresa logică este variabilă și se schimbă din când în când.
  • Adresa fizică este constantă, deci nu se schimbă.
  • Adresa logică este ștersă când sistemul este repornit.
  • Adresa fizică nu este afectată atunci când sistemul este repornit.