. TLB , TLB . , . , TLB. .3-7 (PTE). , , . -------------------------------------+ ---------------------------------------+ | ------------------------------+ | | ----------------------+ | | | ---------------------+ | | | | --+ | | | | | | | | | | | +-----------------------------------------------------------+ | | | | | | | | +-----------------------------------------------------------+ . 1 , , , . 80786 . , , . 3.3.4 #`c// , . , . , . , " ". () . , , , , , . , , : , ( ), , () ; , ; , , . 80786 , , . , . , , 16- . , 80786, . , ; , , . 32- , 80786. , .. , . , , , . "" , . . , , , , , , . a(bc f(( , , . 2 , . , . , , , ; . , . , , . , , , , . 80786 , . , . , . , , , . , , 80786 , , 80786 , , , . , . , , , , , . , , . 3- , . , , " /". 3.4 80786 , . - , . . 80386 ' i(bk , . , 80386 , , () . 80386 , . 3.4.1 80386 . . , , 0 - , 3 - . .3-8 , 80386 . ( ), 0. 3, - 0. 1 2, . , ( ) 0. 0. 1 , , , . 2 , 2 , 3 . . , , , . , , / (). , . . ( , ). 3.4.2 , , , . 80386 /.$,-.&%ab". , , . , , . , 0, . 3.4.3 LDT GDT - . , , , , . , - , 80386. ( ), , , . : , , , . , , 3, , 3, , , 0, . : . , , , . , , ( ), (, ) . : , , . , , , , , , - . , , , , , JUMP TSS, . : , , . . . , , . , , , . 0. , (.. ) , , , , , . , , . 3.4.4 , , ( ). , 80386 . : . 3, , 0, 1 2, . 80386 , , . , . , , , , , , , . 3.5 , . 80386 0/ , . , , ( , , ). , 0, , , , . . , , , . , , , , . 80386 (. .3-9). +------------------------------------------------+ | | | | | | +------------------------------------------------| | | +------------------------------------------------+ , : . , , , . , , 80386 , . .3-9, . - . , , , , . .3-10 . 3, 2 . 0, 1. ( 2 ). , . . 3, . 1, , , , . , , . , , , . , . , ( TSS ) . ( , , , ). , . 80386 ( 80386, ). , , . 3.6 , , , , . , . , , 80386 , . , 80386 ` aa, b`(" %b . 0 255, 80386 , , . 80386, , .3-1. . 8259 , . 8259 80386 . . , INTEL 0 71 , .3-1. . 3-1 +-----------------------------------------------------------+ | | | +----------------+------------------------------------------| | 00 | 0 | | 01 | | | 03 | | | 04 | | | 05 | | | 06 | | | 07 | | | 08 | | | 10 | TSS | | 11 | | | 12 | | | 13 | | | 14 | | | 16 | | +-----------------------------------------------------------+ 3.6.1 , 80386 (IDT). IDT , IDT (IDTR). GDT LDT, IDT , , IDT. IDT (IDT , ). 80386 , . 80386 , , . , , 80386 . IDT , (. .3-2). , , 80386 . (IF) "e.$% , , , , . - 80386 , TSS - , . 3-2 +-----------------------------------------------------------+ | | | | +------------+----------------------+-----------------------| | | | | | | | | | | | ( IF ) | +-----------------------------------------------------------+ - , (.. ) , . 16-- 3,6 . : , . , , . , , . , , , , , . , (, ), - , . (17 3,6), . , , . 3.6.2 80386 , . 80386 , .3-11. , , .. , , . , , , . 80386 1. ( TF - ), , `%#(ab`." . , , . , , . 80386 , . , MOVE. 32- , 2- , DR7. , . , 1. 3 : 1) ; 2) ; 3) . 3.7/ , 80386, / /. /, , , , MOVE, OR . , , 808386. 80386 64- /. , , , , . , , EAX-. , . - 80386 . , / (IOPL), , / (IOPL TSS, IOPL). , IOPL 1, -, , 0 1. IOPL , , , 0, - 1, IOPL 1, , IOPL , , , - , , . , (DMA) /, 80386 d('(g%a*() DMA , / , DMA- , . " -" - . 80386 80286 8086. 80386 80286 8086, . 80386 80286 80386 , , 86 80386, 8086 . 80386 , , . 4.1 80286 80286 80386. 80386 80286, , .., 80286 , 80386 . , , , , 80286 , 80386. 80386 , 80286, , , 80386 (, 32- ). , 32- . , 16- 80286, 32- , . 4.2 8086 80386 80386 2 : 86. 80386 . , 8086. , 8086. 80386 8086 : 8086, (, ), , 80386. 8086 - , .. 80286. 86 8086 80386. , , , 86 80386. 86, , 8086, , 80386 (, , 80286, 80386). 86 8086, 80286 80386 . 3 , . VM86 , TSS, 8086 80386. 80386 TSS, VM86 , 86. , TSS, VM86 , 86. 80386 8086 VM86. 80386 86, , . , 86,80386 86. 8086 1 , , 86, 80386. , 86, , . 80386 , 86, . , , 86, , 86, 80386. , 86, , . , , . , 86, , ,