P000 Architektura počítačů

Obsah
Předchozí: Adresace v chráněném režimu a řídící registry

Popisovače segmentů

Popisovač segmentu

G (Granularity) - =0-jednotka limitu je 1 B (max. 1 MB), =1-jednotka limitu je 4 kB (max. 4 GB).

AVL (Available for Programmer Use)

s závisí na typu popisovače

Popisovač datového segmentu

B (Big) - =0-segment podle pravidel 80286 (max.64 KB), implicitní velikost položky ukládané do zásobníku je 16 bitů, =1-segment podle pravidel 80386 (max. 4 GB), zásobník lze plnit od adresy FFFFFFFFh, imlicitní velikost položky ukládané do zásobníku je 32 bitů.

Popisovač systémového segmentu

Bit s není použit

7 6 5 4 3 2 1 0
P DPL 0 TYP

 

Typ Význam
0 nepovolená hodnota
1 TSS neaktivního procesu 80286
2 LDT 80286 a 80386
3 TSS aktivního procesu 80286
4 brána pro předání řízení 80286
5 brána zpřístupňující TSS 80286
6 brána pro maskující přerušení 80286
7 brána pro nemaskující přerušení 80286
8 nepovolená hodnota
9 TSS neaktivního procesu 80386
A nepovolená hodnota
B TSS aktivního procesu 80386
C brána pro předání řízení 80386
D nepovolená hodnota
E brána pro maskující přerušení 80386
F brána pro nemaskující přerušení 80386

Popisovač instrukčního segmentu

D (Default) - =0-implicitní velikost adres a operandů je 16 bitů, =1-implicitní velikost adres a operandů je 32 bitů

Explicitní určení velikosti zajišťují instrukční prefixy:

66h mění implicitní velikost operandu
66h mění implicitní velikost adresy

D= 0 0 0 0 1 1 1 1
Prefix 66h (vel. operandu) ne ne ano ano ne ne ano ano
Prefix 67h (vel. adresy) ne ano ne ano ne ano ne ano
Velikost operandu v bitech 16 16 32 32 32 32 16 16
Velikost adresy v bitech 16 32 16 32 32 16 32 16

V reálném režimu není, ani po použití prefixu změny velikosti adresy povoleno adresovat větší segmenty než 64 KB. Offset, který by překročil hodnotu FFFh, způsobí přerušení INT13.

Následující: Stránkování
Obsah

Michal Brandejs brandejs@informatics.muni.cz