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

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. Oba mają inną, ale nieco podobną funkcjonalność.

Adres logiczny służy jako adres wirtualny, który można oglądać przez program użytkowników. Adres fizyczny nie jest jednak widoczny bezpośrednio przez program użytkownika, a adres logiczny jest wykorzystywany jako zasób dostępu do adresu fizycznego za pomocą wskaźnika.

Adres logiczny jest również generowany przez centralną jednostkę przetwarzania, gdy program jest wykonywany, podczas gdy adres fizyczny jest rzeczywistą lokalizacją znalezioną w jednostce pamięci. Gdy adres logiczny jest odwzorowany na odpowiedni adres fizyczny, staje się wspólną jednostką zarządzania pamięcią między procesorem a magistralą, która przenosi pamięć, ponieważ wykonane zadania są podobne, gdy dochodzi do warstwy tłumaczenia adresu i procesora.

Najlepszym sposobem na zdefiniowanie takiej warstwy, która jest tworzona, jest warstwa łącza danych, która służy jako złącze między sprzętem a oprogramowaniem całej sieci komputerowej.

Jaki jest adres logiczny?

Adres czegoś wygenerowanego przez Central Processing Unit podczas uruchomienia programu jest określany jako adres logiczny. Adres jest również określany jako adres wirtualny. Wynika to z faktu, że jest używany jako wytyczna dla architektury, aby zrozumieć, gdzie inne rzeczy są ustawiane, ponieważ nie pozostają w systemie, stąd zmienna

Program, który pomaga w znalezieniu adresu podstawowego, jest wymagany przez komputer w celu znalezienia innych lokalizacji w systemie, stąd adres logiczny. Innym sposobem zrozumienia operacji adresu logicznego jest blok pamięci, który jest używany na początku w systemie. Łączy to z adresem podstawowym, aby utworzyć adres fizyczny, który staje się wariantem z innych rodzajów adresu z powodu tłumacza mapowania.

To, co mapuje adres logiczny do jego skorelowanego adresu fizycznego, jest jednostka zarządzania pamięcią. Załaduj metody wiązania czasu i terminu kompilacji są używane do utworzenia identycznego adresu logicznego i adresu fizycznego, podczas gdy wiązanie adresu czasu uruchomienia daje inny adres logiczny i fizyczny. Adresy logiczne zwykle wahają się od zera do maksimum (0 do maks.). Wynika to z faktu, że program użytkownika, który generuje adres logiczny, zakłada, że ​​proces działa w lokalizacjach 0 do maksymalnej. Jednak aby użyć logicznego adresu, należy go zmapować na adres fizyczny.

Kolejnym ważnym faktem jest to, że pamięć logiczna zostaje usunięta w przypadku ponownego uruchomienia systemu, dzięki czemu zebrana informacje z czasem zebrana informacje.

Jaki jest adres fizyczny?

Adres fizyczny służy do identyfikacji fizycznej lokalizacji w jednostce zarządzania pamięcią, która oblicza się zgodnie z korelującym adresem logicznym. Ten adres nie jest bezpośrednio dostępny ani wyświetlany przez program użytkowników, dlatego adres logiczny musi zostać zmapowany do niego, aby udostępnić go za pomocą wskazówek, które ujawniają lokalizację, ale nie kod. Zestawy wszystkich odpowiednich adresów fizycznych istniejących w adresie logicznym nazywane są przestrzenią adresu fizycznego.

Gdy prawidłowy adres jest wykorzystywany jako adres pamięci, jest on przenoszony na podstawowy rekruta.  Strategie ograniczające adresy, gromadzenie czasu i czasu ładowania tworzą inteligentne i fizyczne lokalizacje. Adresy fizyczne zwykle zakres R + zero (R + 0) do maksimum R + (R + Max) dla wartości podstawowej lub rejestracji rejestracji „R”.

Różnice między adresem logicznym i 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 z perspektywy programu, podczas gdy adres fizyczny jest faktycznym adresem czegoś, co jednostka zarządzania pamięcią oblicza.

Nazywanie przestrzeni

Zestaw wszystkich adresów wygenerowanych przez centralną jednostkę przetwarzania jest określana jako logiczna przestrzeń adresu. Jednak fizyczna przestrzeń adresu odnosi się do wszystkich zestawów fizycznych zmapowanych na odpowiednie adresy logiczne.

Natura

Adres logiczny istnieje wirtualnie i nie ma określonej lokalizacji, która istnieje fizycznie w jednostce pamięci, dlatego zwana adresem wirtualnym, podczas gdy adres fizyczny jest dostępną fizyczną lokalizacją istniejącą w jednostce pamięci.

 Metoda wiązania - identyczna

Logiczne i fizyczne adresy, które są identyczne, są tworzone metodami wiązania zwanymi jako czas obciążenia i adres czasu kompilacji.

Metoda wiązania - inna

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


Zmienność

Adres logiczny jest zmienny, dlatego będzie się zmieniać w systemie, ale fizyczny adres tego obiektu zawsze pozostaje stały. Właśnie dlatego adres logiczny zostaje usunięty, gdy system zostanie ponownie uruchomiony, podczas gdy żadna zmiana nie dzieje się z jego odpowiednikiem, adresem fizycznym.

Adres logiczny vs. Adres fizyczny: wykres porównawczy

Podsumowanie adresu logicznego vs. Adres fizyczny

  • Adres logiczny jest generowany przez centralną jednostkę przetwarzania.
  • Jednostka zarządzania pamięcią jest tym, co oblicza adres fizyczny.
  • Program użytkownika ma możliwość wyświetlania adresu logicznego.
  • Program użytkownika nie ma możliwości bezpośredniego przeglądania adresu fizycznego.
  • Wszystkie zestawy adresów logicznych są określane jako logiczna przestrzeń adresów.
  • Przestrzeń adresów fizycznych odnosi się do wszystkich zestawów adresów fizycznych.
  • Adres logiczny jest wirtualny, ale fizyczny adres można uzyskać fizycznie.
  • Załaduj metody wiązania czasu i kompilacji adresu są używane do utworzenia identycznego adresu logicznego i adresu fizycznego.
  • Adres logiczny jest zmienny i od czasu do czasu się zmienia.
  • Adres fizyczny jest stały, dlatego nie zmienia się.
  • Adres logiczny jest usuwany po ponownym uruchomieniu systemu.
  • Nie dotyczy to adresu fizycznego, gdy system jest ponownie uruchamiany.