P000 Architektura počítačůObsah |
Pro kontrolování V/V instrukcí pouze tehdy, je-li CPL>IOPL.
Je-li bit mapy=0 .... V/V operace se povolí
je-li bit mapy=1 .... generuje se INT 13.
Pracuje-li V/V instrukce se slovem nebo dvojslovem ... testují se všechny odpovídající bity.
Chybové slovo ukládané přerušeními 10 až 13 do zásobníku je prodlouženo na 32 bitů (horních 16 bitů je nevyužito).
INT 1 INT 1 INT 2 INT 3 INT 4 INT 5 |
ladící přerušení (debug Exceptions) při čtení/zápisu z/do paměti byl detekován ladící bod (Trap), při výběru instrukce byl detekován ladící bod (Fault), po provedení instrukce v krokovacím režimu (Trap), při přepnutí na proces mající v TSS T=1 (Trap), nedovoleným přístupem k ladícím registrům při GD=1 (Fault) |
INT 14 | Výpadek stránky (Page Fault) typ Fault generuje
stránkovací jednotka při : proces nemá dostatečnou úroveň oprávnění pro přístup ke stránce ve stránkovacích tabulkách je detekováno P=0 Při přerušení je naplněn CR2 lineární adresou, která vyvolala přerušení. Chybove slovo má zláštní tvar: |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
nepoužito | I | W | P |
P (Present) logický součin bitů P obou transformačních tabulek
W (Write) přerušení vyvolal zápis (W=1) nebo čtení (W=0)
U (User Level) je-li =1, měl proces CPL=3
Následující: Ladící registry, ladíci body, přerušení Obsah |
Michal Brandejs brandejs@informatics.muni.cz