P000 Architektura počítačůObsah |
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
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ů.
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 |
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