Rozdział 6.2.1



Segmentacja w trybie rzeczywistym procesorów firmy INTEL



Segment jest to spójny obszar pamięci logicznej, jednolity pod względem funkcjonalnym (przeznaczony do przechowywania informacji tego samego rodzaju, np. kodu programów, danych, stosu), do którego wszystkich lokacji można się odwołać przy ustalonej pierwszej częci adresu logicznego (wskaźniku) przez zmianę tylko drugiej części (przemieszczenia).

Podział pamięci logicznej na segmenty nazywamy segmentacją. Jest to podział na obszary dostępne przy ustalonej wartości wskaźnika segmentu a zmieniającej się wartości przemieszczenia.

Przyporządkowanie adresowi logicznemu adresu fizycznego nazywa się translacją adresu.

Najprostszy mechanizm translacji adresu z wykorzystaniem segmentacji (ale bez stronicowania) zaproponowany był w procesorze 8086 firmy INTEL i przetrwał w jego następcach jako opcja, zwana trybem adresów rzeczywistych lub krótko trybem rzeczywistym. Firma INTEL wprowadzając swoje pierwsze procesory 16 - bitowe 8080 i 8086 (w 1978 r.) zastosowała bardzo prosty system segmentacji. Wskaźnik segmentu i przemieszczenie były 16 bitowe.

Translacja adresu logicznego w trybie rzeczywistym:

wskaznik segmentu (16 bitow) 0000
+
0000 przemieszczenie (16 bitow)
||
adres fizyczny (20 bitow)



Powrót do rozdziału 6
Powrót do strony głównej