80386 --------------------------------------------------------------- : http://alec-soft.narod.ru/ --------------------------------------------------------------- 3 1.1 32- 3 1.2 4 1.3 5 1.4 6 1.5 6 1.6 8086/80286 6 1.7 7 7 2.1 7 2.1.1 7 2.1.2 8 2.1.3 8 2.2 9 2.2.1 9 2.2.2 10 2.2.3 10 2.2.4 11 2.3 12 2.3.1 12 2.3.2 14 2.3.3 15 2.3.3.1 15 2.3.3.2 15 2.3.3.3 16 16 3.1 16 3.2 17 3.2.1 18 3.2.2 18 3.3 19 3.3.1 19 3.3.2 20 3.3.3 22 3.3.4 23 3.4 25 3.4.1 25 3.4.2 26 3.4.3 26 3.4.4 27 3.5 27 3.6 29 3.6.1 29 3.6.2 30 3.7 / 31 32 4.1 80286 32 4.2 8086 32 34 5.1 34 5.2 35 5.2.1 36 5.2.2 36 5.2.3 36 5.2.4 37 5.2.5 37 5.2.6 38 5.2.7 38 39 6.1 39 6.2 40 6.2.1 40 6.2.2 (CLK2) 40 6.2.3 (D0-D31) 40 6.2.4 (BE0#-BE3#, A2-A31) 40 6.2.5 42 6.2.6 43 6.2.6.1 43 6.2.6.2 (ADS#) 43 6.2.6.3 (READY#) 43 6.2.6.4 (NA#) 43 6.2.6.5 16- (BS16#) 43 6.2.7 44 6.2.7.1 44 6.2.7.2 (HOLD) 44 6.2.7.3 (HLDA) 44 6.2.8 44 6.2.8.1 44 6.2.8.2 (PEREQ) 45 6.2.8.3 (BUSY#) 45 6.2.8.4 (ERROR#) 45 6.2.9 46 6.2.9.1 46 6.2.9.2 (INTR) 46 6.2.9.3 (NMI) 46 6.2.9.4 ( ){RESET} 46 6.2.10 47 6.3 49 6.3.1 49 6.3.2 / 50 6.3.3 / 50 6.3.4 51 6.3.5 32 16 52 6.3.6 54 6.4 54 6.4.1 54 6.4.2 55 6.4.3 56 6.4.3.1 56 6.4.3.2 57 6.4.3.3 59 6.4.3.4 60 6.4.3.5 62 6.4.3.6 63 6.4.4 (INTA) 64 6.4.5 65 6.4.6 65 6.5 65 6.6.1 / 65 6.6.2 66 6.6.3 RESET 66 6.7 67 80386 32- , . , , , - , 80386. , 80386. 80386 , 3 4 , 32- , 4 (2 ) . , 80386 , , 8086 80286. 80386, , 80386 , , , UNIX MS-DOS. 16- 32- . , 80386 ,(*`./`.f%aa.`-ke . , - , 80386. , , , , , . , , 32- , . 80386. 32- 80386, , : - , - , - , - , - 8086/80286 1.1 32- 32- 80386 , " " , , , ( ) .. 80386 2 4 ; 2 64 (). 32- 80386 . 8, 16 32 , , , , , . 80386 , . 80386 : , , , . 1.2 32- . , , . 80386 . 80386 CH MOSIII - , HMOS . 1,5 80386 275000 . 80386, I2 I6 , 80386 16 3-4 . 80386 6 . , , 32 . 80386 . , 80386 ./%` f() . / 80386 32- 9- 41 , ; 32- 38 ( ) 43 ( ). 80386 1 64 . 32- , , , , , . , , , . 32- . 80386 . , , , , . , , . , . , , , . , ; IEEE754 . 80386 . 80386 80287, 80387. ; 80386 , , IEEE754. 80386 80387 1,8 . 32- , 16 , , , . 80386 , , . , , 80386 /. ( 80386 4 , ). ( /) 3 . , 80386, , . , , , , #(ab` +l-k) , . 1.3 , (), 400 . ( , ), ( ) ( , ). . 80386 . 16- , 64 . 80386 4 ; 80386 . 80386 , , . 80386 , , 80386 . 80386 - . - ( , TLB) 32 , . 80386 4 , 128 , TLB 80386 , . 98-99% TLB. 1.4 3-4 , 80386 , . , , . , . . . , 80386: - ; - 0-4 ; - (, HALT); - (, a%#,%-b ); - (, ); - . 80386 . 1.5 80386 . , , . , , . 80386 , . ( - ) , , , . , 80386 , . , , , . . , , , , . , 80386 . 1.6 8086/80286 86 80386 - 80286 8086, 80386 . , , 86. 80386, , 8086, 80286 80386. 80386 , VIRTUAL 86 ( 86), 8086 80386. 8086 , 80386 8086 1 80386. , 80386 , 8086 . , 8086 80386 , 86. 1.7 80386 , . 80386 $.ab b.g-. : , , . , , , . , . 8086 32- , 8086. 80386 . , , . 80386 32- . : 1); 2) ; 3) . 2.1 , 80386, , . , , , , , . 80386 , 80287 80387. 80386, , , . . 2.1.1 .2-1, 80386 32 , , 32 . 80386 32- . , 16- , , 80386 16 , 32- . .2-1 16 32- , 8- . . , , . , . , ESP . 2.1.2 .2-2 80386. : , . , . , , . , , . . , . . ( 3). 80386. 1 - 2 - 3 - 4 - 5 - 6 - 7 - 80386, EIP, 32 . ( ) I. , , , , . 2.1.3 , .2-3, . 80386 80287 80387 80386. , , 880 . , . , , (, ) , . , , , , - . 1-REGISTER STACK 79 78 64 65 0 +----------------------------------------+ | | SIGNIFICAND | EXSPONENT | +--+---------------+---------------------| | | 2 | 3 | +--+---------------+---------------------| | | | | +--+---------------+---------------------| | | | | +--+---------------+---------------------| | | | | +--+---------------+---------------------| | | | | +----------------------------------------+ 15 0 +---------------------+ 4 -| CONTHOL REGISTER | +---------------------| 5 -| STATUS REGISTER | +---------------------+ .2-3 ; 1 - ; 2 - ; 3 - ; 4 - ; 5 - . 2.2 4 80386 . , . 3, 80386 . , 80386 , , , 2 . , . , , ; 80386 , . , , , . 2.2.1 , . , , . , 1516- 1516 , , 8 (, 1028X1028X8) . , 80386 , . (, 3, ; , , , , , , ). 80386 1 4. ' $ --k) , . 32- , , . , , 3. , . 2.2.2 , , 80386 . 80386 , 16- 32- (. .2-4). . , , . , , . 1 - 2 - +---------------+ 47 3 31 32 4 0 | | | +-------------------------+ | | | | | | | | | +-------------------------+ | | | | | | 5 | | 7 | | +-----------| | | +--------------?| | | 2 | | +-----------| | | | | | | | +-----------------+ | | | | | | | | | | | | | | +-----?| | | | | 8 | | | | | | +-----------------+ | +-----------+ | +--?| ------ ---- +-----------------+ | | | | +-----------------+ .2-4. 2.2.3 80386 6 (. .2-5) 1. 1 - 2 - 15 0 63 0 +---------------+ +------------------------------+ | 3- | |4- , ..| 5 | | | | +---------------| +------------------------------| | | | | 6 +---------------| +------------------------------| | | | | 7 +---------------| +------------------------------| | | | | 7 +---------------| +------------------------------| | | | | 7 +---------------| +------------------------------| | | | | 7 +---------------+ +------------------------------+ , . ( " " ). , , , . 80386 , . , . : , . CS, SS, DS, ES, FS GS . . . , , . (, ; ). ( CS), ESP ( SS). . , , , CS SS, . , . , . , 0, - 4 , 4 . , 4 32- . , .2-6, 0 4, . , , , , 32- . , 80386 4 . , , 4 +.#(g%a*(, , , 32- . 2.2.4 80386 , , , . 80386 , (), , . 80386. 80386 : = + ( X ) + , . , , . .