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

principala diferență între adresa logică și fizică este aceea că adresa logică este adresa virtuală generată de CPU, în timp ce adresa fizică este o locație reală din memoria principală.

O componentă a unui computer este memoria. Fiecare locație de memorie constă dintr-o adresă care o identifică în mod unic. Există două tipuri de adrese cunoscute ca adrese logice și adrese fizice. CPU generează adresa logică. Este, de asemenea, denumită o adresă virtuală. Adresa fizică este o adresă reală în unitatea de memorie. Accesarea unui program din memoria secundară consumă mai mult timp. Prin urmare, programul se încarcă în memoria principală în momentul execuției. Apoi, adresa logică generată de CPU se convertește într-o adresă fizică pentru a găsi locația corespunzătoare din memoria principală.

Domenii cheie acoperite

1. Ce este o adresă logică
      - Definiție, funcționalitate
2. Ce este o adresă fizică
     - Definiție, funcționalitate
3. Diferența dintre adresa logică și cea fizică
     - Compararea diferențelor cheie

Termeni cheie

Adresa logică, adresa fizică, sistemul de operare

Ce este o adresă logică

Un program este un set de instrucțiuni. Inițial, acesta este stocat în memoria secundară. CPU-ul necesită mai mult timp pentru a accesa memoria secundară. Prin urmare, programul este plasat în memoria principală în momentul execuției. Când execută instrucțiunile, CPU generează o adresă logică. Se mai numește a adresa virtuală. Această adresă se convertește într-o adresă fizică pentru a accesa instrucțiunile din memoria principală. Setul tuturor adreselor logice generate pentru un program se numește spațiul logic al adreselor.

Ce este o adresă fizică

O adresă fizică este o adresă din memoria principală. Toate adresele fizice care aparțin unui program se numesc spațiul fizic al adreselor. Adresa logică se convertește la o adresă fizică la momentul executării. Următoarea imagine explică acest proces.

Figura 1: Conversia adresei logice la adresa fizică

Să presupunem că există un program de calculator cu 100 de instrucțiuni. Se încarcă în locația principală a memoriei 500. Instrucțiunea a 100-a se află în locația 600. Registrul de relocare este un registru CPU special. Păstrează adresa de bază a programului atunci când se încarcă în memoria principală pentru execuție. În acest scenariu, registrul de relocare are valoarea 500. CPU generează o adresă logică 60. Adăugarea acestei adrese logice și a valorii în adresa de relocare dă adresa fizică. Este locația reală din memoria principală. Prin urmare, 560 este adresa fizică corespunzătoare.

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

Definiție

O adresă logică este o adresă la care un element, cum ar fi celula de memorie, elementul de stocare, pare să stea din perspectiva unui program de executare. O adresă fizică este o adresă de memorie care permite accesarea unei anumite celule de stocare în memoria principală.

Spațiul de adrese

Spațiul de adrese logice este setul tuturor adreselor logice generate pentru un program, în timp ce spațiul fizic al adreselor este setul tuturor adreselor fizice ale unui program.  

folosire

Adresa logică ajută la obținerea adresei fizice. Adresa fizică ajută la identificarea unei locații în memoria principală.

Metoda de generare

CPU generează adrese logice, în timp ce combinația dintre registrul de relocare și adresa logică furnizează adresa fizică. 

Concluzie

Diferența dintre adresa logică și cea fizică este aceea că adresa logică este adresa virtuală generată de CPU, în timp ce adresa fizică este o locație reală în memoria principală. CPU-ul generează adresa logică sau adresa virtuală. Sumarea acestei adrese logice și valoarea din registrul de relocare dă adresa fizică corespunzătoare din memoria principală.

Referinţă:

1. Spațiul de adrese fizice Vs, Tutorials Point (India) Pvt. Ltd., 18 ianuarie 2018, disponibil aici.