Różnica między adresem logicznym a fizycznym - Różnica Pomiędzy

Różnica między adresem logicznym a fizycznym

The główna różnica między adresem logicznym a fizycznym jest to, że adres logiczny to adres wirtualny generowany przez CPU, podczas gdy adres fizyczny jest rzeczywistą lokalizacją w pamięci głównej.

Jednym z elementów komputera jest pamięć. Każda lokalizacja pamięci składa się z adresu do jednoznacznej identyfikacji. Istnieją dwa typy adresów znane jako adres logiczny i adres fizyczny. CPU generuje adres logiczny. Nazywany jest również adresem wirtualnym. Adres fizyczny to rzeczywisty adres w jednostce pamięci. Dostęp do programu z pamięci dodatkowej wymaga więcej czasu. Dlatego program ładuje się do pamięci głównej w momencie wykonania. Następnie adres logiczny wygenerowany przez CPU konwertuje na adres fizyczny, aby znaleźć odpowiednią lokalizację w pamięci głównej.

Kluczowe obszary objęte

1. Co to jest adres logiczny
- Definicja, funkcjonalność
2. Co to jest adres fizyczny
- Definicja, funkcjonalność
3. Różnica między adresem logicznym a fizycznym
- Porównanie kluczowych różnic

Kluczowe terminy

Adres logiczny, adres fizyczny, system operacyjny


Co to jest adres logiczny

Program to zestaw instrukcji. Początkowo jest przechowywany w pamięci dodatkowej.Procesor wymaga więcej czasu na dostęp do pamięci dodatkowej. Dlatego program jest umieszczany w głównej pamięci w momencie wykonania. Podczas wykonywania instrukcji CPU generuje adres logiczny. Nazywa się to również adres wirtualny. Adres ten konwertuje się na adres fizyczny, aby uzyskać dostęp do instrukcji w pamięci głównej. Zbiór wszystkich adresów logicznych wygenerowanych dla programu nazywany jest logiczną przestrzenią adresową.

Co to jest adres fizyczny

Adres fizyczny to adres w pamięci głównej. Wszystkie adresy fizyczne należące do programu nazywane są fizyczną przestrzenią adresową. Adres logiczny jest konwertowany na adres fizyczny w momencie wykonania. Poniższy obraz wyjaśnia ten proces.


Rysunek 1: Konwersja adresu logicznego na adres fizyczny

Załóżmy, że istnieje program komputerowy ze 100 instrukcjami. Ładuje się do głównej lokalizacji pamięci 500. 100-ta instrukcja znajduje się w lokalizacji 600. Rejestr przemieszczający to specjalny rejestr procesora. Przechowuje adres bazowy programu podczas ładowania do pamięci głównej w celu wykonania. W tym scenariuszu rejestr relokacji ma wartość 500. Procesor generuje adres logiczny 60. Dodanie tego adresu logicznego i wartości w adresie relokacji daje adres fizyczny. Jest to rzeczywista lokalizacja w pamięci głównej. Dlatego 560 jest odpowiednim adresem fizycznym.

Różnica między adresem logicznym a fizycznym

Definicja

Adres logiczny to adres, pod którym element taki jak komórka pamięci, element pamięci wydaje się znajdować z perspektywy programu wykonującego. Adres fizyczny to adres pamięci, który umożliwia dostęp do określonej komórki pamięci w pamięci głównej.

Przestrzeń adresowa

Logiczna przestrzeń adresowa jest zbiorem wszystkich adresów logicznych generowanych dla programu, podczas gdy fizyczna przestrzeń adresowa jest zbiorem wszystkich adresów fizycznych programu.

Stosowanie

Adres logiczny pomaga uzyskać adres fizyczny. Adres fizyczny pomaga zidentyfikować lokalizację w pamięci głównej.

Metoda generacji

CPU generuje adresy logiczne, podczas gdy kombinacja rejestru relokacji i adresu logicznego zapewnia adres fizyczny.

Wniosek

Różnica między adresem logicznym a fizycznym polega na tym, że adres logiczny jest adresem wirtualnym generowanym przez CPU, podczas gdy adres fizyczny jest rzeczywistą lokalizacją w pamięci głównej. CPU generuje adres logiczny lub adres wirtualny. Sumowanie tego adresu logicznego i wartość z rejestru relokacji daje odpowiedni adres fizyczny w pamięci głównej.

Odniesienie:

1. Logiczna przestrzeń fizyczna adresów Vs, Tutorials Point (India) Pvt. Ltd., 18 stycznia 2018 r.,