Deskriptor segmentu (v architektuře x86 ) je struktura služby v paměti, která definuje segment . Délka deskriptoru je 8 bajtů .
Bajt přístupových práv (AR, angl. Access Rights , bity 8-15 na obrázku ):
Ne. | AR bity | Popis | |||
---|---|---|---|---|---|
3 | 2 | jeden | 0 | ||
0 | 0 | 0 | 0 | 0 | Zakázaná hodnota |
jeden | 0 | 0 | 0 | jeden | Zdarma 16bitový TSS |
2 | 0 | 0 | jeden | 0 | LDT |
3 | 0 | 0 | jeden | jeden | Zaneprázdněný 16bitový TSS |
čtyři | 0 | jeden | 0 | 0 | 16bitová brána pro volání |
5 | 0 | jeden | 0 | jeden | Brána úkolu |
6 | 0 | jeden | jeden | 0 | 16bitová přerušovací brána _ |
7 | 0 | jeden | jeden | jeden | 16bitová trapová brána _ |
osm | jeden | 0 | 0 | 0 | Zakázaná hodnota |
9 | jeden | 0 | 0 | jeden | Zdarma 32bitový TSS |
A | jeden | 0 | jeden | 0 | Rezervováno |
B | jeden | 0 | jeden | jeden | Zaneprázdněný 32bitový TSS |
C | jeden | jeden | 0 | 0 | 32bitová brána pro volání |
D | jeden | jeden | 0 | jeden | Rezervováno |
E | jeden | jeden | jeden | 0 | 32bitová přerušovací brána _ |
F | jeden | jeden | jeden | jeden | 32bitová trapová brána _ |
Ne. | AR bity | Popis | ||
---|---|---|---|---|
3 | 2 | jeden | ||
0 | 0 | 0 | 0 | Segment dat pouze pro čtení |
2 | 0 | 0 | jeden | Čtení/zápis datového segmentu |
čtyři | 0 | jeden | 0 | Segment dat pouze pro čtení, rostoucí směrem dolů |
6 | 0 | jeden | jeden | Čtení/zápis datového segmentu, roste |
osm | jeden | 0 | 0 | Segment kódu pouze pro spuštění |
A | jeden | 0 | jeden | Segment kódu k provedení/čtení |
C | jeden | jeden | 0 | Segment podřízeného kódu pouze pro provedení |
E | jeden | jeden | jeden | Segment dílčího kódu, který se má spustit/přečíst |
Nejméně významný bit bajtu AR uživatelských segmentů (A, Accessed , bit 8 na obrázku) lze použít ke sběru statistik o segmentu . Při prvním přístupu k segmentu (čtení, zápis, provádění) je procesor nastaven na 1.