Wprowadzenie do adresu fizycznego a adres logiczny

  • Adres fizyczny to adres używany do identyfikacji fizycznej lokalizacji pamięci. MUM, czyli jednostka zarządzania pamięcią, nie ma bezpośredniego dostępu do adresu fizycznego, zamiast tego używa adresu logicznego, aby uzyskać dostęp do adresu fizycznego. Do obliczenia adresu fizycznego MUM użyj adresu logicznego. Podobnie jak w przypadku jednostki zarządzania pamięcią użytkownicy nie mają bezpośredniego dostępu do adresu fizycznego. Dostęp do adresu fizycznego można uzyskać za pomocą odpowiedniego adresu logicznego. Gdy użytkownik uruchamia program, program działa na adres logiczny, ale aby uruchomić adres logiczny, tzn. Program potrzebuje adresu fizycznego do przechowywania programu. Istnieje więc potrzeba mapowania adresu logicznego na adres fizyczny, zanim będą one używane w programie. Do mapowania adresu logicznego na adres fizyczny używany jest sprzęt jednostki zarządzającej pamięcią.
  • Adres logiczny jest generowany przez CPU (centralną jednostkę procesora), gdy program działa na komputerze. Adres logiczny jest również znany z adresu wirtualnego, ponieważ nie istnieje on fizycznie. Ten adres służy jako odniesienie w celu uzyskania dostępu do adresu fizycznego procesora.
    W czasie wykonywania jednostka zarządzania pamięcią generuje inny adres fizyczny i logiczny, podczas gdy podczas ładowania i podczas kompilacji jednostka zarządzania pamięcią generuje ten sam adres fizyczny i adres logiczny.

Bezpośrednie porównanie adresu fizycznego z adresem logicznym (infografiki)

Poniżej znajduje się 9 najlepsze porównanie adresu fizycznego z adresem logicznym :

Kluczowa różnica między adresem fizycznym a adresem logicznym

Omówmy niektóre z głównych różnic między adresem fizycznym a adresem logicznym:

  • Adres fizyczny to adres, który pokazuje lokalizację pamięci, podczas gdy adres logiczny pokazuje adres CPU, tzn. Centralna jednostka procesorowa generuje adres.
  • Jedno urządzenie może mieć tylko jeden adres fizyczny. Są stałe, więc nie można ich zmienić. Jedno urządzenie może mieć różne adresy logiczne. Adresy logiczne są dynamiczne, ale można je zmieniać.
  • Jednostka zarządzania pamięcią generuje adres fizyczny, a CPU generuje adres logiczny.
  • Mapowanie adresu fizycznego na adres logiczny jest uważane za adres fizyczny. W przypadku programów CPU generuje zbiór adresów logicznych zwany logiczną przestrzenią adresową.
  • Nie można uzyskać bezpośredniego dostępu do adresu fizycznego, podczas gdy możemy uzyskać bezpośredni dostęp do adresów logicznych.
  • Użytkownicy nie mogą przeglądać adresów fizycznych, podczas gdy mogą łatwo przeglądać adresy logiczne.
  • Fizyczne adresy Przestrzeń to zbiór wszystkich adresów fizycznych wygenerowanych w programie. Ponadto przestrzeń adresów logicznych to zbiór wszystkich adresów logicznych wygenerowanych w programie.
  • Adresy fizyczne i adresy logiczne potrzebują tego samego czasu na kompilację i schematy wiązania adresów czasu ładowania. Z drugiej strony adresy fizyczne i adresy logiczne wymagają innego czasu wykonania.
  • Adres fizyczny służy do identyfikacji lokalizacji pamięci, natomiast adres logiczny służy do uzyskania dostępu do adresu fizycznego.

Tabela porównawcza adresu fizycznego a adresu logicznego

Poniższa tabela podsumowuje porównania adresu fizycznego z adresem logicznym:

Podstawy do porównania Adres fizyczny Adres logiczny
Definicja Adres fizyczny to lokalizacja pamięci / pamięci. Adresy logiczne są generowane przez CPU.
Wygenerowane przez Adres fizyczny jest generowany przez MUM (moduł zarządzania pamięcią) Adres logiczny jest generowany przez CPU (centralną jednostkę procesora).
Dostęp przez Użytkownicy nie mają bezpośredniego dostępu do adresów fizycznych. Używa adresu logicznego, aby uzyskać dostęp do adresów fizycznych. Użytkownicy mogą uzyskać bezpośredni dostęp do adresów logicznych. Służy do uzyskiwania dostępu do adresów fizycznych.
Miejsce na adres Zestaw adresu fizycznego jest mapowany na adres logiczny i jest traktowany jako adres fizyczny. Procesor generuje zestaw adresu logicznego odpowiadający programom traktowany jest jako logiczna przestrzeń adresowa.
Widoczność Nie jest widoczny dla użytkownika. Użytkownicy nie mogą wyświetlić adresu fizycznego. Jest widoczny dla użytkownika. Użytkownicy mogą łatwo przeglądać adresy logiczne.
Zmiana Istnieje tylko jeden adres fizyczny dla jednego urządzenia. Adresy fizyczne są stałe. Adresy logiczne można zmieniać. Istnieją różne warianty adresu logicznego.
Dostęp do zmiany Adres fizyczny nie może się zmienić. Adres logiczny można zmienić.
Używa Służy do znalezienia fizycznej lokalizacji pamięci. Służy do wyświetlania adresu fizycznego.
Czas na kompilację i schematy wiązania adresów w czasie ładowania Taki sam jak adresy logiczne. Taki sam jak adresy fizyczne.

Wniosek

W tym artykule widzieliśmy różnice między adresami fizycznymi a adresami logicznymi z ich kluczowymi różnicami. Mam nadzieję, że ten artykuł okaże się pomocny.

Polecane artykuły

Jest to wskazówka na temat największej różnicy między adresem fizycznym a adresem logicznym. Tutaj omawiamy również różnice klucza adresu fizycznego a adresu logicznego za pomocą infografiki i tabeli porównawczej. Możesz także zapoznać się z następującymi artykułami, aby dowiedzieć się więcej -

  1. Przeciążenie a zastąpienie
  2. .Net Core vs. .Net Framework
  3. Hosting vs Cloud Hosting
  4. MySQL vs SQLite
  5. Przeciążenie Pythona
  6. 4 najlepszych dostawców hostingu w chmurze z funkcjami