Обзор 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