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.
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.
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”.
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.
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.
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.
Identyczne adresy logiczne i fizyczne są tworzone za pomocą metod wiązania znanych jako Czas ładowania i Adres kompilacji.
Metoda wiązania adresów w czasie wykonywania generuje adresy logiczne i fizyczne, które zwykle różnią się od siebie.
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ę.