Określanie przestrzeni adresowej komputerów.

Praca procesora w trybie rzeczywistym

Firma INTEL wprowadzając swoje procesory 16-bitowe 8080 i 8086 zastosowała adres logiczny składający się z dwóch części (mówimy o dwuwymiarowej logicznej przestrzeni adresowej):

  • 16 bitowej części segmentowej (zawartość jednego z rejestrów segmentowych )
  • 16 bitowego przemieszczenia (adres efektywny),

co zapisujemy w postaci:

część segmentowa : przemieszczenie

Procesor 8086 posiadał 20 bitową szynę adresową a zatem opierał się na 20 bitowym adresie fizycznym. Adres ten był obliczany według następującej reguły:

adres fizyczny = część segmentowa*16 + przemieszczenie

Oznacza tą, że przemieszczenie dodaje się do części segmentowej przesuniętej o 4 bity w lewo, co daje adres 20 bitowy, którym można zaadresować 220 = 1048576 bitów = 1MB pamięci operacyjnej RAM.