Вы находитесь на странице: 1из 29

.

3 : ,
(-),
, .
, , ,
, .., .
. ,
,
, .
.

:
,
, (
) , -
( , , , ),
. .. ,
, -
, .
, 3-5. , (, RAM)
. ,
. ,
, . , ,
.
, .

- ,
x86-

, .
( ),
, , ,
, () .
,
, ( ).


, - , ,
x86 CPU,
, . :
x86- ,
, .
: , , ,

,
CPU.
, , ( )
.


, , , ,
. .
x86- (.. x86-),
, .. .
, (Intel Core 2, Celeron Pentium
) .

,
, , ,
.
( )
, . ,
, :
( , ).

x86- ()
, ()

, ,
.
,
, . (
Intel Core i, CPU AMD),

, .
-
, .. (
), ,
. , ,
,

, .


,
x86 CPU FSB (Front Side Bus),
(QPI Intel HyperTransport AMD).
,
. , , , ,
( , )
, .


, N-
, x86-,
64 . ,
, 8 (8
SDR-, 16 DDR-). RDRAM,
Intel Pentium 4
NetBurst, x86- (
Intel,
).
,
64- . 2-
128-. 1-
: 2x64 128
. .. N-
N ,
, x86- - 64
. ,
: x86- 2 , 3-.



. , ,
DDR2-800
, 8 ( ) * 2 ( ) * 2
( DDR, 2 1 ) * 400'000'000
( 400 , .. 400 .
). , / (/), .
(.) /, - -.
, , , ,
: ,

(), (.
).
, ,
,
.
, .

( )
, .
, ,

. ? , ,
. : ,
(), ,
, .
, .
, ,
.
. : ,
,
( ). , .
. , , DDR3
, DDR2 ( ). ,
,
,
, , ..
,
.
()
: ,
() . , ,
DDR () , DDR2. ,
DDR3 ( ), DDR2. ,
, .
, 4-4-412, .
, .
, ,
, .
, , , ,
6 , , 4 . : ,
6 , 800 ,
4 400 , 6
800 , 4 400.
,
,
. AMD
AMD64 ,

. , :
AMD ,
. , Intel
, :
( . )
- , AMD .
, / ,
,

(SDR, Rambus, DDR, DDR2, DDR3, ), (. ).

:


x86, Intel-
( IBM PC compatible ).
Pentium- ( Pentium
). ?
:
x86- ,
x86-64 ( 32- Intel, 64 AMD). x86 ,
i80386 ( 386-),
32- IA32
Intel Pentium Pro ( ).
? .
,
x86.
, IA32 (
) , Intel: MMX,
SSE ( 4.2) AVX. (
Intel) : EMMX, 3DNow!, Extended 3DNow!, SSE4.a XOP
AMD. ,
- ,
Intel , ,
, .
:
, , .
(
),
, .
?
.
, , ,
, ,
, .
99% ,
, . ,

: , , SSE
, SSE.
, .
. ,
MMX, .. CPU, 10
, . ,

x86-64 PPro MMX


3DNow!

SSE

Intel
Pentium

1993

Pentium Pro
Pentium MMX
Pentium II

1995

x
x

1997

Celeron

1998

Pentium III

1999

Pentium 4
Celeron

2000

Celeron

2002

Pentium M

2003

3S

Pentium 4
Celeron D
Pentium D, EE
Celeron D

2004

2005

Celeron
Celeron M
Core Solo, Duo

2006

Core 2

3S

Core 2

4.1

3S

3S

4.2

Celeron M
Pentium (DC)

2007

Pentium (DC, M)
Atom
Celeron (DC)

2008

Core i7
Core i3, i5

2009

4.2

Core i9

2010

4.2

AMD
K5

1996

K6

1997

K6-3D, K6-2+

1998

2000

2001

1 (2)

2 (3)

K6-III
Athlon
Duron

1999

Athlon XP
Athlon 4 (M)
Duron
Athlon 64

2003

Sempron

2004

Athlon XP-M
Sempron

2005

Athlon (64) X2

Turion (M)
Sempron (M)

Phenom

2007

4.a

Athlon X2

2008

4.a

4.a

Athlon Neo
Phenom II
Athlon II, X3, X4

2009

:
PPro

SSE

SSE:
SSE,
SSE2,
SSE3,
SSSE3,
SSE4.1,
SSE4.2;

AMD

SSE4.a

SSE,
SSE2,
SSE3

SSE4.a;
(M)
,

;
(DC) , .

(
Windows Linux, , , )
x86-. (
) x86-, , .

Intel- Pentium-,
: x86- , x86.
(ISA, Instruction Set
Architecture)
. .


, ,
(,
, , ,
). CPU ,
, ,
( ). ,
x86 CPU , ALU,
, QDR-, Trace cache, , , Hyper-Threading
NetBurst (
). ,
:
, ,
.

64- x86 (IA32)


2003 . AMD, Intel,
(, AMD ),
x86 (IA32) CPU 64-. AMD
AMD64, Intel EM64T,
Intel 64. , x86-64
64- x86,
.
,
AMD64 EM64T
. , :
( ) 32- 64-, (
, ) , 32- x86- 64-

, ( , )
( , 32- 64-
). 64-
, .
? .
, 32 64- ( 32- x86 CPU
) . ,
64-
,
. :
64- ? ,
(. ) x86- -
32-. 64-. ,
CPU 32- Intel Pentium*
80- ( ). SSE ( )
128-! x86 : ,
32 ,
(
). ,
AMD Athlon XP Intel Pentium 4 Northwood , 32, 80-, 128- . 32-
( IA32 Intel 386)
( 4 ,
Intel Physical Address Extension, 32-
36(!)- ).
* x86 CPU, FPU ( ),
i486DX. i486 - i486SX,
FPU . Pentium, Intel x86 CPU FPU,
.

, , AMD Intel 64-,


: 64 , / ,
. :
( !) .
AMD ( 64-)
x86-. :
, , , 64 .
...


()

() :
( ),

, ,
, , /
.
, , ,

*. ,
, .
SMP (Symmetric Multiprocessing, c
), .. x86 . ,
( )
, ,
.
* p ,
, ,
, . , N
N , N . , N-
, N- . , ,
CPU. , , 16 (16-) 16- x86- (, 2009 .),
4- , 4 .

4- ,
6- . 24- x86-.
, : ?
() ? ,

() :
-, ?
,
. .
1: . ,
, .
,
, ,
- .
, . :
,
. ,
(
):
. : ,
, ?
2: .
( , ,
) , , , .
, ! , ,
, ,
: ,
.
: ,
, :
,

.
.
, . , , - , ..,
( ),
.
: , .
, ,
2 ( ,
).

. , .
: ,
, .
, ( ).
, , .
,
,
! ,

, 4- .
.

Hyper-Threading
, . ,
, , 1 6 ( ).
,
, / .
,
, 3D- . ,
(
).

() : (),

, .
,
. , ,
, ,
,
, .

. ,
,
: , ,
,
, ,
.
,
. ,
(
): 2 , 4 , ...
, CPU
.

Hyper-Threading ().
, , .
,
(
),

).

(2050 %) ,

10-15%. ,
, HyperThreading.

Hyper-Threading:


( , )
() (.. ),
. , K10
, AMD: Athlon
II, Phenom, Phenom II, Opteron. :
, ,
, .
. , 10 ,
L3, HyperTransport 2 Regor Athlon II.

, ( )
. ,
. ,
. ,
, . , ,
.
, AMD Athlon 64
(K8), 13 Sledgehammer (2003 .) Huron (2009 .).
, ,
.


,
, . ,
,
.
, , , .
, , - . ,
- , , -
, ( ) .
,
, .
,
, . ,
:
- .


, .
,
CPU ,
( x86 CPU Intel
Pentium II Pentium III Slot 1, AMD Athlon Slot A L2-
1/2, 1/3 ).
L3 , ,
. ,
.
.
-, ( ,
, , .. ..)
,
. ( ,
, ) , 3
, , , 2
.
-, ,
.
,
. ,
, .
CPU.
: 10'000 ,
1000 . ,
, ,
? 1000 ,
CPU : ,
. , :
,
, ,
CPU .
, Intel TurboBoost, ,
-.
TurboBoost
, .
( -)
133-666 (
Core i7 1333 , ),

. , , TurboBoost +10%
.


( - ) ,
(..
). 60- IBM

. Microsoft Windows 7
,
32- , Windows XP (..
). ,
?

, , ,
(
), .
, CPU
, : Intel Virtualization Technology (Intel VT) AMD
Virtualization (AMD-V). , ,
, .
,
, .. , , ,
, .
CPU, , ,


, , , (. .:
, ),
: +
() + . : AMD K6-2 450 MHz.
-
, .
, . (
3 ) x86 CPU
,
, . .
- ,
,
.
, , :
AMD, Intel.
VIA. (Celeron,
Sempron, Core i7, Phenom, Nano ..) . Lists.
,
( , ).
. : ,
(mainstream), ( ), (
), (
).
, . , ,
2-4- ,
:

(
Hyper-Threading);


( Turbo Boost

,
);

.
, ..
, 2300 1200,
. ,
, 2300 , 1200
, , .. ..
,
( ?)
, .
1-2
:
, .

?
, ,
. ,

, (. :
?) 1066- ,
, .
, ,
, . :
N ,
,
. ( ,
, Intel Pentium III) 64 , 8 .
, 100 (100'000'000 )
8 * 100'000'000 763
( ,
, 800 ). , 100
DDR-,
. ,
, 200-.
100 .
.
, ,
(.. ) /s G/s (
). . ,
:
,
.
, ,
AGP2X (133-, 32- ) ,
FSB Pentium III 800 ( 100 , 64 ).

DDR QPI
, DDR
. , ,

, , -
:
, . ..
X Y ,
.
! , ,
, ,
( )
, .
,
. HyperTransport ( ,
HyperThreading) AMD QPI Intel.
, : ( , 32
), , 2 (
) , , . ..
,
. :
( , ),
( DDR)
( ). ,
,
(, . /) .
,
, .
.

: , ,
, ,
. , , - .
, .
-,

CPU (
. ). ()
. ,
. (..
,

-),

. ,
, ,
,
. ,
,
-, BIOS ( ,
- )
, .
,
BIOS, ()
, , . ,
CPU , BIOS'
,
.
-, ,
-, .
, (
) TDP (Thermal Design Power),
.

, (
,
). - ,
(
- ),
.
CPU , ,
,
( ).


(cache).
( ),

. ? ,
,
(,
, .. ..). - ,
(. . !), ,
, ,
.
, , (
1 ) (
1 ).
? ,
, ,
. - ,
- . ,
- . ..
, , , .
,
, ( ,
). , :
, .
, : ?
( ,
) ,
. : , ,
, , ,
, , ,
.

.
: , ,
. .
-, ,
. ,
,
, . , , ,
,
. , ,
, , .
, , ,
.
( -,
-)
( . ).
, ,
.
, , .

, . ,
, , , , :
(
). ,
, .
, , :
(
) 5-10 , 50 !
, :

. -, :
1 , ..
, (
, ).
200 ! ,
? . , ,
, , ,
.


,
CPU .
( ) ( ,
) : (L1I) (L1D).
,

CPU. L1I, , (
), L1D ( , ,
. ). L1
L2. , , 2-8 ,
, , .
L1, L2.
L2, L3 ( ),
4-32 , L2, (
).
, :
L1, L2, L3, ,
().

(10) AMD .
, AMD 8, 1 2 .
Intel.

, x86-
x86. ,
, ( ),
. , , ,
, x86.
x86 CPU, :
x86- ,
( x86-
).
: , ,
. x86,
-


, ,
. ,
, .
x86
, . ,
,
. ( ,
) :
,
, , ,
. .. , ,

( ) , ,
.
, , , (
). , 5-10
,
( x86-64
, ).


, ,
- , :
() (). ,
.
, .
, . ,
RISC ( , x86
, ) .
,
. , (ALU), (FPU),
(SIMD ,
, ) .
, .
, ,
-.

-
ALU ( , )
: (,
, ) , (, ,
), ,
. ALU , , 3.
, .
,
, , . .
. ,
. .. ,
,
, , , , ,
,
( , .. ),
(
).

*
FPU , ,
,
(MMX SSE ) ,
, . 3-4,
,
, 2 3 (
SIMD ALU SSE ALU), ,
( ,
.).
* , FPU ,
(Floating Point Unit)
.


3 2-3 AGU ,
,
(), . ,
, .

, CPU
.
, , . ,
,
10
,
100 , .
, , ,
. (
) . ,
, .

. Intel SpeedStep, AMD Cool'n'Quiet PowerNow!
( ).
,
( , )
,
( , ,
). , ..
. ( )
: 2-3
, 20-30. .. (
)
, CPU . ,
, . ,

. , , AMD
Intel, , ..
. ,
CPU, ;
.
,
( ,
)
.

, , , 65 45- ,
.

:


x86 CPU L1 L2 ,
, (
). ,
, . ,
( )
, .
DDR (Double Data Rate) /
. -
DDR, . ,
, ..
() . ,
( , ,
) ,
,
x86 CPU.
, .. 64 .
,
128 .
, : 256 .


:
, .
, L2 , L1I L1D,
L3 L2 (, , L1I
L1D). , ,
: -
. :

( )
( ) .
, : ,
(, L1
L2).
Intel, (
Athlon Thunderbird) AMD. ,
:
, L1/L2 AMD
(,
). ,
Intel , :
. L3- 8
AMD 512 L2 2-6 6 L3
7-9 .
,
,
. AMD .. CPU
L1D+L1I 128 , L2 512 . Intel,

,
.
, CPU Intel
. . .
, ,
.
.


,
, ( )
, .
() .
:
1.
2.
3.

A=B+C
Z=X+Y
K=A+Z

, (1) (2)
( B C , X Y
), ( A Z
). ,
, ,
, *. ,
N ,
N*3 ,
N*2 ( (3) ,
).
* , : ,
(),
, . , ALU
FPU. .

, . , :
1.
2.
3.

A=B+C
K=A+M
Z=X+Y

! .. (1) (3)
, ,
.
(2) ( ) ,
, ,
(1).
(Out-of-Order Execution OoO): ,
,
, ,
.
, CPU
:
,
,
, .

AMD Deneb

,
, .
. ,
(
)
, . x86
CPU :
Intel Atom,

. , x86 , OoO
. , x86- OoO
Intel Pentium ( MMX). Atom
, , .
,
OoO Intel, AMD, - (
) x86 CPU. ,
OoO, (Seymour Cray) 60-
XX . : Intel x86
(Pentium) 1993 ., OoO (Pentium Pro) 1995 .;
OoO AMD (K5) 1996 .. , ,

()


- :
,
.
(
), .
, ,

.
-
, : .
, , : ,
, , ,
. ,
:
( ),
.
, ,
! ,
,
.
, ,
.
, ,
(
) .. ( )
. , .
, ,

.
,
,
, . ,
, ,
, .
,
CPU
: , ,
95 97, 97
99


(Prefetch)
, .
: () ,
, , ,
,
. ()
, , ,
.
, ,
, , ,
.
, :
( ) , Prefetch (
, ). , ,
(
).
Prefetch, ,
: , ,
( ),
, .
,
: , , ,
, ,

, , .

: x86-

, ,
x86-, ..
, ,
, . :)

Intel 8086 Intel Pentium

Intel Pentium Intel Core i7 AMD


Phenom II


, ,
, !
( )
, , ,
: , ,
,
, - ! ,
. ( !):
, (

?) . *. , ,
, ,
. -
,
.
* : ! :)

: ,
- ,
, . , . , CPU,
. ( )
? , ,
, . ? ,
, , ? :)