prevod na poglavje 16 i 17 the intel microprocessor barry b breyppp.doc

109
Микопроцесори 80386 и 80486 Вовед Микропроцесорот 80386 е целосена 32-битна верзија на поранeшните 8086/8088 и 80286 16-битни микропроцесори и претставува главен напредок во компутерската архитектура. Покрај што има поголем збор, доаѓаат и доста подобрувања и дополнителни карактеристики. Микропроцесорот 80386 се карактеризира со мултитаскинг, управување со меморија, виртуелна меморија со или без листање, софтверска заштита и голем мемориски ситем. Целиот софтвер направен за поранешните 8086/8088 и 80286 е компатибилен со новата верзија на микропроцесорот 80386. Големината на запишаната меморија на 80386 е зголемена од 1 мегабајт кај 8086/8088, 16 мегабајти кај 80286 до 4 гигабајти кај 80386. 80386 може да се префрла од заштитен во реален режим без ресетирање на микропроцесорот. Префрлањето од заштитен во реален режим беше проблем кај микропроцесорот 80286 бидејќи бараше ресетирање на хардверот. Микропроцесорот 80486 е подобрена верзија на микропроцесорот 80386 кој повеќето од командите ги извршува во еден часовен циклус. Микропроцесорот 80486 исто така содржи 8 килобајти кеш меморија и подобрен нумерички процесор 80387. (Имајте предвид дека 80486DX4 содржи 16K кеш.) Кога 80486 се користи со истата временска фреквентност како 80386, работи со 50% поголема брзина. Во Поглавјето 17, ќе видиме дека Пентиум и Пентиум Про, и двата со 16К кеш меморија, работат двапати побрзо од брзината на микропроцесорот 80486. Пентиум и Пентиум Про содржат и нумерички копроцесори кои работат петпати побрзо отколку нумеричкиот процесор 80486. ЦЕЛИ НА ПОГЛАВЈЕТО Кога ќе го завршите поглавјето, ќе можете: 1. Да ги разлкикувате 80386/80486 микропроцесорите од постарите Интел микропроцесори. 2. Да ја опишете работата на 80386/80486 единицата за управување со меморија и единицата за листање страници. 3. Да менувате меѓу заштитен режим и реален режим. 4. Да ја одредите работата на дополнителни 80386/80486 инструкции и режими на адресирање. 5. Да ја објасните работата на системот за кеш меморија. 6. Подробно да ја објасните структурата на прекинувачи и структурата за директен пристап во меморијата на 80386/80486.

Upload: risto-mitev

Post on 17-Aug-2015

245 views

Category:

Documents


3 download

TRANSCRIPT

80386 80486 80386 32- e 8086/8088 80286 16- x. H , r n .80386 , n , n, ].H] 8086/8088 80286 80386.I 80386 1 8086/8088, 16 802864 80386.80386x]xn.H]n x 80286 x n x. 80486 80386 xu. 80486x8 u 80387. (H 80486DX4x16K.)K80486 ] 80386, 50 .B H17,x H H H, 16K,80486.HH Hx u u 80486. K x , x x:1. 80386/80486 H .2. 80386/80486 n n .3. r x x.4. 80386/80486 x n.5. .6. H u 80386/80486.7. r 80486 80386.8. 80486. 80386 H80386 , ] . O / 80386. H 16-1 80386DX, 132-PGA(pingridarray). Ou80386: ,80386DX, , 80386SX, 80386. H8038680386EXu AT,uRAM, u, 26 , 1624/ . 80386DXu 4 32- 32- . 80386SX, 80286,u 1624-16- . 80386SX 80386DX 32- . 80386SX x uu80286. Bx, uxWindows, 16, 80386SX]80386. H80486, 80386

x .KxH], 80386un5.0. 38038625x n 550, 500 20 x, 450 16 x. 33 x n u 600. B, x , n x 1.0 . O u n x . O VCC VSS n , 5.0 . H N/C ( n) . 80386SX n 3.3 . Ou x u .C 80386 x 4.0 (x n) 5.0( n). O n , x 8086, 8088 80286. C n +10 . B , u , ] .HPHKA3 16-1 H 80386DX 80386SX E ] 80386DX:A31-A2 1I x 32 r80386. B, A0 Al (BE3-BE0) x 4 u 32-. H , 80386SXx16- 32- 80386DX 80386SX Al, BHE BLE. BHE , BLE .D31-D0 r /. 80386SX x D15-D0.BE3 BE0 C x x , . O Al A0. H 80386SX, BHE, BLE Al.M/IO Memory/IO 1 / 0. 3 /, x 16- / n A15-A2.W/RWrite/readx n 1 un 0.ADST80386 /. O W/Runn x 8086-80286.RESET P 80386 u ] FFFFFFFOH. 80386x12n l (FFFH) u. Ox .CLK2Clocktimes 2 ]]80386. H, 8038616MHz, u u 32 MHz.READY Ready un x .LOCKLock 0 u ] LOCK.O u (DMA).D/C Data/controlx x I/O 1. A D/C 0, r .BS16 Bussize1632-(BS161)16-(BS160). B u, 80386DX16- , 80386SX 16- .NANext address80386 ] . O u .HOLD Hold DMA.HLDA Hold acknowledge x 80386 un.PEREQThe coprocessorrequest80386 x n 80387 u .BUSY Busy WAIT FWAIT x un ]. O n 80387 80386.ERROR Error x .INTR Interrupt request n .NMI Non-maskable interrupt x , u x .k fuu 80386DX 4 ; n, 64 T- n 4-]u. Bnx 4 x.H16-2x]u 80386DX.u8-, x1. O32-x , . 80386DX ] 32-, x 8088 u ], 80286 80386SX . ,xu32. C]uxn, 32- ] .C x, u x. P80386DX32- OOOOOOOOH FFFFFFFFH.B 8086, 80286 80386SX BLE(A0 8086 80286) BHE. B 80386DX, un, BE3-BE0. B x u x n . Ox x n . B u, 0123. 00000000H 0, 00000001H 1, 00000002H 2, 00000003H 3. 80386DX x n A0 Al n . H , 80386SX x A0 BLE BHE .HPHKA3 16-2 80386. u , x 1 . H 8, 16 32- ..H16-3x80386DX] , u n. O 25 MHz x 50 MHz . O . HLDA ] . B , n ] DMA n. .K ] x 80386 ] ] DRAM. H u , . 80386 16 MHz x 50 . P, DRAM .B DRAM 60. Oux , . x: , n.H ] n , 80386x. H . x 50 81 80386 16 MHz . H, u , .K , u . B , . O ( u ) x .C x , u . B un, un. 3 , .C x u . B u 20, 25 33 MHz. B , x . C x . Cx80486xu, 80386 x x u .K r DRAM . V u u RAM 25 . B u, x r32K1. I x . A , . A , u x . B u, 64 , u x 256 . O n 256K, x 80386 .HPHKA3 16-3 H ] 80386DX 25 MHz . B n.Euux . B x x un. B , xx un, x. Cx . C], u u] .B u .H ,80386SX, 16- 000000H-000001H, 000004H-000005H. x 000002-000003, 000006H-000007H. 000000H-000001H, u 000002H-000003H. H u 000002H-000003H 000000H-000001H.O u , .Bn x .B , ] u . n x u n . O u n . H n , 93 u. 37, , u 7un . B u ] x . O; , un .HPHKA3 16-4 B xn H H 16-4 .O x . Ox n, , un.HPHKA316-5B, ADSWAIT H16-5 . O xu n. H, SEL( )(0), WAIT 1. H ALE0ALE1, , 1 x .B SEL x 1, u ]. BAl n (U2B U5A) x 0, x . H ALE, 0, xALE . A , WAIT 0 un.H 16-6 H 16-5.C x ALE0 ALE1 ] . 16-. A 8-, u un. , 80386SX 16- . Hn x u. A u 8-, x un.B x , H 16-6 11269, xu16MHz. (A un, u 16 MHz 136 , u x un.) A u 20MHz, 89,6, , ]x 48 . H n, DRAM- 80 ] , un .A , un.f ns/snsC/ 80386 H8086 . H 64.000 u I/O I/O. CI/O, INOUT ]I/O r I/O. I/O u r n A15-A2, BE3-BE0 , I/O. AI/O, I/Ox 4. CI/O, ] r x I/O ], I/O . C 80386 I/O I/O 80386 x.HH16-7I/O80386. 3I/O x H , u 16-, 80386 I/O 32- u . O u , u . Hx I/O ] u 8- u ASCII (7- ) ]n ]u r. Ox, 16-]u , u ASCII . H, I/O u16, 32- ] ]. BI/Or I/O , 8- ].I/O 0000H FFFFH. I/O 80387u . H u I/O, n I/O ().K I/O 800000F8H-800000FFH n r 80387 80386.Hu 80287 80286, I/O 00F8H-00FFH . C u n A15-A2 I/O , x 00F8H-00FFH A31. O I/O 00F8H-00FFH .H 16-6B x u HPHKA3 16-7 H I/O 80386. O u 8-64.000uI/O. I/O0000H FFFFH.E 80386 I/O I/O] TSS 80386 x. Ku,I/Oxxx. AI/O , (13, ). B u I/O xu. Fn x x, .k /O kufnu ruan I/O . M/IO x u r (M/IO 1) I/O (M/IO 0). K M/IO, I/O u .C W/R 0 un, 1 n. CADSM/IOW/R. Ox H ADS ].H H 16-8 u I/O . C x (MRDCMWTC) I/O (IORCIOWC). BI/Onx H .uk yrnayan (ajur)BnI/O80386. H 16-9 x uu . C x n CLK2 x u n.C x n, (Tl T2)x n. H H 16-9 x x 3. B 16MHz x 78 un x . 3 x , 1 NA .H16-10 un 80386 x . H x . Px x0NA nn . H r ADS . A , .HPHKA3 16-8 I I/O 80386, 80486 HHPHKA3 16-9 B un 80386C x n n . B 16 MHz 80386, x 62,5 . B , x 78 ; x 140,5 . H un(x, ) x . H , un.HPHKA3 16-10 B un 80386fj ua kanC un x 80386 . B 33 MHz, 46 . B DRAM 46 . O u un DRAM (1 un 70 DRAM) EPROM 100 (2 un).O un u u x .B READY n un. B READY 80386 u . H H 16-11 (0un) un.BREADY u 0 1 un.C READY T2 TW. A READY 0, u T2. A READY1, TW x READY, 0 .B, ADSx0, un READY 1. O ADS x 1, u READY . C READY 0 0 un. A un,READY 1 .A un, u READY. O x un.H 16-12 x 0 3 un u . H , 1 un DRAM 2 un EPROM.74F164 u ADS, D/C.Hu ADS x 1. K x , 00000000 n u l QA QH. u u READY.HPHKA3 16-11 80386 0 1 unHPHKA3 16-12 . (a) K (b) n 1 un DRAM 2 un EPROM.!"# 80386 $%&$H , x H , 80386 , .K CR0-CR3 u,DR0-DR7n, TR6TR7 n n n.ufnu rfKEFLAGSEIP, ,80386. K 0 (CR0) u MSW (machine status word) r 80286, u 32- 16 . CR1, CR2 CR3.HPHKA3 1613 C 30386H16-13 80386. K CR1 80386, . K CR2 x .K CR3 x . H 12- 32- x 4K .P CRO x 80386 ] u:PG]uPG1. H x ]u .ET 80287 ET 0 80387 ET 1. O 80387 u 80386. K x ,ET x 80387.TSVx 80386 u ( x, n x TR 1TS). ATS1, u u 7 ( ).EMu 7 ESC .(ESC ]n 80387.) O u ] . E , u 100 .MP u .PEx80386. xu x . O r 80286. 80286 x x x n, u x x.ar ff rfH 16-14 x . H u x 32- u . (A 32- x, , ]u.) A u , x , . A u, 80386 x 1(TRAP) DR6DR7. O n n xxH1. Au n ]. E ] DR6 DR7:BT A (1), u n u.BS A , u TF .BDA , u un GD . GD .B3-B0Vx uuu.LENunuu DR0-DR3. O ] u 00 (), 01 () 11 ( ).RWC u n un/n u u DR0-DR3. H RW u x u 00 ( ), 01 (n) 11 (un n ).GDA , GD un n n . O u , x u .GEA, u u u .LEA , u u u .HPHKA3 16-14 80386T , TR6 TR7, n ] (TLB). TLB 80386. TLB xu . TLB unn . TLB x 32- u n TR6 TR7.T TR6 x ( ) TLB, TR7 x] TLB. 3 n TLB , u:1. C TR7 ]u , PL REP .2. C TR6 , C 0.3 un TLB :1. C TR6 , C 1.2. C u TR6 TR7. A PL x x, TR6 TR7 x x TLB.F TR6 TR7 x :V Vx TLB .D x TLB u.U F TLB.W Vx x TLB ,C H n (0) n (1) TLB.PL Vx x 1.REP H RLB .80386 '$( #!)#&E x n (MMU) 80386 u MMU 80286, u 80386 , x 80286. MMU u, x, ]u ]u , . 80386 x n u ]u. O, A0000H, ]ux100000H x n.O x ], , ]80386 x ]u . H H ]. Hn DOS 5.0/6.Xn 80386 80486 FFFFFH r ROM- D0000-DFFFFH u. Hu r ROM- u ; u FFFFFH .knf nkfH n, x u 80386. 80386 80286. K ,x 8 .Cx( ) .I r 80286 80386 (FS GS), x ]80386. 80386 32- 20-un, 24- 16- un 80286.80286 16 24- unx6416-un.80386 4 32-un x 1 4 I 20-un u u. 20- un x x1(G) 0. AG1, 20-un x x 4 .F r 80386. A G 0, un un, x x unr00000HFFFFFH1.AG1, un 00000XXXH FFFFFXXXH, XXX000H. Ox unxr04 4 . Oun 00001H x un 4 G 1 1 G 0. K u ]u 10000000H. Aun00001H, G0, u10000000H10000001H. AG1un(00001H), u 10000000H 10001000H.H16-15x80386xx. Ouu80286. P 80386. C 13- . TI (TI 1) (TI 0) . H 2- ] .C13-, 8.192 , . Hx ( 80386)xx4, x16.384 . O 80386 x 64T-. C, 4 (IT byte 1,024Gbytes). A x 4, xr - ] n x.HPHKA316-15An x n 80386 (GDT) (LDT) .T (IDT) u. H 80286, x 80286] 80386. (80286 00H u .) H H 16-16 80286 80386. F 32- 80386, un 20-, I- un (1 4.000 ). B ] n 80386:Base (B31-B0)J ] u 32- ]u 4 I 80386.Limit (L19-L0) I ] un , I- 0 4 G 1. O x x 1 1 G 0 4 4 G 1. Hn un x .AccessRightsI].O u , .G F 1 4.000 un. AG 0, 1; G 1, 4.000.D J . A D 0, u 16-, 80286; D1, u32- , 80386. O ]32-. A D 0, ] 32- 32- xu. A D 1, ] 16- 16- xu. USE 16 USE32 SEGMENT D.Bx,u16-, 32-xu, ].A DOS D 0.AVLO . u x .K 80386 ]: . , ; ] , u u . .H 16-17 x . O ], x H 16-16, x ] , . F 4 (S 1) (S0). Txu H, u.HPHKA3 16-16 80286 80386HPHKA3 16-17 u 80386C ] :P Present 1 x . A P 0 , 11. O x .DPL Descriptor privilegelevel00 , 11 . O . A ( ) DPL, n. Hxu .SSegment x (S 1) (S 0).E Executable () (E 0) (E 1). E ] ] (X RW).X A E 0, X x n . A X 0, , ; X 1, , . A E 1, X x (X 0) x (X 1).RW A E 0, RW x x (RW 1) (RW 0). A E 1, RW x x u (RW 1) x u (RW 0).A Accessed . H ..CH16-18. H16 ( T 16-1 u ), 80386. H 80286 ] 80286 80386.H80386. H H.HPHKA3 16-18 O ] 80386TAFEHA 16-1 T 80386 /0000 ak0001 fanu 80286 TSS 0010 LOT0011 3aqafu 80286 TSS0100 80286 nu sa nu0101 u sa saa (80286 or 80386)0110 80286 nu sa nku0111 80286nu sa fanua1000 ak1001 fanu 80386 TSS1010 auf sa uf ufn ns1011 3aqafu 80386 TSS1100 80386 nu sa nu1101 auf sa uf ufn ns1110 80386 nu sa nku1111 80836 nu sa fanuaan sa knfT ] 80386 x. H : (GDT), (LDT)(IDT). P80386n (GDTR), (LDTR) (IDTR). O LGDT, LLDT LIDT .T x x , x 8- . C x 8.192, x256. C . H 16-19 x xx. H13-, Tl (TI 1) (TI 0) , RPL x .C , 80386 uu . C , .O n x x.HPHKA316-19P x , T1 H 16-20 x (GDT), 00010000H, .O x u . H (0) . 0. x 80386 x. H , x0008H. Ou1 (TI 0), 00. 1 8 , ux 00010008H. 00200000Hun100H. Ou x 00200000H-00200100H. C DS ( ) , . A , .HPHKA316-20KnDSn . B , DS00100000H-001000FFH .C (LDT) u (GDT). E TI u . . P (GDTR) x un. P (LDTR) x , u16. KLDTRx0010 x un LDT. B x u, x , x u,. I, u.K GDT, (IDT) n un (IDTR). I r GDT IDT IDT x , GDT LDT.HPHKA3 16-21 B 80386 H 16-21 x , ] x. (HnT16-1xu .) B x 32- ] , u . 32- ] u . Hu x ] u . H n . C x u (TSS) GDT LDT .K x u , u u (TR). H]xn u .H (RET) u , xn (IRET) . uuCALL INT, , .P r x x u IDT x. IDT x 256 , .O, .2 IDT .2 16 IDT.O u 1 x x ,u x .IDT x .ruf sa fja ua saa (TSS) u (TSS) x ] , u, .PTSSTSSx. Jx u , u x , u x , x . TSS u(TR). KTRLTRx u JMP CALL . LTR u . H , CALL JUMP u u. B x u, CALL u.TSS H 16-22. K x , TSS x u ]. H TSS u . Oxn(RETorIRET) x TSS n TR. C x0. B,xESPESS 0-2. O u u , x(PL). O(]1CH)xCR3, x . O x n. K17uu. C x u, () , u TSS. H (] 66H) x I/O .HPHKA3 16-22 u (TSS) I/O x TSS I/O I/O I/O n . H n .13, . F I/O ]uTSS. Ox x TSS.C I/O 64 K- (8 ), ux ] I/O. HI/O x I/O I/O u 0000H-0007H. H xu0000H, u0007H. Ox (FFFFH) I/O . H 0 I/O I/O , 1 u I/O .K n u, 17 s n, u:1. Hux n u. I x TSS ] u u .2. C u TR u . (O u CALL JMP TSS .)3. TR TSS.4. A u TSS, TSS u ( ) u . A u TSS r TR. K x u ,u(JMPCALL)TSSTR, u TSS.Bxn u u:1. A u TSS.2. C u TR x TSS, x x .Bxn TSS IRET . 3L XC 80386 x x, u. x x PE 0CRO. x n 1 PE CRO, , ].C u x x:1.unx 32 . IDT x ( u ) x 256 8- u x 256 .2. un (GDT) x 0 , .3. Hn x, x PE CRO.4. Hn () JMP n un TR TSS .5.Bun ( ) .6. 80386 x,x ] GDT IDT.HPHKA3 16-23 H 16-1H16-23x]x u 1-6. C] u H 16-1. O , 4 x. O x x, x , , GDT. H 00,. O u, . O DOSWindows DOS. H, x DOS x.PHMEP 16-1K ,x uu x.3 x u xu,unu(TSS).Cu80386 x x u:1.Hn 32 IDT.2.Hn x u (TSS) u.3. H u u TSS, x u x TSS, TSS.4.Hn x n() n . Bun TR TSS .5. Bun TR TSS un .6. 80386 x u.H 16-2 ] nxn u.H u(00)80386.Bu,n(un)] x xu .PHMEP 16-2H H 16-1 16-2 ] . 3 n VCPI (] ) HIMEM.SYSDOSDPMI (DOS ] x) Windows DOS. H16-3x xn VCPI . O u x .HPHEP 16-3 8086 - EE x 8086 x.O x 8086 ] x x . H 16-24 8086 80386 x . A xn, uxu . O u . H, u, x 1 u. Ou , u u. H u, u u 80386 n, x u . Bn u x u n.C x x .H x] DOS x 10 .Oxux, 10 .HPHKA3 16-24 u 80386 8086 xI r 80386 x 8086 x u . B8086x, x: ] l 00000H-FFFFFH.H x 8086x n . H n, l , x ]u 4 . 8086 x n VM EFLAG 1. x IRET 00. O x u. O 1 x u n 13.B 8086 x x n xn, DOS. H 1 x 00100000H-01FFFFFH, 2 0020000H-02FFFFFH . C] 00000000H-000FFFFFH x r n n ]. H u, x .X3 3 x n x (u) , , ]u , n.Cj ] x. C quxj ]u . H , 20000H x 30000H ]u, , n. Ou 20000H 30000H.C 80386 4 . Hn ] x ]u x n. T n : , ]u . EEM386.EXE, u x , x n n x , r ROM-.kfy ua fauu x 1.024 n .C u ]u . (CR3) (H 16-13). K CR3 x , u 4 K . The MOVCR3, CR3n. B8086x, 8086DOS . x 1.024 , 4 . C ]x 4 . C (H 16-25) 10- . O 10- nu u . A (A32-A12), , 4. Hn]u 1.024 , 4 , , x 4 .B n 4 M 4 K . C x . u 16xn. O u Windows. B n u (16 ) u (16 ).K , H 16-25, ]:D Dirty 80386 x n .A Accessed1 .R/WU/S Read/writeuser/supervisor, x T 16-2. n 3, .P Present, 1, x x .AP 0, xn. B x, n.AP 0, xx .HPHKA3 16-25 B TAFEHA 16-2 3 3 n U/S R/Wana ua fauuT x1.024]u n]u.C4 4 ]u . u (H 16-25).I x ]u , x ]u 4]u . D (dirty) , ] ,x .H16-26 x n 80386.O, 00C03FFCH, , ]uXXXXX3FCH,xn. (3:XXXXX 4K]u.)xn] u:1. x 4 K ]u CR3.Ou.B .B8086 x, u ,xu]u u 8086 u.2.I10- (31-22), x , x n .O 10 .3.T.Ox 4.000 .4.B10-( 21-12).5.Bxu]u4 .6.H 12- (11-0) .x n x ]u xn.H, 20000000H , ]u. 4u20000000H-20000FFFH.C ]u, u u ]u , 12000000H-12000FFFH.Bn,10 200H , ] 800H .O x 20000000H-203FFFFFH.F (21-12) 4 K . 3 2000000H-20000FFFH, ( 0).Hx]uu, 12000000H-12000FFFH .HPHKA316-26Hn00CO3FFC]uXXXXXFFC. BXXXXX(x).: 1. nrf ua aafa nyfau kfyf sa fauu fanafa ua fauu r nffayaaf saufnr ua nuau a, a u uf ua fan.2. f (XXXXX) fu kafa fauua sau nsf sa fana ua fauu.H , u DOS. H 16-27. O x x u , DOS- x x . H DOS u 00000H 9FFFFH, 640 . H 9FFFFH, r u, u BIOSROM. B , 9FFFFH (A0000-AFFFFH). O x DOS, 704 , 640. T n A0000H-AFFFFH RAM u ] x 12H 13H.O x n 102000H-11 FFFFH. C] x n x n , H 16-4. B u CR3.Hxxn. Hn] x .HPHEP 16-4HPHKA3 1 6 - 2 7 AT 8048680486 x 1,2 . B x u (MMU); u80387, x 8 32- 80386. 80486 25 MHz, 33 MHz, 50 MHz, 66 MHz, 100 MHz . B 66 MHz , 100 MHz . B 1990-, K , H 100 MHz ( ) 80486, . Advanced Micro Devices (AMD) 40 MHz, 80MHz()120MHz()]. 80486r80486DX 80486SX. E r 80486SX xu , . 80487SXu 80486SX.B r 80486 80386. K x , . Hx .rk an ua nuf kaj knuf 80486DX 80486SXH16-28u80486DX, PGA 168-. 80486SX, PGA 168-, . H B15 NMI 80486DX, A15 NMI 80486SX.E A15IGNNE 80486DX( 80486SX), C14 FERR 80486DX, B15 C14 80486SX .H n 80486 , Vcc Vss u . H u 5.0V +10 , 1.2 A 33 MHz . Hu 650 mA 33 MHz. H 3.3V 500 mA - 100 MHz. H 0 x4.0mA , 1x1.0mA. A , u u, 80486 ]. H 16-29x]80486DX. Bx], . A31-A2A A31-A2 I/O n; u n , A31-A4 x .HPHKA3 16-28 Hu 80486 A20Mddressbit20mask80486000FFFFFH00000000H, 8086. O ] 1 8086.ADS ddress data xu x x .AHOLD Hddress holdx n , . u u x n .BE3-BE0 HByteenable]] r I/O. C BE3xD31-D24, BE2xD23-D16, BETxD15-D8BEOxD7-D0.BLAST H Burst last x ] n BRDY.BOFF BBack-offu . bus hold BOFF 1.HPHKA3 16-29 80486 x ] BRDY BBurstready ] .BREQ HBus requestx 80486 n .BS8 B Bus size 8 u 80486 8- u I/O .BS16B Bus size 16 u 80486 16- u I/O .CLK B Clock 80486 u . B clock TTL- 25 MHz 80486 25 MHz.D31-D0M ] r I/O.HnD7-D0]xn n .D/C Hdata/controlx] . H T 16-3 x ]n D/C, M/IO W/R.DP3-DP0 I/O n un. A un x , PCHK 0 x . An , u 5.0V 3.3V n 3.3V.EADS BExternal addressstrobe AHOLD n .FERR HFloating-point errorx x . C xn DOS ].FLUSH B Cache flush 8 K .HLDA HHold acknowledgex HOLD .HOLDB Hold DMA . Hu , , uHLDA 0.IGNNE B Ignore numeric erroru x x n . O FERR .TAFEHA 16-3 H] M/IOD/C W/R ! "#0 0 0 nterrupt acknowledge0 0 1 Halt/special0 0 1/0 read0 1 1/0 write0 0 Opcode fetch0 1 Reserved1 0 Memory readMemory writeINTRB Interrupt request x , u u .KEN B Cache enable u .LOCK Hlock0 ]]lock.M/IOMemory/IOxI/0 u. C W/R I/O un n.NMI B Non-maskable interrupt 2.PCDH Pagecache disable PCD .PCHK HParity checkx n un DP3-DPO.PLOCK H Pseudo-lock x x . O 0 u 64 80- .PWT H Page write through x PWT .RDY BReadyx]. CRDY un x RDY.RESET BReset80486, u.T 16-4 x ] RESET 80486.W/RWrite/readun n.TAFEHA 16-4 E] RESET$! "% &!'( ( &( "% &!'() &(EAX00000000H ?EDX 0000400H + D* 00000400H + 1D*EFLAGS 00000002H00000002H EP 0000FFF0H0000FFF0H ES 0000H0000H CS F000HF000H DS 0000H0000H SS 0000H0000H FS 0000H0000H GS 0000H0000H DTR base= 0, limit= 3FFH base= 0, limit = 3FFHCR0 60000010H 60000010HDR7 00000000H 00000000H*+ skfD j uau ufn sa s ua knuf. uua 80486 axfkfyaAx80486DXu80386. Kx80386 80486DX u SK- .80486SX u 80386 8 , u .HPHKA3 16-30 B 80486 H 16-30 80486. A x 80386, x . H r 8038680486 80486n n 80386 u .K u 80386, 80486 x 8 32- : EAX,EBX, ECX, EDX, EBP, EDI, ESI ESP. B x 8, 16 32- . 16- 80286 : AX, BX, CX, DX, BP, DI, SI SP. 8- AH, AL, BH, BL, CH, CL, DH DL.K , 80486x 80386, CS, DS, ES, SS, FS GS. C 16-, x .IP (xu ) x 1 CS EIP ( xu ) 4 . H x, ]x, u 80286 80386.80486 x , un, 80386. H 16-30, , u 80386.un MMU n x .H (EFLAGS) H 16-31. K u u , ] . E AC( n), x . E]] n .HPHKA3 16-31 EFLAG 80486 (F H )80486 k f 80486 u 80386. 80486 x 4 ux00000000HxFFFFFFFFH. I 80486 ] 8 , n n . u/ 80486./ . H u n u u . 3 , H uu/ . 80486 n. H , .FuDP0-DP3, ,. Ou n u un.H un, PCHK . I u n, PCHK .Hu DOS.H16-32x 80486, u n . O 80386, u n. A, Hu DP0-DP3 5.0V.HPHKA3 16-32 O 80486 , x ,(!%. K () , .K 4, ()x164.Kxn. K . O u x , , . B u, r. Oun n u . C u ] . B, n, , u .K 0 (CRO) n 80386. CD ( ) NW ( xn ) 80486 8 . A CD 1, x . B ] n u u. NW u xn . K u CD, xn n. 3 CD 0 NW 0.C 80486, ] x , 80386, . Kx, 80486 u 32- .Hn ] x . H ] x u32- u n. O x un. A]] 8048633MHz, x 167 , ], , 32- un ] x n. .H 16-34 un 80486 ]x. Cn . H n T1 , n T2 ] r . RDY 0 . B]x n n ] n u . 3 20 MHz 80486, n 100 28 ] 6 ] . O ] x 100 - 34 76 . C , u n n, x un. H, -]] 80486, . 80486 33 MHz, 66 MHz 100 MHz 33 MHz. C , x 100MHz, 33 MHz. B ] x 33 MHz x 60 24 36 . Ou, un DRAM .HPHKA3 16-33 K (CRO) 80486HPHKA3 16-34 B un ] x 80486H 16-35 n u 32- n ] x . A (A31-A4) T1 ] x .A2 A3 T2A2xu32- . K , n x ] x n ( T1 u T2) u . B 20 MHz 80486 50 - 28 - 5 17 xn.3]]x, . C n DRAM 40, SRAM ] ] x. C 33 MHz x 30 - 19 - 5 , 6 . Au A2 A3, 19x,30525 SRAM . O u x ]x, SRAM . HBRDYx ] ]xRDY ].HPHKA316-35H]xuu n.80486 k uauf80486 x u 80386. O u n x ] 4 K 4 K . T 80386. B, r80386u 80486 u n.80486 n x x n , u 80386. H 16-36 . A 80386, (PWTPCD). Fu xn (PWT) xn u (PCD) n.PWT ] n . Hn. Hu rPWT80486. Hx xn .PCD. APCD0, . K 80386 0 PCD , xx n. A PCD 1, x. Kn x KEN, CD NW.k ff rfH , ]80486.80486TR3(),TR4() TR5( ), 80386. O H 16-37.K (TR3) ] n n ] un un . O 8 80486 n . C u ( u 128-), TR3 u u.KTR5uTR3. 7-128-uu16-. KTR532-ill/read].KTR5x n ] un ] (00),n (01), un (10) (11).P (TR4) x , LRU . O n x, , LRU u un .HPHKA3 16-36 K HPHKA3 16-37 K 80486 K , AHOLD RESET . O u 80486 BIST. BIST TR3, TR4 TR5 . HxEAX. EAX, , . B EAX x n x . B x u, , TLB.$*1. 80386 80286 u u n. 80386 u 32-32- . C 80386DX 16- 24- 80386SX . 80386EX u AT-.2. 80386 4 ]u x 64 T-. 80386 u 32- , .3. K 80386 x , x . Oxu . O , x .4. Cxu , .A , , x .5. I/O 80386 u 80286, u I/O x u80386xI/O TSS.6. C 80386 x x 80286. OxuEAX, EBX, ECX, EDX, EBP,ESP,EDI, ESI, EIPEFLAGS. Kx, (FSGS). x u u x.7. C 80386 , u 32- . H n x nx . n, x x 1, 2, 4 8. r n , u ,n n .8. H 80386 x u . B u.9. u 80386 u 80286, ]u MMU u 32- 24-. 80386 MMU x n.10. K x , 80386 x (8086 x). P x x 1 . B x, 80386 4 ]u .11. 8 u 80386 . u . x.12. u . 3 n u, 80386 : (GDT), (LDT), (IDT). GDT LDT u 8.192 , IDT u 256 . GDT LDT , u. IDT256uu .13. TSS ( u) x ] u, x u. H TSS u I/O I/O .14. x n x 4 K- ]u 4 K . H, 00A00000Hx A0000000H x n. ]u .x n x x x.15. 8048680386x8K80387 u ; x n.16. 80486 xn(XADD) n(CMPXCHG) (BSWAP). O ,80486100 80386 80387.17. H r 80486 BIST( ) , n. A 80486 ,EAX x .18.H 80486 xn . O TR3 ( ), TR4 ( ) TR5( ). H , BIST BIST n. H x n x r 80486.H u n ,u , u , n. K ] 8 K, n , .u 32-64-.Hu 80486 u . u x .H, nx ].B H,]xH80X86.H H H x ] x x n x .HH x 256K512K16(8K 8K ). u , H H 64 . H n , x x:1. r H H H 80386 80486.2.]64-H .3. x u n 80386 80486.4. r H .5.H .6. n.7. n H H H.8.]x un HH.HH , ] . B , I/O H .H 17-1 u H , x 237 PGA. H : H P24T u Pentium OverDrive. B P24T x32- u n 80486 xuP24T.BP24T r.Hxu H,xx80486 64 n u ,32, ]u ].HPHKA3 17-1 Hu H K H , x Hu5.0V .Hu 3,3 A 66 MHz H,2.91 A 60 MHz.C n, n :13 W 66MHz11.9 W 60MHz.A H, 90MHzx,u 3.3Vn. H .H xxVccVssn, 5.0V3.3V .H uN/C(n) .H H nu. H,133MHzH3.4A, u 3.3 A 66 MHz.C H x 4.0 mA 0 2.0 mA 1.O n n , 2.0 mA x 8086, 8088 80286 . C n+15A .K ,, n ].C ] H :A20 A A20 mask x H n , 8086, HIMEN.SYS.A31-A3 512.000x64 r H. AO, AlA2](BE7-BE0)x u 64-.ADS TH I/O.C W/RM/IO un n x 8086-80286 .AHOLD Address hold x H x AP .AP I/O] H. AP x] n EADS .APCHK x 0 H x n .BE7-BE0 C n , , u . O AO, Al A2.BOFF BBack-off H BOFF.O x BOFF,H .BP3:2] PM/BP1:0] H u BP3-BP0 x rn urn.Hn PM1PM0 x n .BRDYB Burst ready input H n.C un H.BREQ H Bus request x H n .BT3-BT0HBranchtrace2-0 n BT3. O n.BUSCHK BBus check x H ] .CACHE H Cache x H x .CLKu x u ]] H.H , H66 MHz, x u 66 MHz.D63-D0 u,, u r I/O .D/C Data/controlx u x I/O 1.AD/C 0, .DP7-DP0u H n.EADSB m x xn.EWBEBqmx n un.FERR Imx x ERROR 80386 x .FLUSCH BFlush cacheu x x n . A FLUSH 0 n, H x.FRCMC x qx x ] H x (1) x (0).HIT Hitx x n.HITM Hit modifiedx n ].O .HOLD Hold DMA .HLDA Hold acknowledge x H hold .IBT Instruction branch takenx H n .IERRHInternal errorxHn ] .IGNNEBIgnore numtric erroru H u .INIT B jj n ,] x x n . O x n RESET un.INTR B x .INVH Invalidation xn.IU HU-pipeinstruction completex U-.IVHV-pipe instruction completex V-.KENB Cache enable x n.LOCKLOCK 0 ] ]LOCK:. O u DMA.M/IO Memory/IO 1 I/O 0. 3 I/O ,x16-I/O nA15-A3.NA Next address x ] .NMI Non-maskableinterruptx, x .PCDHPage cache disablex n x ]n CR3 PCD .PCHKHParitycheckun I/O.PENBParityenablex .PRDYH Probe ready x n .PWT H Page write-through x PWT CR3.R/S O u H .RESET Reset Hux u n] FFFFFFFOH.H x, 12 n l (FFFH) . O x x . H T17-1 x H n x.TAFEHA 17-1 C H RESET$!R-.-/ 0!'(R-.-/1 2I./ 0!'(EAX0 0 (ak nu fff)EDX 0500XXXXH 0500XXXXHEBX, ECX, ESP, EBP, ES ED 0 0EFLAGS 2 2EP 0000FFF0H0000FFF0HCs F000H F000HDS, ES, FS, GS SS 0 0GDTR TSS 0 0CRO 60000010H 60000010HCR2, CR3 CR4 0 0DRO-DR3 0 0DR6 FFFF0FFO0H FFFF0FF0HDR? 00000400H 00000040H: BST = rau afff; XXXX = Ej ua nufykafa sja.SCYC H Split cycle u .SMI BSystem management interruptu H x u.SMIACTHSystemmanagementinterruptactivexH x u.TCK B Testability clock ] n IEEE 1149.1] Hu n.TDI B Test data n H TCK.TDOHTest dataH TCK.TMS B Test mode select H x n.TRST B Test reset x x n.W/R Write/read x n 1 un 0.WB/WTOa m/x m n H.k fH4, 80386DX 80486. P x .H 64- , 512.HH17-2 ]u H.H , .K80486,H u ] u .(HxH.)64- u .Hn u64.K xH, 00000000H FFFFFFFFH. n (BE7-BE0).O H x , , u ].K x , u n .H H (A31-A5) . AP ] , APCHK x .H x .I , () .HPHKA3 17-2 8- H K 32- H H x ] u 32- n n 64- u 32-u .H17-3 x ( ] ) 64- H u 32- u. n n ] x r u.Cuun. I x 4.HPHKA3 17-3 K 32- 64-u Hff ns/snsC/HxH.F I/Ou A15-A3, nI/O].3ux80386,TSSI/O ] H x.Hn xI/Ou .A I/O,H 13 I/O.fk n ua fK , n . C n H , x .O :T1 T2. H H 17-4 un . OxH66MHzx33 ] . O x x .O x W/R ADS0 u (T1). O u uu u.B T1, ADS, W/R, M/IO. C W/R MRDC MWTC , n W/R. H 2---1-I/O. HH17-5 I/O H.B T2, xT2. Bu 3,8 ns, xn 2,0ns. O u u 5,8 ns. A 8,0 ns T1. O u H 66 MHz x 30,3ns ( n) xn 8,0ns, 3,8 ns n .B un 30,38,03,8 18,5ns. O x SRAM, DRAM n un .C un n BRDYH. C BRDY 0 T2; , T2 . H H 17-6 un x un . E] n un x, x . B x n , x, 60 ns DRAM x . O n u un 15,2ns ( n) x 79,5 ns. O ]DRAM- .HPHKA3 17-4 H un H HPHKA3 17-5 K I/O CBRDYxnu.H17-7xnBRDYn un H. Hn u un 80386.ADS x r 0 7 74F161 n BRDY . Tu un 74F151 8---1- . B , 4 un n.H]un]. P]H]u64-]n . P] , un, ]15,2ns. A2, , un . A x , un, . H 17-8 ] ] un. K x, x un xx .HPHKA3 17-6 B H u un 79,5 nsHPHCTAH17-7Kunxn ADS. Ox u un.rka sa nyan ua asrauyanHnn n u xn. B xn, xn(), nu xn. H u , x n, n x n. Aunn , n n . Bxu, nn uxn.fykfya ua ku jafaK H r 80486. H x8K80486. H8K8K. K , .HPHKA317-8O] ]u64- r B 80486, , x . O 80486. KH, x .ynkanaua axfkfyaH n. E , (U- V-) . Ou x . H, FADD ST,ST(2), MOV EAX,10H MOV EBX,12H x , . FADD ST,ST(2) , MOVEAX,10H U-, MOVEBX,12H by the V-pipe.T ] u n ]n x u x . O x 40 n ]. K x u H. H 80386 80486, . O r 80386 .ufnu rfH 17-9 x H .B , CR4.B H. H16-1380386. C CR4:CD Cache disable . A CD 1, n , x x ] x.A CD 0, n x u .NW Notwrite-throughx. ANW 1, x xn .AM Alignment maskx n. H n x, 3.WP Writeprotectn . K WP 1, x u .NE Numeric errorx n u. A NE 1, FERR u . NE 0, .VME Virtual mode extension x x. A VME 0, x .HPHKA3 17-9 C H PVI Protectedmodevirtual interruptx x.TSD Time stamp disable RDTSC.DE Debugging extensionx I/O u u n .PSE Page size extension x x 4 .MCE Machine check enable x .HxCR4CRO.O .EFLAG rfP (EFLAG) H . H 17-10 EFLAG. u x H. C u ]:ID HxqxjnCPUID. A x u ID , x CPUID.VIP Virtual interrupt pending x un .VIF B x IF VIP.AC x x AM 0.rau afff (BST)(BIST)unn1INITRESET 10. BIST 70 H 150 s. H n BIST, H EAX. A EAX 0, BIST H . AEAX x , H .HPHKA3 17-10 C H EFLAG + asuf f rff ukaf sau sa ua ynfa u a a quaaf. U E u H 80386 80486. Hx x H. I n x u.uua sa nfanx n ] 4 x H4. KH116, nx x . Hn n4, x4 . B H, n 4 , u . H 4 PSE 0.I r 4K n 4M n 4M n . H H17-114Mn H . T u . x x10- ( 4K ).34K, ; , 4 . ua k uaufPxu(SMM)x, x x ] u. SMM . H ] , n .HPHKA3 17-11H 00200001H x 01000002H 4 M- . C x .H SMM x SMI H.K SMM,un ] u u RAM SMRAM. H SMI x u u . Bxn SMM . RSM x x u x .H SMM ], u 38000H,n CS3000HEIP8000H. O u x n1. Bu n x x u, u x 1 , SMMxHxu4 .K ] u 38000H, SMM H .. .Cn 3FFA8H 3FFFFH, 3FE00H 3FEF7H H. T 17-2 x n . Cn I/O n ] SMMx RSM.B x x RSM nI/O. AnSMMx]n I/O, RSM u x .TAFEHA 17-2 SMM ]n n H FFFCH CROFFF8H CR3FFF4H EFLAGSFFF0H EIPFFECH EDIFFE8H ESIFFE4H EBPFFE0H ESPFFDCH EBXFFD8H EDXFFD4H ECXFFD0H EAXFFCCH DR6FFC8H DR7FFC4H TRFFC0H LDTRFFBCH GSFFB8H FSFFB4H DSFFB0H SSFFACH CSFFA8H ESFF04H-FFA7H ReservedFF02H Ha! a"!# res!ar!FF00H I$O !ra% res!ar!FEFCH S&& rev's'#( 'de(!')erFEF8H S!a!e d"*% +aseFE00H-FEF7H Reserved: qf af uujanu nuau ua asua aa 00003000H.SMMxx . Hu x , 38000H-3FFFFH ]. A SMRAMn, n x .O SMM x SMRAM ]n ]n ( 3FEF8H 3F3FBH) x u. K x RSM, xx , SMM n. H , ]n 000E8000H, SMM E8000H-EFFFFH ]n H. O DOS Windows. H x ] ] ; nx u . T 17-3 x H.H CMPXCHG8B x CMPXCHG 80486. H CMPXCHG8B 64- EDX EAX 64- . H , CMPXCHG8BDATAl DATAl 64- EDXEAX. ADATAl EDX:EAX, 64- ECX:EBX DATAl. A, DATAl EDX:EAX. F x EDX:EAX DATAl.H CPUID u CPU ] ] H.T17-4xu]CPUIDu EAX. 3 n CPUID, u EAX , CPUID. H] x , x .A 0 EAX n CPUID, x] u EBX, EDX EBX. H , H H xGenuinelntel ASCII Genu EBX, inel EDX ntel ECX. EDX x ] EAX u 1 n CPUID.TAFEHA 17-3 H H C&PXCHG8B ,-./0123 4 /356073 73 -896 23:;4CP3?0 73 CP< 4107;4@4A3B48A4-; A-1RDTSC C/-:3D 73 -573A4 E- /03F7- E/060RD&SR G-10F 73 ED4;9E3?0 73 -1/0107 /0H48;3/IR&SR G-10F 73 .4J9E3?0 73 -1/0107 /0H48;3/RS& =/3>3?0 -1 ./0A47 73 848;068A4-; 6073K607;TAFEHA 17-4 n CPUID (EAX) !" #$%&'0 EAX L M 53 84;0 64A/-./-B08-/4EBX-EDX-ECX L 4107;4@4A3B4:3 73 ./-45E019E3D-;M EAX N+'!s 3-0O L ID 53 ./06479E3?0 ./0A9 45E-/74-; A-1 EAX N+'!s 7-4O L G-10FEAX N+'!s MM-8O L ,060:8;E-EAX N+'!s M3-M2O L P4.EAX N+'!s 3M-M4O L Q050/E4/37-EDX N+'! 0O L CP< 8-1/R4 FP