P000 Architektura počítačůObsah |
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). |
Následující:
Popisovač
instrukčního segmentu Obsah |
Michal Brandejs brandejs@informatics.muni.cz