P000 Architektura počítačů

Obsah
Předchozí:
Tabulky popisovačů segmentů

Popisovač datového segmentu

 

  P DPL 1 0 ED W A
Bit 7 6 5 4 3 2 1 0

 

P (Segment Present) je nastaven na jedničku tehdy, je li obsah segmentu uložen v reálné paměti. Není-li, je nulový.
DPL (Descriptor Privilege Level) určuje úroveň oprávnění přidělenou segmentu, který je popisovačem adresován.
W (Writable) je nastaven na 1, pokud je povoleno čtení i zápis do segmentu. Zásobník musím mít vždy W=1.
A (Accesssed) nastavuje procesor na jedničku při každém přístupu k této položce v  tabulce popisovačů segmentů (zavedení do segmentového registru nebo použití instrukce testující selektor).
Procesor tento příznak nenuluje. Je určen operačnímu systému ke sledování četnosti přístupů ke konkrétním segmentům.
ED (Expansion Direction) indikuje, kterým směrem se bude obsah segmentu rozšiřovat.

Je-li nastaveno ED=0 (data), bude se obsah segmentu rožšiřovat směrem k vyšším adresám. Data se ukládají (v rámci 64 KB segmentu) do adresy 0000 směrem k adrese 0FFFFh. Při požadavku na zvětšení obsahu se musí zvětšit hodnota limitu segmentu.

Je-li nastaveno ED=1 (zásobník), bude se obsah segmentu rozšiřovat směrem k nižším adresám. Položky zásobníku se ukládají od adresy 0FFFFh směrem k adrese 0000 (uvnitř 64 KB segmentu). Při požadavku na zvětšení obsahu se musí zmenšit hodnota limitu segmentu (ten se totiž stále počítá od adresy 0).

 

40040a.gif

 

Následující: Popisovač instrukčního segmentu
Obsah

Michal Brandejs brandejs@informatics.muni.cz