Adres fizyczny

Adres fizyczny

Adres fizyczny (ang. physical address) to określenie adresu pamięci, który jest reprezentowany jako liczba binarna na szynie adresowej procesora, gdy następuje odwołanie do pamięci operacyjnej lub przestrzeni adresowej urządzeń wejścia-wyjścia.

W przypadku procesorów zgodnych z architekturą x86, w trybie rzeczywistym adres fizyczny oblicza się przez pomnożenie wartości z rejestru segmentowego przez 16, a następnie dodanie offsetu, czyli adresu przesunięcia względem początku segmentu. Ponieważ adresy są zapisywane w systemie szesnastkowym, proces ten jest dość prosty — wystarczy dodać do wartości segmentu cyfrę „0”, co odpowiada mnożeniu przez 16, a następnie zwiększyć tę wartość o offset. Z kolei w trybie chronionym uzyskanie adresu fizycznego jest znacznie bardziej złożone, gdyż opiera się na selektorach oraz tablicy deskryptorów.

Adres fizyczny bywa także nazywany adresem MAC, który jest unikalny i przypisany na stałe każdemu urządzeniu sieciowemu, takim jak karta sieciowa. W roku 2019, w związku z ogromną liczbą urządzeń sieciowych podłączonych do sieci komputerowych, większość z tych urządzeń umożliwia już zmianę przypisanych im adresów MAC.

Zobacz też

  • adres bezwzględny
  • adres pamięci