27 (42)


Podczas pracy procesora w trybie chronionym każdy z segmentów

programu, danych czy stosu jest opisany zbiorem parametrów określających

lokalizację danego segmentu w przestrzeni adresowej pamięci oraz zasady

dostępu do tego segmentu. Parametry segmentu są przedstawione w postaci 8-

bajtowej struktury danych, określanej mianem deskryptora. Podczas

wyznaczania adresu procesor wykorzystuje deskryptor aby określić czy jest

dopuszczalne odwołanie do tego segmentu, wyznaczyć adres liniowy,

oraz sprawdzić czy adres mieści się w zakresie tego

segmentu. Deskryptory segmentów przechowywane są w pamięci w postaci

tablic deskryptorów. Tablice te mogą mieć rozmiary od 8 bajtów do 64 kB.

Jeśli adres względny przekracza rozmiar tablicy, to generowany jest

wyjÄ…tek informujÄ…cy o naruszeniu systemu ochrony. W przeciwnym wypadku

adres względny deskryptora dodawany jest do adresu bazowego tablicy

zapisanego w rejestrze GDTR (tablica GDT) lub rejestrze LDTR (tablica LDT)

i w ten sposób otrzymywany jest adres pamięci pod którym zapisany jest

deskryptor segmentu.

Trzy typy tablic deskryptorów:

ÛÜ GDT (ang. Global Descriptor Table) - globalna tablica deskryptorów,

ÛÜ LDT (ang. Local Descriptor Table) - lokalna tablica deskryptorów,

ÛÜ IDT (ang. Interrupt Descriptor Table) - tablica deskryptorów przerwaÅ„.

Odwołanie do odpowiedniego deskryptora w tablicy deskryptorów jest

wykonywane za pomocą selektora, zapisanego w jednym z rejestrów

segmentowych: CS, DS, SS, ES, FS, GS. Selektor jest 16-bitowym rekordem,

zawierajÄ…cym trzy pola

0x01 graphic

Z każdym z rejestrów segmentowych związany jest 8-bajtowy ukryty rejestr

deskryptora, będący kopią odpowiedniego deskryptora z tablicy deskryptorów.

Adres logiczny w trybie chronionym jest reprezentowany przez selektor,

zapisany w jednym z rejestrów segmentowych, oraz OFFSET będący adresem

względnym w segmencie.

0x01 graphic

Na podstawie adresu logicznego, w oparciu o deskryptor segmentu pobrany

z tablicy deskryptorów, procesor wyznacza adres liniowy.

0x01 graphic

0x01 graphic



Wyszukiwarka

Podobne podstrony:
Anestezjologia tekst, 42. Wentylacja mechaniczna – respiratory. Zasady stosowania., 27
DU 2009 nr 42 poz 339 Zmiana do ustawy 27 07 2005
27 Filtering Distribution Point EPD LAN 42
loveparade 2010 anlage 42 anwohnerbericht 27 07 10
akumulator do land rover land rover sport 27 tdvm 36 td 8 42 44
27 Filtering Distribution Point EPD LAN 42
akumulator do jaguar xj x350 42 i v8 32v 42 i v8 32v 27 v8
Prezentacje, Spostrzeganie ludzi 27 11
27 407 pol ed02 2005
2009 06 15 21;42;51
2012 02 27, ćwiczenie 1 0001
2002 09 42

więcej podobnych podstron