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

Adres służy do jednoznacznej identyfikacji lokalizacji czegoś w pamięci procesora. Adresy te są podzielone na dwa główne typy, pierwszy to adres logiczny, a drugi adres fizyczny. Obie mają inną, ale nieco podobną funkcjonalność.

Adres logiczny służy jako adres wirtualny, który jest widoczny dla programu użytkownika. Adres fizyczny nie jest jednak widoczny bezpośrednio przez program użytkownika, a adres logiczny jest wykorzystywany jako zasób umożliwiający dostęp do adresu fizycznego za pomocą wskaźnika.

Adres logiczny jest również generowany przez Central Processing Unit, gdy program jest wykonywany, podczas gdy adres fizyczny jest faktyczną lokalizacją znalezioną w jednostce pamięci. Kiedy adres logiczny jest odwzorowywany na odpowiadający mu adres fizyczny, staje się połączoną jednostką zarządzania pamięcią między CPU a magistralą, która przenosi pamięć, ponieważ wykonywane zadania są podobne, gdy dochodzi do warstwy translacji adresów i CPU.

Najlepszym sposobem zdefiniowania tworzonej warstwy jest warstwa łącza danych, która służy jako łącznik między sprzętem i oprogramowaniem całej sieci komputerowej.

Co to jest adres logiczny?

Adres czegoś wygenerowanego przez centralną jednostkę przetwarzającą podczas działania programu jest nazywany adresem logicznym. Adres jest także nazywany adresem wirtualnym. Wynika to z tego, że jest on używany jako wskazówka dla architektury, aby zrozumieć, gdzie znajdują się inne rzeczy, ponieważ nie pozostaje w systemie, dlatego jest zmienna

Komputer, który pomaga znaleźć adres podstawowy, jest wymagany przez komputer w celu znalezienia innych lokalizacji w systemie, stąd adres logiczny. Innym sposobem zrozumienia działania adresu logicznego jest blok pamięci używany na początku w systemie. Łączy się z adresem bazowym, aby utworzyć adres fizyczny, który staje się odmianą od innych adresów z powodu translatora mapowania.

To, co odwzorowuje adres logiczny na odpowiadający mu adres fizyczny, to jednostka zarządzania pamięcią. Do utworzenia identycznego adresu logicznego i adresu fizycznego używane są metody ładowania czasu i adresu kompilacji w czasie kompilacji, podczas gdy powiązanie adresu w czasie wykonywania daje inny adres logiczny i fizyczny. Adresy logiczne zwykle mają zakres od zera do maksimum (od 0 do maksimum). Wynika to z faktu, że program użytkownika, który generuje adres logiczny, zakłada, że ​​proces działa w lokalizacjach od 0 do maksymalnie. Jednak aby użyć adresu logicznego, należy go odwzorować na adres fizyczny.

Innym ważnym faktem, na który należy zwrócić uwagę, jest to, że pamięć logiczna zostaje skasowana w przypadku ponownego uruchomienia systemu, zmieniając gromadzone informacje.

Co to jest adres fizyczny?

Adres fizyczny służy do identyfikacji fizycznej lokalizacji w jednostce zarządzania pamięcią, która oblicza się zgodnie ze skorelowanym adresem logicznym. Adres ten nie jest bezpośrednio dostępny ani przeglądany przez program użytkownika, dlatego należy zmapować adres logiczny, aby był dostępny za pomocą wskaźników, które ujawniają lokalizację, ale nie kod. Zestawy wszystkich odpowiednich adresów fizycznych istniejących w adresie logicznym nazywane są przestrzenią adresów fizycznych.

Gdy prawidłowy adres jest wykorzystywany jako adres pamięci, jest on przenoszony do podstawowego rejestru, w którym jednostka administracyjna pamięci zmienia rozsądne lokalizacje na fizyczne. Strategie ograniczające adresy, gromadzenie czasu i czasu ładowania tworzą inteligentne i fizyczne lokalizacje. Adresy fizyczne zwykle mieszczą się w zakresie od R + zero (R + 0) do R + maksimum (R + maks.) Dla wartości rejestru bazowego lub rejestru relokacji „R”.

Różnice między adresem logicznym a fizycznym

Podstawa rozróżnienia

Podstawowym sposobem rozróżnienia między tymi dwoma adresami jest to, że adres logiczny jest adresem czegoś, co centralny system przetwarzania generuje w perspektywie programu, podczas gdy adres fizyczny jest rzeczywistym adresem czegoś, co jednostka zarządzająca pamięcią oblicza.

Nazewnictwo kosmiczne

Zbiór wszystkich adresów generowanych przez centralną jednostkę przetwarzającą nazywany jest logiczną przestrzenią adresową. Fizyczna przestrzeń adresowa odnosi się jednak do wszystkich zestawów adresów fizycznych odwzorowanych na odpowiednie adresy logiczne.

Natura

Adres logiczny istnieje praktycznie i nie ma konkretnej lokalizacji, która istniałaby fizycznie w jednostce pamięci, dlatego jest nazywany adresem wirtualnym, podczas gdy adres fizyczny jest dostępną fizyczną lokalizacją istniejącą w jednostce pamięci.

 Metoda wiązania - identyczna

Identyczne adresy logiczne i fizyczne są tworzone za pomocą metod wiązania znanych jako Czas ładowania i Adres kompilacji.

Metoda wiązania - inna

Metoda wiązania adresów w czasie wykonywania generuje adresy logiczne i fizyczne, które zwykle różnią się od siebie.


Zmienność

Adres logiczny jest zmienny, dlatego będzie się zmieniał wraz z systemem, ale adres fizyczny tego obiektu zawsze pozostaje stały. Z tego powodu adres logiczny zostaje skasowany po ponownym uruchomieniu systemu, a jego odpowiednik, adres fizyczny, nie zmienia się.

Adres logiczny a adres fizyczny: Tabela porównawcza

Podsumowanie Adres logiczny a adres fizyczny

  • Adres logiczny jest generowany przez Central Processing Unit.
  • Jednostka zarządzania pamięcią oblicza adres fizyczny.
  • Program użytkownika ma możliwość przeglądania adresu logicznego.
  • Program użytkownika nie ma możliwości bezpośredniego przeglądania adresu fizycznego.
  • Wszystkie zestawy adresów logicznych są nazywane logiczną przestrzenią adresową.
  • Fizyczna przestrzeń adresowa odnosi się do wszystkich zestawów adresów fizycznych.
  • Adres logiczny jest wirtualny, ale fizyczny adres jest dostępny.
  • Do utworzenia identycznego adresu logicznego i adresu fizycznego stosuje się metody ładowania czasu i metody wiązania adresu w czasie kompilacji.
  • Adres logiczny jest zmienny i zmienia się od czasu do czasu.
  • Adres fizyczny jest stały, dlatego się nie zmienia.
  • Adres logiczny jest kasowany po ponownym uruchomieniu systemu.
  • Adres fizyczny nie jest zmieniany przy ponownym uruchomieniu systemu.