Deskriptor segmentu

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 5. listopadu 2014; kontroly vyžadují 4 úpravy .

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 ):

Typy segmentů systému
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 _
Typy vlastních segmentů
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.

Viz také

Poznámky

  1. Fragmentaci polí deskriptorů vysvětluje vývoj procesorů.

Odkazy