P000 Architektura počítačů

Obsah
Předchozí:
Translation Look-Aside Buffer (2) a TSS

Mapa přístupných V / V bran

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.

Mapa bran

Přerušení v 80386

Formát popisovače

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).

Rezervovaná přerušení

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