«  »

Обзор x86 процессоров







INTEL

i8086

i8086

i80286

i80386

2. i80286

2.1

2.2

2.3 i80287

2.3.1 i80287

3. i80386

3.1 32-

3.2

3.3

3.4

3.5 8086/80286

3.6

3.7

3.7.1





INTEL
, , i8086
-
. INTEL -
AMD, Texas Instruments, Cyrix, NexGen, Motorola .
,
, .



INTEL

1.1 i8086



1976 Intel
i8086. ,
10
8080. , 16
,
.
- 20 . 86-
1 . i8080, i8086
.
,
16- , 8- -
i8080. i8086 .
,
16 64. , 8086
,
i8080. i8086 ,
.
i8086 .
8- , ,
16- .
16- ,
.

1.2 i8088

8086, Intel
i8088. i8086:

16- , 20 , - ,
, - 8 .

8- .

i8088
, i8085, IBM
. IBM .

.

.
80- , i8088
, CP/M. ,
, .
.
, 16- CP/M.
, i8088

.
.

8086 ,
i8088. i8088 i8086 ,
. 8-
.
. ,
.

IBM PC XT:

Intel 8088.
16 - Intel 8086
8-
8086. , 8088 16- ,
, 20- ( 1
). .
.
4.77 . ,


14.31818 , 3 4
3.58 ,
. 4.77

8088 210 . 840 . /
210 . 1.05 .


20- ,
16- -
...

8088 IBM PC ,
, , ,
(, ),
. 8088
,
,
, ( ).

( )
, IBM
...

, ,
,
.
, ,
: , .

.
. , ,
.

,
.
. Intel
. 1982
i80186.
.
i80188 - i8088.



1.3 i80286

IBM AT 1984
- i80286.
1982 . 8086
80286 , i80286
,
.

16- 16- .
6 , 8 10 .
, i80286 ,
.

, i80286 ,
.
20- i8088/i8086, i80286 24- .
4
16 .

i80286 .
,
- . ,
- , .
i80286 ,
,

. ,
. 1 ,
16 1008 .

i80286
1, .
.

, .
i80286 IBM PC . i8088,
i8086 .

.
i80286
: .
i8086. ,
1 .

Intel 80286,
.
i8086, 16
1 , .

i8086 , i80286
,
.
. ,
OS/2,
, .

.
, DOS,
. Intel
.
, 16
,
. 1
.
- .

,
. i80286
64. ,
,
.

1.4 i80386

i80386 1985 . i80386
, .
i80386 .
i80286 i80386.
i80386.
i80386 .
.
32 .
, 16-
i80286.

80386
. CHMOS .
i80386 ,
i80286. 20 . 1985
25 . 33 .

32 ,
32.
4 . ,
16 .
.
i80386.
, , .
.
, .
, 64.

, i80386 16 -.

. ,
,
. -
,
.


DOS- i80386
, , i8086 i80286.
, i80386
1.
,
.

i80386 ,
80286, .
,
, .


i80286 - i80386
,
.

, 8086 (Virtual mode),
i80386 .
8086,
.
,
, 8086
.

2. i80286

i80286 24- ,
16- , ,
, ,
, 4- ,
1 (1 073 741 824 )


: , i8086,
.



2.1


.
, 20-
. 20- :
16- 4- ,
. ,
, 16.
64 ,
.
,
; ,
FFFF, 0000.
, , 64
,
.

2.2


, ,
.
1
16 .
, ..
, ,
, .

,
32- , 16-
. , ,
, 16 .
24-
.
16- .
, .
, ,
.
8- , .

2.3 i80287

i80287
,
.
, ,
,
.
,
:

- (3 );

- (1 );

- (3 ).



2.3.1 i80287



,
. 80-
, 16-
.
, ,
, .


.
.

.









16 4

32 9

64 19

80 18

32 6-7

64 15-16

80 19



3. i80386



80386

, 3
4 , 32- , 4
(2 )
.


, 80386
,

, 8086 80286.
80386, ,
80386 ,
, , UNIX MS-DOS.

16-
32- .


, 80386
.

, -
,
80386.
, , ,
,
, .

, ,
32- , .
80386.



3.1 32-



32- 80386 ,
" " ,
, ,
( ) ..
80386 2 4 ;
2 64 ().
32- 80386

.

8-, 16- 32-
, , ,
, , . 80386



, .

80386

: , ,
, .





3.2



32- .

,
, .
80386

.

80386 Intel CH
MOSIII - ,
HMOS
. 1,5 80386
275000 .

80386 6

.
, , 32 .
80386

.
, 80386
. / 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, ,

.
, , ,
,
.



3.3





, (),
400 .
( ,
),
(

) (
, ).



. 80386


.
16- ,
64 . 80386 4 ;
80386
.
80386 ,
,
.
80386
,
, 80386 .
80386
-
. - ( ,
TLB) 32 ,
. 80386
' 4 , 128 ,
TLB 80386 ,
.
98-99% TLB.



3.4



3-4 , 80386


, .
, ,

.
,
.
.
.

,
80386:

;

0-4 ;

(,HALT);

(,

);

(,
);

.


80386

.



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



3.6



80386
, , ,
. E 80386

,
(), , .

80386. 80386
:

= + ( X ) +



, .
, ,
.
.

()
1,2,4 8,
.
8 32
.

,
80386:

: ;

: ;

: + ;

: ( );

: (

)+;

: + ( );

: +

( ) + ;



3.7



. 3.7.1 ,
80386.
. , ( )
,
.

3.7.1







,



















8, 16, 32



















,, , ,
,, , , ,
, "", "", "".

, , , , 1,
1, ( /)



1

,

, ,



2

,





(,,

) 0-4 ,



, ,

, ,

,







1-4





, -

, , -

, ,

,



32

(. )





48







.

- 32 ,
/.
- ,
.


, ,
, ,
.
, ,

..



3.7.1



80287 80387
80386 , .3.7.1.1

,
,
,
,
.

, .

,
.
, ,

.

3.7.1.1







, , , , , ,




16,32,64





,



18



, , , , ,




32,64





, , , ,
, , , ,
, , ,
, , , , 2-1, Y*LOG(X+1), Y*LOG(X),
(0.0, , ..) (80387 , ,
, ).

























80































i80386 i80286
Intel,

, .



.. i80486 1993

. IBM PC - 1997


?
?
?