,
. .
5- ,
004.2(075.32)
32.973-02723
17
:
. . ,
. .. ;
. . , ,
, ,
( )
. ., . JL , . .
17
: /
. . , . JI. , . . . 5- ., .
. . : : - , 2013. 512 . : . (
).
IS B N 978-5-91134-742-0 ( )
IS B N 978-5-16-006732-2 ( - )
, . , ,
- .
,
, -
- .
, ,
.
,
.
004.2(075.32)
32.973-02723
ISBN 978-5-91134-742-0 ( )
ISBN 978-5-16-006732-2 ( - )
. ., . JI.,
. ., 2013
, 2013
,
.
XVTI .
, . .
,
,
.
, ,
,
,
.
,
, , , , ,
.
. ,
,
.
,
,
, .
.
,
, , ,
.
, ,
.
(
,
,
).
()
,
, ,
,
, .
, :
( );
( );
, . .
, , ,
();
(
, ).
.
, -
:
,
(),
1946 1964 . ();
,
, ,
1954 1970 .;
,
() () ,
1970 . ;
,
()
( 90- . ).
(
) (
) .
,
,
.
, ,
.
, .
.
, ,
(, ,
), ( , ,
) (
).
2
, ,
, () .
,
,
Intel, AMD, IBM, 86
.
4
, ()
,
().
, -
,
,
, , [10, 11, 15].
,
, ,
(, , ,
. .. , ).
, ,
, .. (), ..
( . .. ), , ,
. ..
.
1
.
.
( 1500 ).
(-
). XVII .
.
1642 .
(. . 1.1).
,
. ,
1673 . ,
, 1820 .
1960 . XX . -
, ,
, (
), 1822 .
.
.
, ,
, ,
. ,
,
, .
. ,
, .
40- XX .
,
1. ..
, .
( ) .
.
50- .
.
.
1.1. ,
. 1.1,
, ( )
[ 10- 12].
1.1. ,
,
(1550 1617)
(1592 1636)
()
1614 .
. ,
b
.
.
,
,
.
(. ,
1620 .) (
)
,
.
1642 . 1957 . . (, )
.
.
: ; ;
.
.
1.1. ,
. 1.1
()
,
1642 ., 19 ,
.
(),
.
() ,
(1623 1662)
. ,
. .
, . 50
.
.
,
(1646 1716)
1672 ., ,
.
, ,
. 1673 .
. ,
.
, ,
(
) ,
,
.
. 1804 .
-
( ),
.
,
.
-
(1775 1834)
10
1. ..
. 1.1
(1791 1871)
( )
(1815 1852)
()
,
,
, . 1821 .
,
. 1822 .
( ),
.
,
.
,
:
,
.
.
,
,
.
.
,
(
) (). ()
(
). ,
, ,
. 1855 .
.
,
,
,
(
1890 .)
, ,
.
.
1843 .
,
.
,
, ,
50- . XX .
,
. .
1.1. ,
11
. 1.1
()
,
,
, .
(
)
(1815 1864)
1847 .
, 1854 .
.
. .
,
( ,
).
,
() ,
,
. ,
,
, .
,
1876 .
.
.
30- . XX .
(1821 1894)
.
, , ,
. 1904 .
.
1912 . .
,
(1863 1945)
12
1. ..,
. 1.1
()
(1845 1905)
1869 .
.
, 1874 .
.
,
,
.
( ). 1890 .
500
( ).
, -, . 1917 .
23 . .
. . .
. 1931 . .
(1860 1929)
.
(
) ,
1880 . 1890 .
.
12 ,
20 ,
, , , , ,
,
.
.
,
,
, 240
. ,
.
( ).
Computer
Tabulating Recording (CTR).
. 1924 .
IBM (International Business Machines)
1.1. ,
13
. 1.1
(1890 1974)
()
1930 .
. ,
. ,
, .
,
, ,
.
. 2 3 .
.
(MEMory EXtention
) ,
, ,
,
.
,
,
, .
.
,
,
,
.
(0,1) (0,1,..., 9)
,
.
,
.
1939 .
(1903 1995)
.
1941 ., .
. 1973 .
Atanasoff
Berry Computer (ABC)
.
1. ..,
14
. 1.1
()
1937 . .
, .
, IBM;
500 . .
-1,
, 1939 .
- IBM 1944 .
750 . 35 .
23
4 .
-1 ,
,
Z3 , 1941 . ,
Z3
-1
(1910-1995)
Z3
1934 ., ( ),
. ,
.
, .
1938 . ,
4 . ., Z1 ( Zuse).
.
.
.
Verker und Technik
. Z1
.
, 35-
. , ,
Z2. 1941 .
- ,
Z3.
,
. 1942 .
-
.
, ,
.
1.1. ,
15
. 1.1
()
,
( )
(1912 1954)
(1907 1980)
, .
, ,
,
!...
,
.
Enigma
.
( 3 )
.
,
.
1943 .
(
2000 ), .
,
5000
. .
Enigma.
0
, . . :
, ,
,
(ENIAC, Electronic Numerial Integrator and Computer
).
. 1943 1945 .
XX .
30 , 85 . ,
30 . 18 . ,
1500 , 150 .
,
,
1. ..
16
. 1.1
(1919 1995)
(1903 1957)
()
(
, EDVAC
Electronic Discret Variable Automatic Computer).
1950 .
, .
.
,
, (
).
. .
(UNIVAC, Universal Automatic Computer
).
,
,
.
.
(LEO Lyons' Electronic Office),
( ).
1973 .
, .
. . ,
,
.
,
(
). ,
.
,
.
(
)
1.1. ,
17
4-----------------------------------------------------------------------------------------------------------------\
--- -i----------------------------- !--------:
. 1.1
()
1946 . . .
. 1948 . . .
(
).
( )
().
.
> ,
(1902 1974)
,
.
, . .
. , :
1) ,
, - , ;
2)
;
3)
:
4)
;
5)
, ,
, , ;
6) ;
7)
.
25 1951 . .
-6
.
1948 .
( ) ,
,
. . 1
(1951 ). (1953 .),
.
1953 . . .
,
.
60- .
() -1.
-1
.
(8 10 )
h ;
f / -.
II |. ,,, ........
1. ..
18
.. -
. 1.1
...--------------------------------------------------- ---]---- ()
. . .
-2 -20. 60- .
-20: -220 -222, -
-4.
-6
(
1967 .).
. .
. . .
-6 .
(40-
70- . XX .) ,
,
.
, 1949 1950 .
,
-1 -5.
.
1952 1953 .
().
ABM -7
1954 .
(). 1954 1959 .
: -2,
6- ; -7,
6- .
1963 . -16,
. 1965 .
-8 -22
.
1967 1968 . -1
-1
.
(
), . .
,
,
1.1. ,
19
. 1.1
IBM/360
1045
()
,
IBM.
Computer Installation System/360 (
360,
IBM/360)
1964 ., (IBM/370, IBM/375)
80- .,
() .
- ( ),
.
:
(32-)
;
() ( 128 2 );
(, )
(, IBM-2314 7,25 ,
IBM-2311 29 , IBM 3330 100 ),
( )
;
(, )
, 0,5 , 2400 (720 )
( 360 180 ), 256
() 2 8 ().
160
;
( 64 128 )
,
( )
;
42 21
20 /;
(,
),
(IBM
3270, DEC VT-100 .),
(
1 2 . )
( 4
64 . ).
20
1. ..
. 1.1
()
60 80- .
,
, .
IBM
IBM/360 OS/360.
, , , ,
( )
.
OS/360/370/375 MFT (
), MVT (
), SVS ( ), SVM
( )
1974 . Intel
8- 8080 4500 .
, , -, 8080
, ,
.
1975 .
.
(Microsoft)
1.1. ,
21
. 1.1
()
1976 . ,
, Apple-1,
Apple.
1983 . Apple Computers
Lisa ,
Apple-1
Lisa
:
, ,
, ,
;
,
, ,
;
22
1. ..
, ,
, ,
,
;
(, ) , ,
, ( ),
.;
, ,
.
,
,
.
1.2. ,
, ,
. , ,
[24, 25].
,
, .
.
,
,
.
,
- . ,
- , - . .
1.2. ,
23
,
.
,
.
- ,
, ,
, . . , ,
.
:
(. );
();
();
();
();
- (.
);
,
(. ).
, ,
:
,
(. 1.2);
.
1.2. ( )
()
()
( (
, -
(, ) )
, )
( )
24
1. ...
.
, ,
() ,
, ().
- , ,
,
(. 1.1). , 50- .
( )
,
, , ,
, (
, , , ,
.).
I I I I I I I I I { I I I 1 t
I-. - -) -I- I- 4
-L
I
~
-I- 4 - b
I I I
4 -1-11J.L
I I
7"~
+H-h
I I I I
+ -1-1- X
XJ .
I I
"
+ H-
J -I- LJ J . L i J . L X J .
I
I- JL
JL -J
1 J.L IJ-L L
r
i t
>
i ji ~i ~i~ ji - i i i " ,
. r T - J r r -J m r , r
r <
I I * I I %I I I 1 * I I
*+
. 1.1. ()
()
50-
( )
.
- ()
(analog-to-digital conversion ADC)
- ,
.
, ,
- (digital audio CD).
1.2. ,
25
(. . 1.1)
( ),
,
.
.
, .
, ,
, .
.
CD
16-
44 . . 1.1
, () 1/44 ,
(8) 1/65 536
( 216 = 65 536).
022 ,
96 (
).
- ()
.
-
(digital-to-analog con
version DAC).
.
:
, ,
.
, :
PCM (Pulse Code Modulation -
)
A{t)
(. 1.2, ).
CD;
ADPCM (Adaptive Delta PCM
- )
26
1. ..
. 1.2. :
- ;
-
, ((0)
(. 1.2, . .).
.
,
.
:
() (,
);
(
);
(),
.
.
.
(. 1.3).
. .
( 1,
, 0 -
1.2. ,
----------------- 1----------------
27
##
####
( )
. 1.3. () ()
. (-)
.
.
.
,
.
, .
CRC.
. .
: ,
, .
(. 1.4, ), +, -.
(. 1.4, ) +, ,
-.
,
. ,
, , . .
+ -
.
,
.
1. ..
28
0 10 1 1 0 1
[+]
0 110
0 110 0
[0]
. 1.4. :
; ; ;
(. 1.4, ).
.
.
.
,
, .
.
(. 1.4, )
U0, /,
/1, *2 .
/
.
form (),
,
, ,
, , ,
, , ,
1.2. ,
29
.
( . bit binary digit ).
-
,
0 1,
.
,
,
. , ,
256 ASCII (256 = 28).
: (, ) = 103 ,
(, MB) = 3 , (, GB) = 103 ,
(, ) = 103 , (, ) = 103 .
,
, , 1 ,
1000 ( ), 1024 (
). . 1.3
.
1.3. ,
2io
103
1,024 = 1024/1000
220
106
230
109
1,0737
240
12
1,0995
250
1015
1,1259
10
1,1529
270
10
1,1806
280
24
1,2089
, ,
,
. ,
1. ..
30
2,4%,
7 %. ,
.
1999 .
(International Electrotecnical Comission IEC)
.
(
)
, ( .
binary ). ,
, , -
: , .
8.4172002 ( )
(. 1.4).
1.4. 8.4172002
8.4172002 ( )
, KiB
Kibibit, ,
KibiByte, KiB,
2,0 = 1024
, MiB
Mibibit, ,
MibiByte, MiB,
2 = 1 048 576
, GiB
Gibibit, ,
GibiByte, GiB,
, TiB
, Gibibit,
TibiByte, TiB,
, PiB
250
270
280
,
,
.
:
,
100 (100 ),
102,4 . ;
1.2. ,
31
(, , -),
Secure Digital 1 ;
- (, 700 )
;
8.4172002 -, - - (
)
.
, ,
:
,
128 ;
( 40
40 ).
-
(
);
DVD (4,7 )
;
(,
100 100 ).
, ,
1,44 (
, FAT) -
( 1 024 000 ).
.
(, , ), .
.
, ,
1200 = 1200 /.
,
, .
(code) ,
.
, (,
1. ..
32
, ).
(. 1.5),
( )
.
,
( ).
1.5.
()
alfa
bravo
Charlie
delta
echo
Y
Z
1
yankee
one
.-------
nine
------- .
zulu
* .
( )
.
( - ,
), , , ,
, ,
, , . ,
() .
( )
;
(-, -, );
.
-
.
.
1.2. ,
33
(, -
, ).
,
(, ,
), (. .
, ).
,
.
.
(AM):
(
AZ ) (
0 -9 );
( + - 1
0, );
, AM (,
) , 3,
, , ;
AM 1 ( , )
5 (),
( AM
,
);
(
,
, ), AM
.
AM,
, XX .
5- (5-)
.
. 1.6, 1.7
, ,
,
.
1. ..
34
1.6.
/
Baudot
IA-1
international
alphabet 1
-2
CCITT-2
IA-2
,
()
ASCII-7
American
Standard
Code for
Information
Interchange
ISO-7
IA-5, USASCII,
ANSI X3.4
,
128 ,
, ,
.
(10
)
(ISO)
ISO-7
ASCII-8
.
(128
) (128 ).
EBCDIC
Expanded
Binary Coded
Decimal
Information
Code
IBM
IBM/360-375 (
),
Hollerith
12
(1913 .),
UNICODE
UNIversal
Code
16
16- UNICODE
65 536
128 ASCII,
. UNICODE 28 ,
, ,
()
1.2. ,
35
1.7. ( 16-
IA-2
IS0-7
EBCDIC
ASCII-8
03
10
41
Cl
900
19
06
42
880
16
43
840
09
44
820
61
81
62
82
63
83
64
84
. ()
1C
05
842
, ()
09
242
: (
)
40
? ()
10
3F
6F
5F
206
0D
, . . ,
.
.
.
,
, , 1,
.
,
.
(Cyclic Redundance Check CRC).
36
1. ..
, ,
.
.
. ,
,
, ,
.
(Error Correction Code ),
,
. ,
,
, ,
4 ( 4).
, (
) .
.
.
.
(Reed
Solomon), ,
, .
,
.
.
, : ,
, . .
,
(, , ).
,
.
:
;
.
1.2. ,
37
.
.
,
I (/):
1 = 1;
2 = 11;
5 =11111;
10 = 1 1 1 1 1 11 11 I.
, (
) (
):
- 1;
=-6;
^
12;
* - 24;
I - 60;
SI - 365,
,
,
.
444 :
(365 + 60+ 12 + 6+1);
(6 + 1 + 365 + 60 + 12),
. .
,
.
.
(
) .
,
()
.
,
23 = 2 10 + 3;
32 = 3 10 + 2
23 * 32
38
1. ..
,
()
. ,
VII
VI
IV
V 5, I 1. , ,
, :
VII = 5 + 1 + 1 = 7;
VI = 5 + 1 = 6;
IV = 5 - 1=4.
,
(
, ).
()
,
.
0 - 1.
N
() :
N=
():
( );
(j ).
,
:
, 0 ,
s :
, s,
P m+S .
1.2. ,
39
( = 2)
0 1.
, , ,
(1.1).
, 101110,101
46,625:
1 0 1 1 1 0 ,1 0 1 2 = 1 2 5 + 0 24+ 1 2 3+ 1 2 2+ 1 2 1 + 0 2 +
128
64
32
16
,
(1.1).
(1.1)
, ,
,
, .
,
(1.1) :
' = ( ( ( - ( V i + 0 ^ 2) + - + < h ) x P + ,)
+ 0);
40
1. ..
(
):
,
,
0. ,
,
;
,
,
0
.
,
,
.
(,
46,625) .
1. :
46 : 2 = 23 ( 0);
23 : 2 = 11 ( 1);
11 : 2 = 5 ( 1);
5 :2 = 2 ( 1);
2 : 2 = 1 ( 0);
1 :2 = 0 ( 1).
101110, . .
4610= 1011102.
2. :
0, 625x2 = 1,250;
0,250 2 = 0,500;
0,500 2 = 1,000 ( 0 => ).
0,101, . .
0,625= 0,1012.
: 46,625,0= 101110,1012.
-
(. 1.8).
1.2. ,
41
1.8. ,
1J, ,...
001
0000
0 0 0 0 -0 0 0 0
0001
0 0 0 0 -0 0 0 1
010
0010
0 0 0 0 -0 0 1 0
0 0 0 0 -0 0 1 1
0100
0 0 0 0 -0 1 0 0
0 101
0 0 0 0 -0 1 0 1
110
0110
0 0 0 0 -0 1 1 0
111
011 1
0 0 0 0 -0 1 1 1
100 0
0 0 0 0 -1 0 0 0
100 1
0 0 0 0 -1 0 0 1
1010*
10
0 0 0 1 -0 0 0 0
1011*
0 0 0 1 -0 0 0 1
1100*
12
0 0 0 1 -0 0 1 0
1101*
13
0 0 0 1 -0 0 1 1
1110*
14
0 0 0 1 -0 1 0 0
1111*
15
0 0 0 1 -0 1 0 1
011
100
101
* - .
.
.
, 9,
a = 1 0 , b = i i , c = 1 2 , d
= 13, = 14, F = 15.
, F17B
: Hi l OOOl Ol l l l Ol l , 61819.
-
.
,
, .
42
1. ..
-
10, (0, 1, ..., 9)
.
-
(
20 % ),
.
:
,
() ();
, (
) ().
().
()
, .
,
(
) ( ). ,
, :
+00721.35500;
+00000.00328;
-10301.20260.
, ,
.
N
s
( ) :
P s< N < P m- P - s.
, =2, / = 10 s = 6
0,015 < N< 1024.
, ,
,
.
1.2. ,
43
.
:
16 2 ;
32 4 ;
64 8 .
,
.
,
.
().
()
:
;
.
1, .
:
N = M x ,
(|/| < 1);
( );
.
,
:
+0,721355 103;
+0,328 10~3;
-0,103012026 5.
. ,
s (
) :
44
1. ..
, =2, / = 22 s = 10
-300 300. ,
,
, 1018.
,
.
,
(,
0,5 < |/| < 1).
, . . ,
:
,3510 = 0, 3510 102;
0,000072458 = 0,72458 1;
F5C,9B16= 0,F5C9B16x 163.
.
, . .
,
:
;
;
.
.
, .
, :
0 + ();
1 - ().
N [jV]np.
N= 2, , ..., , :
N> 0 [ = 0, 2, 3, ..., \
N< 0 [iV]np = 1, , , 3, ..., ;
N= 0 [0] = 0, 0... = 1, 0...
, .
,
,
, .
1.2. ,
45
,
.
,
,
.
.
N [iVJoep = ,, 2, , ..., , . .
= 1, = 0, . :
N> 0 [jVJ^p = 0, 2, 3, ..., ;
N < 0 [N]^ = 1, 2, 3, ..., ;
N= 0 [0]6 = 0,00...0 =
= 1,11 1.
, , . .
1,
, .
,
iV- 1011 [/ = 0,1011;
N = -1011 [^ ,= 1,0100.
N [jV]norr
, , N= 2, 3, ...,
, ( ), . . = 1, = 0,
. :
N> 0 [ = 0, 2, 3, ..., ;
N<, 0 [^] = 1, ? 2, 3, ..., + 0,00...1.
,
.
.
,
N= 1011 [ = 0,1011;
=-1100 [0= 1,0100;
N= -0000 [] = 10,0000 = 0,0000 (1 ).
0 .
1. ..
46
:
, ()
, .
, .
, (. 1.9),
Intel (Pentium) AMD (8).
1.9.
( )
, 32-
1.
Bit
.
( ) (
)
Bit Field
32 ,
4
Bit String
Byte 8
,
Bit String, Byte
4
String, Word String,
Integer Byte/
/// .
Word/Double Word/ ()
,
QuadWord
2. - (BCD Binary Coded Decimal)
8-
Packed BCD
8-
Unpacked BCD
^ ^ |)^
(
7 :4 ,
)
7
43
1.2. ,
47
. 1.9
|
( )
18
- 80-
, (/)
1.
| (8 )
(24 )
* ............
' ..............."""
' ' ' ......................
|
|
'1 I
3*1 30
IEEE-754,
Single Precision
32 24
, 8
IEEE-754,
Double Precision
64 52
, 11
Extended Precision 80 64 , 15
232
| (11 )
63 62
(52 )
52 51
...........................
2. ,
(64 )
Packed byte ()
63
Quadword (Q)
63
| |
0
|
| |
i
3. (64 3DNow!)
63
|
0
4.
(128 SSE, AMD64)
SSE
31 2 1 1 | 0 |
63
Packed
doubleword (D)
!
I
| 7 | 6 | 5 | 4 |
2 32 .
IEEE-754
63
48
1. ..
. 1.9
( )
SSE2
127
128
127
(2 64 )
127
(4 32 )
127
0I
127
(8 x 1 6 )
127
SSE2
16
(1 6 x 8 )
*
(48 )
16- ( ) 32-
32-
32 , 8086 80286.
16- ( ) 16-
* (, pointer) ,
.
() , .
.
-
() .
,
(. . 2.112.13).
, ( )
.
(
),
1.2. ,
49
.
.
:
0 0 1 1
0 1 0 1
0 1 1 10
,
( )
.
:
1 + 1 =2 2 +2 =4 6 + 3=9 10 + 5=15 37 + 22 =59
1
10
110
1010
100101
+11
+10110
1
10
+101
100
1111
111011
1001
, ,
:
0 1(0) 1 1
0 1 0 1
0 1 1 0
,
, .
:
- 1=1
10
-1
10
5-3=2
101
-10
100
1 0- 2 =8 1 5 - 9 = 6
1010
1111
-10
1001
1001
43-18=:
101011
-10010
11001
: (
, )
50
1. ..
,
; ,
.
,
.
. ,
. ,
623 842, 842 377 , ,
219 (842 - 623 = 219).
,
,
,
.
- .
( ) . ,
.
.
- .
-
. 1.8.
-
,
- .
-
,
- .
-
- (
) ,
. :
1)18 + 13 = 31
I
I
0001 1000
0001 0011
0010 1011
. 0010 1011
0000 0110
0011 0001
2)19 + 19 = 38
0001 1001
0001 1001
0011 0010
0011 0010
0000 0110
0011 1000
1.2. ,
51
(WrapAround).
(, 8- )
:
111111102
+000000112
1000000012
0000000012
(
8 ),
( 1)
( 28 = 256).
.
( )
, . N
(mod N),
N ( 1.5, a N= ).
. 1.5. ()
(6)
52
1. ...
.
(. 1.5, ).
,
-100 +100,
(. . 1.10):
60 + 43 = 100; (60 + 43) - 150 = -50; 4 3 - 150 = -100;
60 + (43 - 150) = -40;
10x11 = 100; 9 9 x 9 9 = 100; 30 (5 - 1) = 100;
30 5 - 30 1 = 70.
1.10.
[
-1 2 8
+127
]6
0
?Fi6
255
-3 2 7 6 8
+32767
8 0 0 0 1
65535
Fl'16
7^
16
1
(
packed arithmetic).
( MMX, 3DNow!, SSE).
16-
CD (. . 1.1). 64- .
/ j ,
(, +),
(. 1.6, MMX- p a d d u s [W],
).
. 1.6. :
p a d d u s ; k s u b p s
1.2. ,
53
* .
(
) (. 1.6, ), SSE3
( ).
/
() ,
,
(. 1.6,
SSE3-KOManaa h s u b p s Horizontal-Subtract-Packed-Single
).
, h a s u b p s
(. . 1.2, ) (. . 1.2, ).
,
,
(
), , . 1.6
(. . 1.21).
-
80- .
.
, , ,
, . .
.
, ().
(
),
.
: 16 , 256 , 65 536 (high color),
16 777 216 (true color) . 1.11. ,
(), , true color :
/ = log265 536 - 16 = 2 .
1. ..
54
1.11.
16
256
65 536
16 777 216
640 480
150
300
600
900
800 600
234,4
468,8
937,5
1,4
1024 768
384
768
1,5
2,25
1280x 1024
640
1,25
2,5
3,75
800 600 , . . 480 000 .
true color
:
V= 2 480 000 = 960 000 = 937,5 .
,
.
(bit map), ,
( 50 )
.
. 90- .
. ,
,
.
( )
,
.
.
8-,
16- .
8-
256
, 16- 65 536 .
(
)
(5,5, 11, 22 44 ). ,
(
) 8 5,5 (
) 16 44 .
1.2. ,
55
1 (16 , 22 ).
16 22
, 43 .
~ .
.
,
, .
( d a t a c o m p r e s s i o n ) ,
.
,
, ( ) .
.
,
.
, .
,
.
.
,
- . ,
, .
,
. .
( i m a g e c o m p r e s s i o n )
, .
,
,
. , ,
() .
,
.
:
,
, ;
,
;
56
1. ..
,
.
,
. ,
, ,
( 10 , 256 ).
.
.
(
, ).
: ,
, ,
.
.
( )
.
, .
,
.
-
. ,
. ,
,
.
.
,
, .
,
.
/
.
(JPEG)
1.2. ,
57
1020 .
.
.
, ( 6 /),
MPEG/JPEG (. 1.12).
1.12.
( )
(CD/DVD),
VCD
288 384
63
S-VCD
480 576
32
DVD
576 720
59
VHS
288 384
S-VHS
540 720
193x144
58
1. ..
, DCT ).
.
, . .
,
,
, .
, .
.
3.
.
, ,
,
.
Intra (/), ,
Predicted (), / -, Bidirectional (),
{reference) I- / -,
. /- 1 2 ,
24 -.
(GOP Group of Pictures) :
IBBPBBPBBPBBIBBP.
.
, , . .
()
. (16 16
, 8 8 ),
.
4. .
, DCT,
.
,
,
.
MPEG-1 120 /
288 354 25 ,
.
1.2. ,
59
MPEG-2
MPEG-1 ,
.
MPEG-audio
.
,
. .
(. 1.13).
, , :
,
- ,
, ;
;
.
1.13.
, ,
Cobol
PL/1
FoxBase/
Clipper
Adabas/
Natural
Oracle/ SQL
(2 )
Smallint
(4 )
Integer
Computa
I nt
N (x)
N (x)
Int
-
.
X
(8 )
S
1
!
STAIRS,
IRBIS,
ISIS I
Algol
tional
Double
Real
Computa
Float
N (x.y)
N (x.y)
Float
tional
(4 )
(8 )
Real
Float
Double
Binary
(x)
60
1. ..
. 1.13
, ,
X
X
3
Cobol
11
(2
)
P I C (9 )
Decimal
(1 )
PIC(X)
3
i=
Algol
PoxBase/
Clipper
Adabas/
Natural
Oracle/ SQL
STAIRS,
IRBIS,
ISIS
P(x)
N(x)
U(x)
Boolean
Logical
P i c (A)
Char
(x)
A (x)
Char
Memo
VarGrafic
VarChar
(BLOB)
Date
Array
Dim
Date
Time
Dimen
VAR(n)
tion
()
I2
1
()
MU
(,
,
)
GR
PE
(), ,
() Fortran, Algol,
,
.
Algol
, (
1.2. ,
61
)
.
Algol: integer ( ),
Real () ,
(
).
boolean , {true,
false}.
62
1. ..
(
).
, ,
,
.
:
',
(Binary Large Object BLOB)
(
).
, ,
(::) (//)
,
(/
/ ).
2000 . (Problem Y2K)
,
( )
Date - //.
. Algol
: (, ,
,
). ,
Cobol, ( PL/1, Pascal .)
(, ),
,
.
(
), ,
().
, (),
,
,
().
1.3.
63
:
;
;
(),
(, , , ).
1.3.
IV . .
.
.
( ) ,
( ) .
.
(, , ).
.
,
, .
, ,
, 5 < 2 .
( )
(
): , , , ..., X, Y, , , , ..., , , , ( 2, ..., ...) . .
, = 1 (= t,
t ru e) , , = ( = f , f a l s e ) .
,
.
.
.
) () :
;
( ).
64
1. ..
.
,
, .
. ,
,
.
,
,
.
,
, ,
, , .
, .
, , , -, -HE (
), . ,
, .
.
, ,
, .
.
.
. ( )
(or)
, .
, & .
,
.
. 1.14.
. -
1.3.
65
1.14.
Av
. 1.7, .
,
.
, .
z
z = x & ( ).
&.
. ( )
(or)
, .
| , v +.
A v ,
(. . 1.14).
. 1.14
(XOR).
(. . 1.7, ).
.
, .
. 1.7, . 1
>
(. . ,
1). z
z = v (
).
. (not)
^ ()
( -). ,
, (. 1.15).
66
1. ..
&
X------
1
X vy
2 = D ~ / = **2
Z > / = *1 +*2
&
X > f - X
=1
1
<S
Xvy
. 1.7. :
; ; ; -; -HE;
( 2)
1.15.
( )
. z
z = ,
.
, 1, .
. 1.7, .
. ,
,
, ,
, .
67
1.3.
-
(. 1.16).
z ,
.
- . 1.7, .
1.16. -, -
- HE
(. 1.16). z
x v , .
-HE
. 1.7, .
(. 1.7, )
(. . 1.14).
, , ,
. ,
() ~ ( As ,
A eqv ) (. 1.17).
1.17.
0
0
1 .
1
( -> , A imp ),
, , (. 1.17).
1. ..
68
,
, .
, . ,
. 1.18.
1.18.
1
1
, ,
.
_ = ( = ).
( ) v ( ) . 1.19.
1.19. ( )
( ) v ( 1
<
( )
1
1
0
1
-1
j
5 J ._. 1.17),
, ( ) v ( ) ~
, . . ( ~ ) = ( ) v ( ).
,
.
. ,
,
.
:
():
= ,
Aw = v ;
1.3.
69
:
= , A v - ;
:
= ;
( ) :
A v ( v ) = (A v B )v = A v v ,
( ) = ( ) = ;
( ) :
( v ) = ( B) v ( A a C),
A v ( a C ) = ( A v B ) a ( A v );
:
A v ( ) = ,
A a ( A v ) =;
:
( ) v ( ) = ,
(A v ) a (A v ) = ;
:
=0,
A v =1;
(0 f a l s e , 1 t r u e ) :
A a I , A v 1-=1,
0 = 0, A v 0 = ;
:
= A v ( 1-);
A v = (2-)
, , .
,
, ,
.
.
, (true)
, - . , -
, false
.
. 1.20
.
.
1. ..
70
1.20.
0
0
0
1
1
1
1
0
1
0
1
0
1
0
1
BvC
( v )
0
1
1
1
0
1
1
1
0
0
0
0
0
1
1
1
0
0
0
0
0
0
1
1
0
0
0
0
0
1
0
1
<
3
>
<
3
0
0
1
1
0
0
1
1
0
0
0
0
0
1
1
1
. 1.8,
(
)
(),
() .
. 1.8, , .
.
/
( , ,
, , . ).
,
(. 1.21).
1.21.
X
X&
XV
jcIMP
jcEQV
.
N O T . not (), ,
,
,
1.3.
71
. 1.8. :
(and);
(or); (x o r); ( );
( );
( )
. , ,
1, . :
1 0 0 0 = NOT 0 1 1 1
( ),
n o t ~ ().
(!
),
.
OR. o r ( , )
( ),
. :
0111
= 0 1 0 1 OR
OR |
( ). ||.
X R ( )
x o r
. :
0 1 1 0 = 0 1 0 1 XOR 0 0 1 1
().
xor
1. ..
72
.
XOR
,
,
,
.
A N D . a n d ( )
a n d
. :
XOR
0001
= 0 1 0 1 AND
a n d &
(). && (
).
(bi t shifts).
.
( ).
,
,
.
, /.
.
,
.
,
, (. 1.9, , ).
2" ( ),
2".
.
, , (
) . 1.9, , . ,
.
0
. ,
,
.
.
, ,
1.3.
7 6 5 4 3 2 1 0
7 6 5 4 3 2 1 0
il y W
7 6 5 4 3 2 1 0
73
7 6 5 4 3 2 1 0
i^
i m n i
. w W j
101010111011I lololilohlililoMol 0 0 0 0 0 101 I0 I0 I1 I0 I1 I1 I1 I0 M0 I
'
| ; |
. 1.9. :
; ;
; ;
(); ;
;
(. 1.9, , ).
,
, .
.
( )
, (
. 1.9, , ). , (
), , ,
( )
.
,
. ,
0,
,
, .
.
, ,
( ).
, ,
, .
- .
1. ..
74
. ,
,
/ (bit manipu
lation, bit twiddling, bit bashing).
,
, ,
. , Motorolla 68000
bset ( 1), bclr ( 0)
BTST ( ); SSE4
popcnt (Population Count ,
, 1) . .
ABM (Advanced Bit Manipulation Instruction
Set Architecture) (, subwords) 8, 16, 32 64 (
, ).
. 1.22, 1.23. , ,
2 , /*3 (,
). :
/ , ,
/ .
1.22. ()
bfly
Butterfly
Inverse Butterfly ibf ly
b fly ( ) ibf ly
( )
( , .
. 1.10, , ),
\
Group
grp
(, ) Pi
/?1 ,
13. , P^,
1 3, , ,
0, (. 1.10, )
mix
Mix
P^ Pi3
2.
(mix. mix. 1, . 1.10, )
1.3.
75
. 1.22
Check,
Excheck
check
excheck
check excheck
( 1 ,2 4 ) Pi 13.
2, check
Pi (. 1.10, )
excheck (. 1.10, )
Mux
mux
5 :
(. 1.10, ),
(. 1.10, ), 2
P^ . .
Pi
1 $ S
7 6 5 4 3 2 1 0
b d e f[g h
1 0 1 0 1 1 0 1
b d g a 1 e
i.
f h
\ , 2 , A r
3^
7 6 5 4 3 2 1 0
d
JL 0
^ O O O a c e f h i ^
L JL JL JL JL
e 0 f g 0 h
. 1.10. ():
butterfly; inverse butterfly;
grp; m i x .2.1 (64- );
check.2; excheck.2; m u x . 1 . rev operation;
mux. 1 .mix; 8- ; pdep
76
1. ..
1.23. (- )
Parallel Extract
Static
Variable .v
/ Ph 1
P13,
Pi2.
(. 1.10, )
1 3
Parallel Deposit
Static pdep
Variable p d e p .v
( ^
( Pi2),
1 3.
2
(. 1.10, )
1 3
Population Count
popcount
Pi,
1
Dot Product
dotprod
b m m .1rR
/7-
.
dotprod
1 ( = 64)
b m m .2 rR
2-
-
bmm.2r
()
10 (AMD) . . 3.35.
,
, ( )
.
, 1
. , -
1.3.
77
, . ,
1,
,
.
, 1,
, ,
,
. ,
,
.
, 1.
.
, . 1.24.
1.24.
0
1
1
0
1
0
1
0
0
0
0
0
78
1. ..
, ,
, .
() S2 . 1.11.
,
. , 2,
,
. S}.
&
&
&
&
&
&
4
*3
. 1.11. (. 1.24)
,
1 =(*i 2 3 4) V (*. 2 3 4) V
V(*, 2 } 4)..
.
,
.
.
,
, ,
,
,
.
79
1.3.
(
,
. .),
,
(
, ,
.).
, ,
:
1)
X V ^ ( ) = X (X )
= 0 =0
(
: , ,
);
2)
X V XV ^ V X = X V X V X =
= X ( V ) V X = X V X =1
( ,
,
);
3)
XAyvXAyAZVXAZ =
=X A y V X A y A Z V X A Z * ( y v y )
= X A y v X A y A Z V X A y A Z V X A y A Z =
= ( X A y v X A y A Z ) v ( X A y A Z V X A y A Z ) = X A y v y A Z
( ( v ) ,
);
4)
= X V
X v y A Z V X v y v Z = X v y v Z V X A y A Z =
j?V Z V
A Z = X V
Z V
( V X A y
A Z ) = X V Z V
(
, );
1. ..
80
5)
X ZV X A Z =
X A y v X A ^ A ^ V
=X A ( y v y A Z v y A Z v y A Z ) =
= X
(( V A z ) V 0> z V A Z ) ) =
= A( yv
ZV 1) = X 1 = X
( ,
,
z v z
);
( V
6)
z)
= XV
V z
V z =
XV Z
V z
= 0 v 0 v Z X V ?A}V Z = Z A X v ( Z V z) ( V z) =
= Z a x v 1 a (>' v 2) = ^ a X v ^ v 2 = ( 2 a X v z ) v >' =
= (z V z) A (x V z) V = 1 (x V ) V .v = X V V '
( ,
,
,
);
7)
(X A Z
A Z
Z V Z At )
V X V z
0 =
VX V ZV z
At)
= X A y w X A y A Z V X A y A Z A t = X A y
( ,
).
.
,
, (
).
.
,
.
.
, ,
, .
1.3.
81
(
), ,
. 1.12.
~*i
*2
*3
. 1.12.
(. 1.12, ) 21:
5 16 .
.
(. 1.12, ) 9:
3 6 .
:
,
.
. -
, ,
(5), (jc).
, - + , 1.
,
; ( . 1.12, ),
/ i = ( * . A 2 A JC3) V ( * . A 2 3) V ( * ! 2 A X 3) v
(:, 2 '3) =
= 2 ( V ) V ({ X ,) 2 =
= | 2 1 V 1 2 A X j
= .Xj
jc2 V JC2 3.
.
1.12, .
82
1. ..
( . trigger , )
,
.
,
, .
flip-flop, .
()
.
- (S R, , . set
reset ). S R
Q Q, Q
Q.
&- . 1.13, .
. 1.13. - (), ()
S R
(. 1.13, ).
. 1.13,
-HE -.
R S
,
-HE (. 1.25).
1.
S= 1, R = 0, (
) Q .
R = , Q = 0
Q 1.
83
1.3.
1.25. -
5
2. S 1 R Q
, Q 1.
3. R S ,
Q Q .
4. R = 1 S = 1
,
.
R S = 0.
, 8 ,
, , 8 2 10= 8192 .
.
/^- JK-, - D-.
/- ,
1 .
- (), 1
. -
(,
,
).
D- D
. D-
,
.
.
2
( , . . 1.14).
2
. 1.14.
84
1. ..,
Sx
. 1.14. 2:
;
. ,
. (, ),
(), (S)
. 1.26.
1.26.
()
1 -------|--------------------'-L - 1--
1
1 ..........
,
= .
.
( , ,
).
,
.
, (.
2):
S = A v .
1.3.
85
.
,
,
.
, . .
.
, . .
,
.
,
(. 1.15).
Si
& 1
&
HS
&
. 1.15. :
;
.
: ;
: Si
Pj. . 1.27.
, .
:
Pi =(<, a A, ) v ((. p i A ) v (b,
).
:
S , = ( v b, v
) _, v
(,,
).
86
1. ..
1.27.
bi
Si
/>!-.
0
Pi
(. . 1.24, . 1.11)
(. 1.16, ).
. 1.16. :
;
1.4.
87
1.4.
(semiconductors) ,
.
.
, ,
, :
, ;
, ;
( ),
,
;
,
;
(),
;
.
:
- (, TTL);
-
(, CMOS);
-
(BiCMOS).
, :
, ;
, ;
.
1, .
,
, ,
. ,
-HE,
-.
88
1. ..
. 1.17,
(
) ( ).
1
(
). , ,
.
1
----
()
lb
------
ii
()
()
-------
----------- 2
. 1.17. () ()
, ,
3,3
( , Pentium 5 ), 1
3,3 .
. 1.18
/ ,
1824 .
.
(. 1.19).
(. 1.19) , 130 ,
0,5 . . ,
(, node)
130 (1 = 10'9 )
0,5 (1 = 6 ) . 1.20.
Intel 4004 (1971 .)
10 ; Pentium II (1998 .) 0,25 \
Intel Atom AMD Shanghai (2008 .)
0,045 (45 ) (. . 3.3 3.6).
1.4.
89
. 1.18. (
18 .)
1000
0,01
1970
1975
1980
1985
1990
1995
2000
2005
2010
2015
. 1.19.
(90 ).
50 ,
1,2
. 1.20.
:
(90 );
(100 )
90
1. ..
Microprocessor ,
.
.
,
, ,
, .
,
,
(. 1.21, ).
( ) ,
( ) (). ,
,
, .
,
, .
, .
-- (siliconon-insulator SOI). ,
, .
, .
. 1.21. (), - ()
.
:
;
1.4.
91
;
(Si02);
;
;
;
;
.
,
(CMOS-)
.
( ).
.
, (wqffer , ),
0,2 1,0 ,
5 ( ) 20 (
),
,
(Si02),
.
,
, .
,
,
,
(, ).
.
.
-,
. , ,
. ,
.
,
,
92
1. ..
. ,
, ,
.
. 130-
(Deep UltraViolet DUV)
248 .
13 , EUV- (Extreme
UltraViolet ).
100 , EUV-
30 .
(etching) .
, . .
, ,
,
.
.
,
,
.
,
,
,
, . . , ,
,
(. . 1.24, ).
,
.
,
.
.
1.4.
93
.
.
.
, ,
, . .
, ,
. , 0,25-
.
,
.
,
(dice), .
50 % ,
, 100 %.
, ,
(pin grid arrays PGA) ,
(socket) (
slot).
169 (Socket 1, Intel 80486) 940
(Socket 940, AMD Opteron).
- 3
(L3-cache), (
) .
(micro pin grid array ^PGA),
.
, SOI- (Silicon On Isolator
),
,
,
.
DRAM ,
,
94
1. ..
,
,
1 .
, ,
, SRAM,
2 (
,
).
-.
( )
.
.
2002 . Intel Corporation ,
,
. Intel TeraHertz
transistor (-),
.
,
25 , 20 (
250 )
.
- (. . 1.21, )
(. . 1.21, ):
,
, ;
.
. ,
( 10 .
SOI).
;
, ,
, ,
high- gate dielectric ( ),
.
1.4.
95
- .
(High-k Gate Dielectrics)
(Metal Gate Electrodes)
Intel Penryn ( 45 )
.
.
,
.
.
(high-k dielectric
)
45 5 65 .
.
,
, ,
(. 1.22, ).
. 1.22. (); ()
96
1. ..
Penryn
;
,
(. 1.22, ).
.
-- ,
, ,
.
, ,
.
, 1990- . ,
.
.
.
,
.
(
) .
,
, ,
, .
,
.
, ,
, ,
.
,
,
,
. Damascus,
.
1.4.
97
.
1998 . IBM
,
(Damascene 0,18 CMOS 7SF).
, . ,
,
.
. ,
,
(diffusing
barrier),
.
10 .
, ,
(. 1.23).
. 1.23. :
;
; ;
;
Cu2S04, ,
^, .
,
,
,
.
,
.
98
1. ..
,
.
.
65 . Intel
2005 .
65- Intel -
193 , .
35
(. 1.24, ), 30 %
, 90 .
. 1.24. 65 ();
()
.
. 90-
65-
1,2 15 %
. ,
30%-
.
. , ,
, 90- (. 1.24, ).
Intel
.
1.4.
99
45 .
> ,
,
. 1960- .
(high-k).
(. . 1.22).
. ( 510 )
. ,
45- 300-
193- -,
.
45 Intel
Wolfdale, Kentsfield, Atom (. 1.25, ), AMD
Shanghai, Propus, Regor, Deneb ( Stars/3ee3flbi).
45
,
32 22 . . 1.25,
(SRAM) ,
32 (2007 ., IBM ).
(6 ,
. . 4.9), 1,6 .
. 1.25. :
Intel Atom N270 (45 , 13x14 ,
19 ); SRAM ( 32 )
100
1. ..
, printed circuit board, ,
, ,
, ,
.
, ,
().
, ,
.
. - .
(
) .
.
.
.
.
. ,
,
.
.
. ,
, .
, .
() -.
1.5.
.
( , , )
1.5.
101
.
.
().
,
,
.
-, IX . (825 .)
.
.
1747 . ,
, ,
, .
1950 . .
,
. .
()
/ . ,
, .
:
;
;
;
;
;
.
102
1. ..
.
.
,
, .
:
, , , . .;
,
.
-
.
, ,
.
, .
- . ,
-,
,
.
( = ! =
= 1 X2 X3 X4 X... X).
():
1.
.
2. i
.
3. = /
.
4. , / . / = ,
. / < , i
3.
1.5.
103
,
,
.
,
,
.
,
, .
, ,
,
. ,
. , ,
, .
, .
.
,
.
,
.
.
, .
( )
, .
,
,
. ,
. ,
,
.
.
( ) .
, ,
,
. .
104
1. ..,
-
,
.
,
, ( ) .
,
.
,
,
,
. ,
+ bx2 + + d = 0,
, . .
, , , d. ,
.
. , ,
; ,
( ).
-
-. ,
,
.
,
, . . .
,
.
.
19.00280
(. 1.28).
.
( ),
.
. ,
.
1.5.
10!
1.28. -
19.003 80
(): = 10,15,20 ;
=\,
:= b
b :=
1. 1 /4
() (
).
2. ,
()
T V
= /4
V-
/2
(
)
,
(, )
d=a/ 2
/2
0,2
\ /
0,6
106
1. ..
. ,
, (. 1.26).
( )
/ , ~ 7
7 3 Z L
:=*
/ X /
[ ]
( j
. 1.26. :
; ;
,
.
- . 1.26, (
).
, ,
, ,
. ,
.
,
- (. 1.26, ).
, ,
X. > ,
X := , X := + .
X,
.
1.5.
107
,
( ) .
.
,
,
.
.
,
.
( ), ,
.
, ,
/WHILE (
).
, ,
, ,
. ,
,
, /FOR.
. ,
. , ,
, .
, , .
,
. 1.26 ( ). N
, .
N\,
,
1. 1.
, N > .
N\ = N \x = + 1.
,
, .
.
.
108
1. ..
, .
- .
.
(),
( )
.
,
, .
1. .
2. ?
3. .
4. .
5. 32 451
.
6. 32 4 5 1 i6 .
7. ?
8. 1 FAi 6 2BCi6 8.
9. 4 5 7 8 3 7 5 8 3.
10. .
11. ?
12. (-.( )) (-- v ->)
1- . .
13. (-.( v )) ( - - v - i )
2- . .
14. ,
, 16 = 24 1 . ,
16
, .
9
.
15. .
,
.
:
();
( ,
);
( ),
.
,
. . 2.1
,
.
,
,
(. 2.2),
:
-
;
- .
,
().
, ,
.
. 2.1 ,
, ,
.
. 2.1. ()
110
2.
2.
111
ttU
ft J] ft -II
()
*
ft Jj ff J]
1) I)
. 2.2.
2.1.
, -
,
-,
112
2.
2.1.
(, )
,
.
,
, . 2.2. . 2.3
, ,
.
2.2.
(
, , )
.
,
( )
.
,
,
(),
, .
,
, (
() , )
,
(
), .
(), ()
2.1.
113
2.3.
'
()
( )
()
, , ,
1950 1958,
II
1959 1967
III
1968 1978
IV
1979 1993
1994
.
-
,
,
. .,
.
()
(). ,
.
:
; ;
,
, .
j
114
2.
.
.
:
,
,
, (
) , . .
- (
);
,
,
, ,
, .
;
,
,
, ,
.
.
.
.
,
(, , .),
,
,
(. 2.4).
,
50- . .
(. 2.3, ).
.
, -
,
.
. - , ,
115
2.1.
2.4.
,
50-
60-
70-
80-
- ,
.
1020 . .
. , ,
,
.
.
,
,
, .
,
,
, .
,
116
2.
. 2.3.
( );
(); (); Moto
();
rola 68000 ()
,
. , ,
,
, ,
.
: (
), , , , -20.
, 195565 .
,
(. 2.3).
.
-,
(),
() (. 2.5).
CNJ
-22
5 .
, /
20 .
45
20 .
45
14 15 .
24
5 .
37
100 .
48
II
16
12
130 .
4
00
3
OL
Q
.
.
03
16
2
2
DO
120 .
65 .
37
>
, ,
()
, ,
()
, , , , , ,
8192
4096
2048
4096
8192
8192
16 384
16 384
65 536
36
-6
27 .
512 .
192 .
32
32
,
,
16 384
! 32 768
131 071
32 768
48
45
,
,
, .
(. .)
-32
,
,
-16
-11
,*
-4
-2
2.5.
2.1.
117
118
2.
,
.
,
,
.
,
, ,
, ,
, (
) .
, ,
,
.
,
,
- , ,
,
.
,
. 60- .
,
.
, . . .
, (. . 2.3, ).
60- .,
, . .
.
,
.
IBM-360,
IBM-370, PDP-11, VAX, ( ),
( ) .
2.1.
119
.
.
, 70- .
,
, ,
.
,
(.
. 2.3, ).
,
.
,
164 .
:
();
;
;
.
,
,
.
.
, .
.
.
.
(. 2.4, . 2.6).
120
2.
. 2.4.
2.6. ,
,
,
()
Roadrunner
(
mainframe)
PDP-11
2.1.
121
. 2.6
|
"
,
,
.
,
32 64 ,
Sun SPARCstation 1 +
;
(desktop)
()
, ,
,
,
,
, ,
, ,
,
.
(laptop)
(notebook)
Pentium,
96 ,
9 ,
-
-,
,
2 8
IBM PC-
Mid-range HP Laptop
122
2.
. 2.6
(palmtop)
.
.
Windows ,
,
,
PalmOne Tungsten 5
( s u p e r c o m p u t e r )
. 1976 .
Cray Research
, .
Cray Research ,
,
. ,
/
.
-.
,
.
,
.
.
.
. ()
.
, .
.
, ,
,
2.1.
123
.
. IBM
().
( ) m a i n f r a m e
,
,
,
. ,
-
.
. ,
.
,
.
.
.
,
, .
- m i n i c o m p u t e r
.
-
,
. -
,
. , , -
, .
- ,
.
,
.
,
.
w o r k s t a t i o n
,
.
124
2.
, (SUN), SUN
Microsystems .
,
. ,
, ,
.
,
(, ,
, . .).
, .
( , ,
, .).
,
. .
.
.
, ,
.
.
:
;
;
;
.
(, ,
).
, , ,
, ,
.
,
.
SUN Microsystems Silicon Graphics.
2.1.
125
( m i c r o c o m p u t e r ) ,
.
.
,
.
,
.
,
.
().
, .
.
,
.
.
() p e r s o n a l
c o m p u t e r (PC) ,
. ,
(),
.
,
.
, .
, :
,
;
;
,
, ,
;
,
;
126
2.
( 5000
).
32-
64-
UNIX .
, ,
. , ,
Microsoft.
(Simple Interactive Personal Computer SIPC).
,
.
(),
.
,
, , .
.
80- . XX .,
Motorola, Zilog Intel
Intel 8086, Z80 68000.
():
Kaypro II (Zilog);
Macintosh 128 (Motorola);
IBM PC XT/AT (Intel INTegrated Electronics).
Kaypro II 1982 . (. 2.5, ).
,
. (Andrew F. Kay) Non-Linear Systems, Inc. (
Kaypro Corporation).
Kaypro II
.
2.1.
127
. 2.5. :
- II; - Macintosh 128; - IBM PC XT
1984 .,
II.
Osborne I, . , HP-85 (HewlettPackard). , , ,
II Osborne 1,
,
-85.
II Zilog Z80
2,5 . 64 , 2 .
9"
80 24,
.
, .
5,25
190 . II
/ (Control Program for Microprocessor)
1795 .
0
128 || Macintosh (. 2.5, ). Apple 1984 .,
128
2.
. ,
,
,
?
Macintosh 128 32-
Motorola 68000 8 , 128
, 64 , - (400 ;
3,5"), 9" -
512 342 , , ,
20 (8 ).
PARC Xerox, 15
1980- .
Apple. PARC
, ,
, .
Macintosh 5 ,
2495 . 500 .,
, 9 . 275 .
.
, ,
Apple .
. ,
, .
Macintosh 128
,
.
Apple ,
1984 . Fat
Macintosh 512 (Macintosh 128
1985 .).
*3:*5= 5 , 5 IBM PC. . 2.5, IBM
5 , s i r s PC XT (eXtendet Tecnology 5* , IBM PC),
(8 1983 .). Intel 8088
4,77 , 256 , 64 , ,
360 MDA (CGA);
/-86, MS-DOS, Minix.
2.2.
129
2.2.
, .
(, ,
). ,
, , .
,
( ), , ,
, , , ,
(), -
( ) .
,
.
,
, ,
, :
0 ;
;
;
;
;
.
:
;
;
.
.
, ,
RS-, D- -,
(. 2.6).
.
:
1)
2,
;
130
2.
. 2.6. :
; 0; ;
2) 2~,
;
3)
.
/^
, . 2.7.
0,
D .
, ,
( ).
.
, (. 2.8).
2.2.
131
. 2.7.
. 2.8.
N 1, D
/- Q,_, ,
(/ - 1). , D
/- QM ,
(/ + 1).
,
, .
:
;
;
;
.
:
;
;
;
.
:
;
.
:
( ) (
, ,
132
2.
).
> \og(M + 1);
() ^
;
( )
, .
.
- (. 2.9).
Qx
<-
92
<-
Oi
qn_
[ 2
. 2.9.
= , ,
. ,
,
.
.
(. 2.10).
tpa = + ( - *), .
. 2.10.
= + .
. -
2.2.
133
( 8 ).
, ,
,- , .
.
,
.
.
.
. , ,
( ) . . 2.23.
,
, ,
.
.
.
.
.
,
.
. .
.
, ,
.
1-
, . 2-
,
.
:
(
, );
(
, , );
- (
,
).
134
2.
:
;
;
;
.
(. . 1.14).
.
.
. ,
,
. ,
S = (s3 s2 sxs0) = (2 0)
= (2 0) , . 2.11.
SM
0
So
Sx
S2
Sz
*1
2
*0
A \P2
A \P2
A \Po
SM
SM
SM
SM
bi *1
S2
1 1, r
P2
Sx
Si
Px
So
1
*0
Pa
S = (s3 s2 j, s0)
a
. 2.11.
(); ( )
()
(),
(. 2.12).
,
(Pi+l) (,) ,
:
2.2.
135
. 2.12.
Pt = 0 v b0 0; 2 =, v bt ,; 3 = 2 v 2 2 ...
2 = fl| v ^
0;
3 = V
fl,)v ( ^
fl0) v
1\ 0 0);
a ^J).
(. 2.13).
,
:
= . , v (A, v ,)
,. = , Bi ,
i- ; Y, = , v :
/- .
-
.
, -
136
2.
. 2.13.
, , 4 8
.
,
. ,
,
. ,
, ,
.
().
,
.
,
()
() (. 2.14, ).
, N = 2" (. 2.7, - 3, N = 8).
,
1,
(
).
(. . 2.7):
Z0 = 3 2 ,; z , = 3 2 ,;
Z2 = 3 2 ,; z 3 = 3 2 ,;
Z4 = 3 2 , ; z$ 3 2 ,;
Z fa X ^ X 2 X | 9 Z 7 = X j X 2 |
2.2.
*1
*2
137
. 2.14. ();
(6)
2.7.
\
0
0
0
0
1
1
1
1
*2
0
0
1
1
0
0
1
1
*3
0
1
0
1
0
1
0
1
ZQ
1
0
0
0
0
0
0
0
z\
0
1
0
0
0
0
0
0
Z2
0
0
1
0
0
0
0
0
Z3
0
0
0
1
0
0
0
0
Z4
0
0
0
0
1
0
0
0
Z5
0
0
0
0
0
1
0
0
Z6
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
,, 2, 3
(. 2.14, ).
,
(. 2.14, ).
,
,
.
,
. ,
,
.
138
2.
(. 2.15, ).
. 1 ()
. ,
,
- , 1.
2
1?
?
*
*
*2
*2
\
&
64
ft*
. 2.15. (), ()
,
. 2.15, .
.
.
.
,
(. 2.16, ). ,
.
, .
fo
fi
. 2.16. :
;
2.2.
139
,
(. 2.16, ).
, 3
2 , . 2.8.
2.8.
*3
0
*2
0
*1
1
\
0
?
0
,
(. 2.17).
,
. 2.17. :
, ;
140
2.
, . .
.
, 2*.
, .
,
,
, , .
, ,
, (. 2.18).
,
, . .
.
if
.
% '
DM D \
3I
I;
4)
*0
DMUX
CQ
. 2.18. :
, ;
( ) ,
(),
141
2.2.
(G), ( L )
(. 2.19).
- ,
/- (. 2.9).
2.9. i-
/
bi
gi
1
1
4)
-i
==
G
&
*1
&
L
**-1
&
&
&
&
. 2.19. :
;
142
2.
/- , , :
Si
^ bj 5 tj
- . - ,
G
,
:
G = g n v (g_, A en) v ( g _2 ,., ) ...
...
V g,
(2 ...
L
G:
L = G.
().
,
.
, .
,, 3, ..., {, 2, 3, ...,
, , .
/, 2 (. 2.20).
( )
( ), 2 (
) .
2
.
zk,
:
Z k = , 2 3 ... .
zk
, .
2.2.
*1
*2
143
. 2.20. ()
, 2,
,
=Z, v z 2 v ZsV v z k.
.
.
(, DAC)
, /i-
.
().
.
(. 2.21):
RG,
;
R^\
/?,, R2, ..., R (/?, =2 Ri+l);
Um;
.
2.
144
*1
\ ^ \
RG
Jh.
1 V 1
-------------- 1 2 -
D,
0>>-
1 V I
=
4
. 2.21.
[=
Z-I .' _-
(=1
, (0 1) /- RG.
:
U0;
/?,;
();
.
- (, ADC)
(. 2.22).
.
PC
&
-1
----------
1
2
3
4
. 2.22.
2.3.
145
,
.
:
- ( );
( ).
,
(. . 2.22):
;
PC ,
;
Ua;
,
Ur
:
U - t/a >0 ;
Ux - U \ <0 .
2.3.
.
.
,
.
,
, ,
, . .
,
: ,
( , ),
.
146
2.
, 1945 .
EDVAC:
. ,
,
.
().
.
, -
,
,
, ;
.
, ,
.
, . ,
,
(
);
.
;
.
,
.
, ,
- .
, , -.
,
,
(. .
2.3.
147
,
).
60
- ,
:
()
()
(
, ). ,
8, ^-
,^ 32- 64- .
45- (-20, -220), 35- (-22, -32) . ;
,
;
, ,
, ,
, (
);
( ),
(/ ,
branch),
;
/ .
(, )
, ()
(),
(). ,
, , , (
.), ( ,
, )
, ,
.
148
2.
()
, ,
(central processing unit CPU)
()
( Main Storage, Core Storage, Random Access
Memory RAM).
,
, ,
. :
()
(
);
- ();
( ).
.
- (). Arithmetic and
Logical Unit (ALU) ,
.
.
,
(, ,
, ). ,
(
, , ). ,
.
,
, .
().
, , .
( , , .)
(, ,
.), (-,
-, , .).
2.3.
149
(-
) ,
. .
( )
.
.
, ,
, ,
,,
,
( Hewlett-Packard HP Digital Equipment
Corporation DEC).
(. 2.23),
- () (arithmetic and logic
unit ALU)
.
, (instruction) ,
.
, .
:
(),
;
(), :
() () ()
;
1, 2 . .
,
; .
(tick of the internal clock)
,
. ( ) ,
, , .
150
2.
2.
>
...
() /
(1, 2 ,...)
(1, 2 ,...)
(1, 2 ,...)
(, )
(1, 2 ,...)
()
()
. 2.23.
(
),
(. . 3.1):
(Fetch);
/ (instruction
Decode);
(Address
Generate, Load)
(Execute);
(Write Back, store).
, ,
() ,
.
,
(
2.3.
151
).
.
, ,
, , . .
, .
,
, .
.
,
(General
Purpose Registers) ,
,
.
(, Instruction Register IR)
,
.
( ) , ( )
(program counter PC) ,
.
( ) ()
(
).
()
, .
()
.
,
( )
, .
, ,
.
, ,
Status Register (SR)
. SR
(,
, , .).
SR (
, 4170).
i8086.
.
152
2.
1. (
)
. ,
(,
2478 2478 ,
.
2. () .
3. AI, 2 . .
4. ,
,
, .
5. ()
.
6. PP.
7. ( ).
8. (
).
,
, . ,
1,
.
.
. .
{pipeline).
() .
( ,
) ( , 1,
, ).
(branch prediction).
. () (. 2.24, )
(
).
( ) -
2.3.
153
. 2.24. :
; ; ;
154
2.
- (),
, (),
.
.
.
,
.
(
-1 (1950 .),
)
() .
,
-
.
, -
(I-Cache) (D-Cache).
(. 2.24, )
(
, , ),
,
( IBM 360-375, );
( unibas, . 2.24, ).
() ()
( )
, ( DEC, IBM PC-
).
.
,
.
(). ,
(. 2.24, )
,
(Northbridge)
(Southbridge).
2.4. ..
155
2.4.
()
- ,
,
, , .
:
;
;
. .
,
.
;
(
),
, ,
.
,
:
;
.
,
, ,
().
,
, :
,
.
.
,
.
,
156
2.
.
.
.
. ,
,
. . .
,
.
.
,
,
.
,
.
, ,
,
.
,
.
(. 2.25):
1) ();
2) ;
3) -;
4) ();
5) .
,
.
-.
. -
() -
2.4. ..
157
. 2.25.
-
.
, .
.
.
,
. ,
,
.
IBM PC
, .
()
.
.
-
, .
()
. ,
.
()
.
.
.
.
158
2.
()
.
.
.
.
.
.
.
() (, , .)
.
.
.
.
,
, .
,
.
.
,
- .
.
. ,
.
.
,
( ) .
2.4. ..
159
1, 3, 4, 5
.
. .
,
- .
.
,
,
, ,
, .
,
.
,
(
,
.).
,
, ,
(
).
(
),
(
, ).
,
(. 2.26).
, , (1 )
20 % , ,
2 33 % , 4 50 %.
, 1 -
100 %, 2 - 167 %
( 200 %), 4 -
250 % ( 400 %).
2.
160
10 12 14 16 18
20
22
24
26
28
30
32
. 2.26.
;
.
(. ; 1966 .)
1966 . . (Flynn)
,
,
( ), .
,
,
(. 2.10, . 2.27).
.
.
(.
. 3.1).
.
2.4. ..
^ ^ ^
1
2
3 |
161
lJ
^ ^ V
^2
21
22
lid
11
12
. 2.27. :
- SISD; - MISD; - SIMD; - M1MD
2.10.
, . . ,
, ,
.
.
(), -
162
2.
,
, .
()
,
.
.
,
,
.
.
,
.
.
.
,
(MIMD),
. 4- SX-5
NEC 1000- Cray MIMD.
.
. .
MIMD-
.
:
, ,
,
.
. ,
MIMD-,
(. 2.11).
2.4. ..
163
2.11. MIMD
propagation (
)
,
:
,
,
, CRAY Y-MP (
1);
, ,
,
, NCube ( 3);
, BBN Butterfly,
( 2).
:
, , . .
. . (A. Basu),
,
,
. (. 2.28)
, ,
,
, ,
.
164
2.
( )
()
-4-
( )
(P i)
( )
( )
(P i)
. . .
DCPaS
DCPaA
DPPiS
DPPaS
( )
. . . .
OCPaS OCPaA
OPPiS
. 2.28.
,
.
,
( D
. 2.28).
().
,
,
(7).
.
()
,
. , ,
, .
( . 2.28) ,
().
,
,
2.4. ..
165
() ()
().
,
.
,
,
, ,
. . (
).
, :
(S ) {).
,
,
.
, , , ,
.
data-driven demand-driven.
. .
, .
,
,
:
(instruction pipelining), . .
, ,
, ,
;
, , ,
;
-,
.
.
, ,
, , -,
(
2.
166
), , -,
,
.
,
.
,
,
(,
-).
,
,
,
. ,
, ,
( )
,
. ,
,
. 2.29.
:
, ,
MIMD.
.
SIM D
MIMD
MIMD / SIMD
,
MIMD
Dadaflow
Reduction
------ Wavefront
. 2.29.
2.4. ..
167
,
.
(
) ,
(, WARP).
.
.
.
.
MIMD/SIMD-,
dataflow, reduction wavefront
,
MIMD-. ,
,
, MIMD.
MIMD/SIMD .
, MIMD-
, ,
SIMD (, PASM, Non-Von).
,
.
. Dataflow- ,
,
. ,
, , , .
, reduction -,
:
,
,
.
wavefront array
,
dataflow-.
,
, . ,
,
168
2.
(handshaking), -
.
. .
,
. (. 2.30):
;
;
;
.
.
.
.
(. . 2.30),
,
,
.
2.4. ..,
169
. . (
) .
,
(, ,
, , . .)
(, ),
.
, ,
: ,
dataflow ( ).
, ,
,
:
, dataflow .
.
- :
;
;
;
.
:
;
;
.
:
;
;
;
.
:
;
;
170
2.
;
.
wavefront:
;
;
;
dataflow.
dataflow:
;
;
dataflow,
>-dataflow.
, .
,
,
, dataflow wavefront.
:
,
.
,
, ,
, ,
.
, ,
.
. .
,
, ,
dataflow- reduction-.
, :
(IP Instruction Processor)
,
( , , );
2.4. ..
171
172
2.
. 2.31. -
. _ /-
i-
, . . ;
\
;
_
.
. ,
1
. Connection
Machine
, , .
, .
. .
:
(IP);
( )
(IM);
IP IM;
(DP);
( )
(DM);
DP DM;
IP DP;
DP DP.
2.4. ..
173
,
: 0, 1 (. .
), 28 .
.. 15 dataflow
reduction,
. 6 -
.
710. 11 12
MISD
, -, . 13-
28- ,
1320
, , 2128
.
. .
.
,
(. 2.32).
:
:
,
w
' /
. 2.32.
174
2.
()
;
: -
() ,
;
:
() ,
.
,
, -
, .
-
,
. ,
,
(
, ).
- ,
, -
d
w
:
K Q - (, d, w).
. . (
)
,
, MIMD
.
(. ),
MIMD ,
. ,
, ,
. 2.33.
.
: ,
,
.
2.4. ..
175
. 2.33. MIMD ()
MIMD-,
(,
Denelcor HEP). ,
, :
MIMD-,
,
;
MIMD-,
,
-.
, MIMD-
,
(, PASM, PRINGLE).
,
. MIMD-
.
, ,
MIMD-
(CRAY -, BBN Butterfly).
:
, , .
, .
MIMD .
176
2.
MIMD-
, ,
:
(1),
(Intel Paragon, CRAY T3D), (NCube, Intel
iPCS), , , ,
, (Cm, CEDAR) , , ,
.
,
,
MIMD
MIMD,
MIMD.
, ,
Connection Machine 2,
, .
. . ,
70- ., ,
: , -
, .
,
, . . , /
(
). ,
,
. ,
, :
I, II . .
I ,
, -
,
(. 2.34, ).
- .
,
, , . -
2.4. ..
177
. 2.34. I () II ()
(IBM 701, PDP-11, VAX 11/780),
(CDC 7600) - (CRAY-1).
I ,
,
II (. 2.34, ). -
,
. I
, II
.
II
(, STARAN),
- ,
.
ICL DAP,
4096 .
I II,
III (. 2.35, ).
-
, , *
, .
1960 . . ,
(
, ,
(),
()). , STARAN,
ICL DAP
III,
178
2.
. 2.35. III () IV ()
,
. III
OMEN-60
Sanders Associates,
.
I -
(
), IV (. 2.35, ).
. ,
,
. ,
288 .
IV,
, V
(. 2.36, ).
, -
. 2.36. V () VI ()
2.4. ..
179
. ,
, ILLIAC IV.
, IV
-
, -
. VI
(. 2.36, ),
( ),
,
.
,
.
, :
;
(
);
-;
;
;
.
, ,
() ,
().
.
Symmetric
Multiprocessing (SMP). SMP ,
(. 2.37).
,
.
180
2.
. 2.37.
.
-.
.
,
. ,
.
,
.
(48) .
.
,
. , -
,
, ,
, . ,
,
- .
SMP
- . ,
. , SMP ,
,
.
2.4. ..
181
,
, ,
(Uniform Memory Access
UMA) .
ASymmetric
Multiprocessing (ASMP) ,
.
ASMP (. 2.38).
,
-, . . .
(. 2.38, , . -)
.
(. 2.38, ),
(. 2.38, ).
.
,
. , ,
,
.
. 2.38.
182
2.
. , ,
.
. ,
.
.
,
(), .
- (massive parallel processing) - (. 2.38, ).
, :
;
();
(, router): ,
( );
/ -.
, .
.
.
,
,
.
(NVMA).
NUMA (nonuniform memory access)
.
.
, :
, ,
.
(),
.
.
,
, . . .
2.4. ..
183
, . NUMA
- (-),
SMP-.
(. 2.39):
SMP-.
(Butterfly).
(. 2.40). ,
(. 2.40, ).
() ().
(. 2.40, ).
, Burroughs,
Convex Computer ( HP), SGI, Sequent Data
General 1990- .
Unix- ,
Windows NT.
UMA, NUMA
, . ,
(. . 2.26).
184
2.
. 2.40. ();
()
, ,
2468 .
PVP-. PVP (Parallel Vector Process)
.
PVP- -
,
,
. ,
(1 16)
( SMP)
.
( ).
. , ,
, .
, ,
.
:
(
),
;
(), ,
;
, ;
(, .).
,
2.4. ..
185
,
.
, .
- - ;
, .
.
:
I. ,
( , ,
).
I I .
.
, .
,
,
,
. ,
, ,
,
.
.
(
)
, .
,
, . ,
10 ,
.
, ,
,
10 10
.
16- ,
.
186
2.
/
I _
: 4 x 4
. 2.41. (),
CRAY YMP ()
,
(. 2.41).
6 (
,
). , ,
4,
. ,
16
.
,
.
.
,
(
8, . 2.42, ) ,
8.
, . ,
16
(. 2.42, ).
, ,
, 4.
2.4. ..
-2
- 01(U
1110
187
1111^
011
. 2.42. :
;
(fat-tree). ,
(. 2.43). ,
.
,
,
,
. , ,
,
, Linux,
FreeBSD.
. 2.43. Fat-tree:
;
2.
188
( )
.
,
, .
,
, SMP
, .
(Uni
f o r m D i s k M e m o r y A c c e s s U D MA ) . UDMA
(. 2.44, ),
~~| ~| [~|
^
/
. 2.44. :
(UDMA); (NUDMA)
2.4. ..
189
. 2.44, SMP-.
SCSI
Fibre Channel .
UDA:
;
, ;
.
(Non-Uniform
D i s k M e m o r y A c c e s s N U D M A ) .
,
.
. ,
,
,
.
:
;
.
.
(constel
lation).
. 2.45. (node)
(N ) .
. 2.45. :
190
2.
,
(N < ), ,
(N > ) .
Columbia ( 20 SGI Altix,
512 ) .
.
,
, ,
- ( , ),
,
- . ,
.
.
.
.
,
(. 2.46):
(RISC);
64- (FPU)
,
;
;
32- ;
(link),
, ;
;
, , ,
,
;
(event),
.
(TRAM ) ,
, , ,
191
2.4. ..,
(.
4 71
()
. 2.46. :
; (. 2.41);
-, (. 2.42)
/ , ,
.
, . ,
1, 2 . .
,
,
. ,
( ):
. ,
,
( ),
;
,
, .
Inmos.
,
,
192
2.
2.4. ..
193
1015 ,
,
. ,
. ,
.
, , -
, . .
.
-100,
-
(
).
100
,
. -100
50
( , ,
, ) .
, ,
,
, , ,
, .
.
-1000
Alpha 0,35
12 ./. 1998 .
.
194
2.
200 ./ (, , , );
.
,
Internet, .
,
.
-
.
-
,
.
,
-
.
-1000 3- ,
Alpha 21164 ( DECCompaq; Intel Samsung)
12
0,12 .
550 650 2200 ;
220 , 4 .
-100
:
TMS320C44 ( Texas Instruments),
20 / SHARC
ADSP 21060 ( Analog Devices),
40 /.
-
MYRINET
( Myricom, )
2 160 /. ,
29 .
195
2.4. ..
64
-1000 24 -1000.
.
:
Fortran (C++),
;
PVM MPI (
);
.
IBM. 2000 . IBM
Linux- IBMxSeries,
,
( )
. 2001 . 1300 IBM
1350 Intel (. 2.12).
2.12. 1350
, ,
, /
2,0
0,512
18
10/100 Ethernet
32
2,4
18
10/100 Ethernet
128
2,8
36
Gigabit Ethernet
64
2,8
36
Myrinet-2000
1350
IBMxSeries 335.
Intel Pentium 4 ()
1U. 1U
1,75 19-
. 335
.
,
( , ,
196
2.
2.4. ..
197
,
, ,
.
Portable Batch Scheduler (PBS) Maui Scheduler,
. MPICH
,
,
.
HP. HP Compaq
HP Linux-,
IA-32 IA-64.
Linux
Itanium, .
Linux HP
HP, Intel (IA-32 1-64),
HP ProLiant,
-, HP,
Evo, ,
ProLiant
iPAQ. HP
Linux AlphaServer,
Compaq.
Linux Itanium. HP
Red Hat SuSE,
UnitedLinux . HP
Linux
ProLiant Evo.
.
HP
Linux.
,
.
:
Intel C++ Compiler Linux;
Intel Fortran Compiler Linux;
198
2.
2.4. ..
199
,
.
,
.
,
,
.
SPECfp_rate_base2000 SGI Altix
3000 (1 )
64-
862. 64-
HP Superdome (875 ) 267
SGI.
32- SGI Altix 3000
, 1,8 , IBM eServer 690 (1,3 ),
3,5 , HP Superdome (750 ). 32- SGI 443 , IBM eServer 690 251,
HP Superdome 128. 32- SGI
Altix 3000 300 %
/ IBM eServer 690.
SM P Power Challenge Silicon Graphics.
R10000
Challenge ( R4000)
PowerChallenge ( R8000)
.
,
.
Silicon Graphics
IRIX ( UNIX ),
SVID (System
V Interface Definition) XPG4.
SCSI (multi-hosted
SCSI), 4- 128-
.
Oracle, Informix Sybase.
Challenge DM/L/XL
, a Power Challenge
L/XL . Challenge DM
.
200
2.
Power Challenge
(SMP-),
MIPS R8000 Silicon
Graphics. :
;
(
Power Challenge 16 2 , Cray
T90/C90/J90);
64- ( IBM,
HP, Sun Thinking Machines) Cray Convex;
SGI, Indy.
.
SIMD ,
,
.
. ,
,
. ,
. ,
,
, .
.
S o l o m o n .
SoloMon (. 2.47). SoloMon 1024
, 32 32.
,
,
16 . 1 128
. .
.
,
. -
2.4. ..
201
. 2.47. Solomon
,
.
,
. ()
.
.
, .
,
.
,
.
.
Illias-4, Burrouth.
256 ,
,
.
,
.
1 ,
200
.
.
202
2.
-2000,
(. 2.48).
-2000,
. . 2.48. -2000
()
> ,
8 .
64 ,
200 .
19721975 .
( )
-2000
.
,
.
.
.
-2000 200
.
1980 .
.
-2000,
( -
( , )),
.
- -2000
,
.
-2000
/.
1981 1988 .
2.4. ..
203
180 -2000,
-2000 242 .
-2000
.
.
-2000 (. 2.49)
, ()
().
1, 2, 4 8 (),
8 (),
,
().
-2
, ,
, ,
.
,
.
-2000
5061, 5012
29
5061,
29
5012
. 2.49. -2000
5060,
5012,
6012,
VT-343,
7033,
,
-2000,
,
,
/
204
2.
.
(SIMD-).
SIMD- -2000
,
,
.
-2000 (. 2.50)
. .
-
S, ,
L, ,
.
-
W, , ,
G.
S 0,32
24- ,
I 1
. 2.50. -2000
2.4. ..
205
,
(/
0,96 , 1,6 ).
16 384 24- ,
0,96 . G 16 384
64- . 0,32 ,
1,28 1,92 .
-2000 64
200
50
,
. , 64- -2000,
3 ,
200 .
.
-2000 200
20
.
,
, ,
,
,
-2000,
-2000,
-2000 20 .
-2000
,
.
( )
,
, -2000.
70-
,
.
,
.
()
206
2.
- (. . ).
90
-2000,
.
-2000
( 1 )
. - -2000, ,
,
.
() 1986 .
1997 .
-2000,
-2.
-2000
. -2000 1982 .,
1988 . 32- . -2 32- -2000
.
,
.
. 2.13 (
2012 .) ,
500.
. 2.14
, -
()
, 500.
500
<2 ^
2
m
CM
CO
Fermi BlueGene/Q
JuQUEEN
BlueGene/Q
Nebulae Dawning
TC3600 Blade
System
Xeon E5-26808C
2,700
2
m
2
CD
s
CO
1271,0
Forschungszentrum Juelich
(FZJ)
National Supercomputing
Centre in Shenzhen (NSCS)
2984,30
1677,72
CM
Infiniband QDR,
NVIDIA 2050
Infiniband QDR
2097,15
1725,49
120 640
77184
131 072
0)
CO
oO
C
CO
z
LU
CD
CD
163 840
CO
CM
1759,0
CINECA
,
2009
D0E/SC/0ak Ridge National
Laboratory
224162
CM
InfiniBand
oo
CO
CO
8
2
CO
Jaguar Cray
XT5-HE
,
2010
National Supercomputing
Center in Tianjin
2897,00
rr
8NVIDIA 2050
Leibniz Rechenzentrum
3185,05
8162,38
,
2012
,
2012
,
2012
|Tianhe-1A NUDT
YH MPP
DOE/SC/Argonne National
Laboratory
10066,33
o
LO
Infiniband FDR
,
2012
,
2011
h-
D0E/NNSA/LLNL
oo
CM
147 456
Xeon X5670 6C
2,93
-r_
2
m
NUDT
2CO
Xeon E5-2680 8C
2,70
CM
>
s
cc
SuperMUC
iDataPlex DX360M4
Fujitsu
Rpeak
8
cvf
Mira BlueGene/Q
S 3
e
16 324,75
(
)
1 572 86
4
X
&
POWER BQC 16
1,60
*-
computer
11 *3
Sequoia
BlueGene/Q
2.4. ..
207
:c
^ CM
CO
s05
CM
LO
h*.
CO
o>
208
2.
2.14. ,
500
ffmax
()
()
I -
407
81,4
93
18,6
15250361,5
Gigabit Ethernet
195
39
[infiniband QDR
105
21
67
13,4
Infiniband
46
9,2
53 204 689
I Infiniband FDR
20
5 833 998,87
6 776 313,4
312 914
1Proprietary
16
3,2
7 280 017
10 993 634
1 366496
49
9,8
8 845 039
2 080 980
1 303 005
(NUMAIink, Quadrics,
SP Switch, Fat Tree)
Xeon 5600-series (Westmere-EP)
244
48,8
27 721 388,35
51 089 444
3 480 974
5500-series (Nehalem-EP)
54
10,8
5 865 550,86
8 601 941,12
723198
[Intel E5
45
33
6,6
6 829 613,9
20
Power BQC
I Xeon 5400-series Harpertown
P0WER7
773 986
1 015 940
34 495 831
19
3,8
31 2 3 368,3
4 312137,61
353 873
16
3,2
4116318
5 564 367,16
182 736
14
2,8
5 555 924,73
7 400 548
811 546
11
2,2
1 545 432
2 029 365,8
227104
P0WER6
1,6
749 603
984 217,6
52 352
PowerPC 450
1,4
21 7 6 911
2 618162,4
770 048
PowerPC 440
0,8
430 406
539 033,2
192 512
SPARC64 IXfx
0,6
1 294 100
1 407 910
95 232
0,6
334 480
434 227,2
38 320
0,6
1 224 940
1 463 569
161 408
0,4
1 033 900
1 335 240
128 400
13
2,6
13 233 477
14 656 776
1 100 848
2.4. ..
209
1. ?
2. .
3.
.
4.
.
5.
?
6. ?
7. ?
.
8 . .
9. ?
10. ?
11.
().
12.
( ).
13.
( ).
14.
( ).
15. ?
16. ?
17. wavefront
reduction.
3
:
() .
, ,
( ). ,
, -
.
3.1.
( . ,
i8086) ( ),
- , .
. 3.1.
,
, , .
(. .
, , , 32- , 4 ).
, ,
( ).
, ,
( 1, 2,
). -
3.1. ...
211
3.1.
( )
.
,
- ()
| ()
(01
, 02
)
( )
( o i I
02 )
( o i
02 )
( o i
)
( o i = 02,
1,
0)
( )
( 01 > 02,
o i = 02, o i < 02,
1,
0)
( )
/
/
(,
branch)
(conditional branch)
212
3. :
. 3.1
( )
- ,
, ,
o i 02
( )
01 02
/ ,
, ()
/ ,
,
,
,
(
)
,
,
. ,
,
.
,
,
( ).
, ,
.
,
, ()
|
3.1. ...
213
. 3.1
( )
1
(
), ,
, (
),
1 (),
1- ,
,
; 2
(),
'
2 (),
, , 1- 2- ,
, a i
(),
()
()
(
)
,
(
i8086 i80486, 86)
,
()
(
()
i80487 87)
ASCII
(, .)
, , 64
128 (2 5 6 )
),
214
3. :
( 1
( ), 1,
2). ,
.
,
.
,
.
CISC (Complex Instruction Set Computer)
, 1940- .
,
.
.
CISC Intel 86
( , Pentium). 200
, 1
15 , 10
.
.
,
,
, .
,
80 % 20 %
.
,
. 70-
.
RISC (Redused Instuction Set Computer)
3.1. ...
215
. RISC
IBM 1979 . IBM 801.
RISC-
100 , 4 .
. RISC-
.
RISC-
32
( CISC-
816). 2030 %
,
. ,
,
, .
RISC-
.
-,
.
,
, .
Pentium, Intel
RISC- .
, CISC
, RISC ,
. ,
RISC .
.
MISC
. VLIW
.
, ,
. ,
MISC ()
VLIW .
.
216
3. :
3.2.
, ,
,
( ) , (,
, , , ).
,
(tick of the internal clock).
, ( )
. ,
100
20 .
(. 3.1, ). ,
, , -
3.2. ..
t
|||
|
||
3] ____
217
]
]
]
1
|
2
[ 1
. 3.1. :
; ;
; (Fetch);
(Decode); (Lead); (Execute);
(Store)
,
,
, ,
.
( p i p e l i n e ) .
( ) ,
.
,
, . .,
. ,
( ) . 3.1, .
(5 )
(.
. 3.2).
,
,
3. :
218
_|_
_ 1_
6in
:
L l-
(Trace Cache, )
>
2
11
38
1 2:
Next IP
3 4:
Fetch
lh
5: 6:
|7 8:
Drive
Allocate Rename Registers
(
)
9:
Queue
3.2. ...
10:
9: STACK'REGISTER
RENAME 1 RENAME
.I
Is*
is
III
If,
11
1s
16
13:
FREG
1--------r------- {j
1-------- -i------
II
Is
13
I5
X X
jj> X
10:
EXECUTE
"~ >
11 12
(: 1
EXECUTE)
'
/
L l- (D)
9:
i
SCEDULE i
14 17: EXECUTE
ii
-t
-|
11 12:
SCEDW/SCHED
219
10 12:
Schedule
15 16:
Register File
. 3.2. ()
220
3. :
.
.
(. 3.2)
. ,
,
.
3.2. Intel AMD
I
i80486
Pentium
Pentium
Pro
Pentium
MMX
14
14
20
Pentium II Pentium IV
AMD
Athlon
3+3
17 I
.
. Pentium
Intel. ,
i80486, (. 3.1, ).
,
, .
,
,
.
. 3.2
AMD 8 17 () Intel Netburst 20
(6).
( )
.
, (
, , ) . .
.
3.2. ...
221
.
- FPU (Floating Point Unit
/ ) NPX (Numeric
Processor extension ).
386
,
.
,
.
.
.
(486+)
.
80486 (
ST (0 >ST (7)) .
80
(IEEE floating-point standard .
. 1.6).
.
()
(ST (0 ) , s t (1 )
, ST(2) . .).
,
.
1980-
:
8 ;
- 16 ;
32 ;
() 64 .
Intel 16
32 (IA-32) ,
2004 . 64-
Intel AMD.
64-
.
222
3. :
, 32-,
64-,
, 32- (2 232).
64 (64-bit architecture).
14-64. IA-64 Intel,
64 , IA-32 .
IA-64 IA-32.
,
VLIW
. IA-64 ,
Itanium.
:
16 ( 128);
/ ,
.
AMD64. AMD64,
86-64, IA-32
86.
AMD
,
16- .
:
2 SSE ( 16);
.
Athlon 64, Athlon 64 2,
Athlon 64 FX, Opteron, Turion 64, Turion 64 X2, Sempron
(Palermo, Manila).
EM64T (Extended Memory 64-bit Technology, Intel 64)
( Yamhill), Intel
2004 ., AMD64. 64
, AMD64,
AMD64.
Intel 64,
( Nocona) 2004 .,
2005 . (Pentium IV, 0).
EMT/Intel 64 Intel NetBurst
Xeon (Nocona), Celeron D (Prescott ), Pentium 4
(Prescott ), Pentium D, Pentium Extreme Edition
Intel Core Xeon (Woodcrest), Intel Core 2.
3.2. ..,
223
AMD64 64 ,
86-64,
86_64 (Linux Apples Mac OS X), 64 (Microsoft Sun Micro
systems).
(SIMD-)
. (. . 2.10)
SIMD , .
, ,
.
(Single-streaming processor SSP), (Multi-Streaming Processor MSP).
SIMD
ILLIAC IV, ICL DAP, Goodyear Aerospace
, Connection Machine 1 . .
.
. 86,
Intel AMD,
() (.
3).
M MX (MultiMedia extension)
(57 ),
, ,
,
(,
).
,
,
:
(,
8- 16-
);
, ;
;
.
3. :
224
.
1020 %,
60 %.
Pentium MMX (1996 .) 8
64- 7 ( ),
,
87 (. 3.3). ,
80 , 16
(. 3.3).
,
-.
79
63
STO
ST1
ST7
. 3.3. -
FPU
,
(
)
, 3DNow!.
64 .
(. . 1.9,
. 1.6).
MMX- , Pentium
(AMD ) :
instruction
src
[src,
dest]
i n s t r u c t i o n , d e s t ,
.
3.2. ...
225
,
:
US ( u n s i g n e d s a t u r a t i o n ) ,
;
S SS ( s i gned satura t i o n )
, . S, SS,
(wraparound);
, w, D, Q (. . 1.9) .
,
, .
3DNow!
AMD 6-2 ( 1998 .). 3DNow! 21
,
(7)
- .
, 3DNow!
32-
(. . 1.9).
3DNow! ,
, 4 .
3DNow!
3DNow!
( , . .). 3DNow!
2
.
SSE ( SIMD-FP) Streaming SIMD
Extensions SIMD-, Intel 1999 .
Pentium III ( Katmai), KNI
(Katmai New Instructions). 70 , :
50
, 128- , 7
( AMD64 SSE/XMM 8
16).
;
12 (New Media) 57
;
8 (New Cacheability)
- L1
.
226
3. :
SSE ,
, 3DNow!.
, 3DNow!, SSE
(. . 1.9).
SSE ,
3DNow!.
SSE2 Pentium IV
SSE,
SSE Pentium III.
SSE2 128-
,
,
. (. 1.9). SSE2 SSE
,
128- .
SSE3 , Prescott New
Instructions (PNI), SSE
IA-32. Intel SSE3 2004 . Pentium IV
Prescott. 2005 . AMD SSE3 Athlon
64 ( Venice San Diego). SSE3 13
SSE2 .
(. . 1.6).
(dynamic execution technology)
,
,
.
. ( 90 %)
,
. ,
.
. , , ,
, 80486 DX,
, Pentium (
3.2. ..
227
,
).
(
out-of-order execution).
,
,
,
.
.
() (register rename).
, ,
.
-
.
( speculative).
(
)
().
,
().
.
. 3.4 3.5
:
(predication)
( );
(speculative loading), . .
, ,
( ).
.
.
(, i f - t h e n - e l s e ) ,
. ,
,
, .
.
228
3. :
,
4 7 , 5 8 , 6 9
1
4
(1)
8
(2)
2
7
(2)
6
(1)
3
()
5
( p i)
128-
9
(2)
. 3.4.
.
,
.
.
,
,
()
(predicate). ,
( , ).
,
. ,
,
.
3.2. ...
229
. 3.5.
(speculative loading)
,
, .
,
.
, ,
. . ,
, , , 2
.
(
, )
, ,
230
3. :
,
.
, ,
, .
, ,
(speculative
check).
, .
. ,
( ,
).
,
.
,
, .
,
(,
).
,
( , ),
.
(. . 3.2). 2---- 3-
(. 3.6).
CISC/RISC VLIW (. 3.6, ).
Crusoe
( Transmeta) Intel IA-64
EPIC (Explicitly Parallel Instruction Computing
).
, Crusoe ,
Intel 86,
3.2. ..
231
m i
CISC / RISC
VLIW / CISC
CISC / RISC
VLIW / CISC
J____,
,____ i
/
Code Morphing
i
VLIW
1 1
RISK /
1 1 1 11 1
1 1
1 1
1 1
1
1
\ \
1 1
\ \
1
1
. 3.6. :
CISC/RISC VLIW; VLIW/CICS
RISC; ;
VLIW 86
,
CMOS-.
(Code Morphing software CMS,
CM), 86
VLIW.
86, .
86
, .
Crusoe '/4 ,
, :
,
, ;
86,
,
;
,
232
3. :
;
(
).
Intel Ita
nium (, bundles)
( 3 128- . 3.4). ,
.
CISC VLIW RISC.
RISC- ,
CISC- RISC-,
.
RISC-,
(. 3.6, ). ,
, , Pentium
7, CISC-
. RISC-
.
(macrofusion).
.
(, ,
)
- (, micro-op)
(. 3.6, ).
, .
(micro-op fusion).
86 (macro-ops)
, .
,
(. 3.6, ). ,
10 %.
Intel Core,
Pentium .
AMD 8 ,
(AMD
line). 8
, 86- .
3.2. ..
233
Hyper-Threading ()
,
, - ,
-, , (. 3.7).
. ,
.
.
1 __| 2
. 3.7. Hyper-Threading ()
Intel
30 % -
.
1989 .,
, Intel Microprocessors Circa
2000 ( 2000- .) ,
.
Intel, AMD.
.
234
3. :
,
.
Hyper-Threading (
),
.
,
,
.
,
.
() threading. ,
, - multi-threaded.
,
,
. ,
, ,
, ,
.
,
.
Hyper-Threading,
, , , (. 3.8).
. 3.8. Hyper-Threading ()
3.2. ...
235
.
,
.
(
, , , , . . 1.13),
,
,
.
,
,
.
,
,
,
.
,
.
,
.
,
.
,
, .
(. 3.9).
SIMD
,
.
(), ,
,
.
236
3. :
. 3.9.
-.
, ,
,
, .
, ,
,
, , .
,
()
.
-.
.
- . ,
, -
.
.
, ,
,
. , ,
, ,
,
. 2
.
, .
DES (
), .
3.2. ..
237
2002 . ,
Olympus Optical
-,
.
, Olympus Optical,
.
,
.
.
.
,
. ,
,
.
.
,
,
.
,
. ,
.
, ,
.
,
,
.
20-
.
,
, ,
,
.
.
,
().
238
3. :
4050- .
, ,
.
, ,
, .
,
.
,
,
, (
) .
. 3.10, .
w,
.
:
: =f(s),
.
. . (), ()
3.2. ...
1
239
- 1 .........
. 3.11. :
; ();
( );
, . 3.11.
, (
)
f(x)
Jy
1 + e' m
.
.
.
,
.
.
, .
, ,
, , ,
.
,
.
,
.
240
3. :
() .
(fuzzy logic, )
.
, ,
.
, ,
, , ,
, .
,
, , ,
, (
) (. 3.12).
. 3.12.
, ,
.
, , . (. 3.13).
(. 3.14):
1) ( ,
) (
);
2) ;
3)
.
1986 . AT&T Bell Labs
. 90-
Adaptive Logic () ,
- .
-
3.2. ...
241
A Vjc X
*) ^ * )
0() = {^(),()}
X
0() = min{^(x),n4(x)}
. 3.13. (), (), ()
()
. 3.14. :
,
.
,
242
3. :
, ,
,
.
,
.
( Motorola 6811. 12. 21).
. ,
,
,
/
( Siemens
Nixdorf).
,
, .
.
, . .
. ,
L () 2L
, ,
L
2L .
: ,
( ).
. ,
.
,
. ,
.
.
,
3.2. ..
243
. ,
, .
,
:
.
, ,
,
2 .
. ,
log()
(
).
* (No-eXecute bit). NX
(63- ) ,
,
. NX-
,
.
,
,
. ,
.
NX-bit AMD, Intel
XD-bit (eXecute Disable bit).
.
O n N o w P C
,
, ,
(
, ,
).
: ,
. ,
.
244
3. :
(Intel Intelligent Power Capability)
,
.
E n h a n c e d I n t e l S p e e d S T e p ( EI S T)
, Intel ,
,
,
.
,
(
)
, ,
, - (., ., [16]).
, ,
:
VT-x (Intel Virtualization Technology), AMD-V (AMD Virtua
lization Technology)
Intel AMD;
VT-d (Intel Virtualization Technology for Directed I/O),
AMD-vi -,
,
.
Turbo Boost ( . turbo boost ,
) Intel
,
,
(TDP).
. AMD
Turbo Core.
3.3.
( ) ,
. .
,
.
3.3.
245
, ,
.
. 3.15, .
(8 ) (8 )
D (8 ) (8 )
(8) L (8 )
16
16
/,___ XL-----
<, (10 ) >
^
(7 )
^
(16 )
PSW
- S Z| | ^ N - * S Z | [ N
'
'
D'
'
D
'
L'
L
1
1Y
SP
PC
I I
1
----
(13 )
<!
16
16
| (8)|(8
16
|.| i | n | z | v | c |
8
I
-------- 1 I---------N
(9 )
>
(8 )
^ (16 ) ^
{8 )
(16 )
i>
. 3.15. ();
Intel 8080 ()\ Z80 Zilog (); 6800
Motorola ()
246
3. :
, (. . 2.5).
Z80, Zilog,
,
,
i8080,
(. 3.15, ).
.
,
:
.
,
3.3.
247
.
,
(
, ).
6800
Motorola
**
(. 3.15, ) .
, 6800
,
. ,
.
6800
(Z80 posh ).
.
248
3. :
. 3.16. Intel:
i8086; 6 i80386; i80486; Pentium , Socket 7;
Itanium; Celeron, Single Edge Processor Package (SEPP)/Slot 1;
Core 2 Duo ( LGA775)
16 ,
, 12- 4
, ,
).
4 ( :
- 70- . 16 ).
4040,
24,
,
, . .
4 ,
(8
).
,
3.3.
249
.
,
, .
. 60 , 8
,
.
.
Intel 8008 (1972 .). 8- .
3500 , 500
20 (10
)
(
).
.
( )
. -
,
(
). 13
.
(ready).
65
,
. 16 .
,
-
,
20
-.
Intel 8080 (1974 .).
. 2 ,
2 . 64 ,
,
40
.
(
, .).
-
(
_
5?
<
6 20
133 200
75 120
60 66
7 5 -1 2 0
450 600
66 100
IO
to
1^-"
to
oi
Q-
&
00
to
05
>
I I I I
1 1
CM
*
CM
hN
.
1.0 1,4
2 3 3 -3 0 0
S-
100 133
15 0 -2 00
6 0 -6 6
CM
CM
1
1
CO
Q_
44,0
1
CO
CO
M
C
CO
CO
$
is
3
8
toO
C
Tualatin
S
11_
_=r
C
O
CO
1-2002
X
3
(D
CD
1999
S-
512
1998
1997
<i 2l * l0
(
Socket 7
14 37
Slotl/Socket 370
Slotl
Slotl
28 34
Slotl
Socket 8
3 4 -4 3
37,9
13 17
Socket 7
Socket 5.7
Socket 4
"-
Coppermine
Katmai
Deschutes
Klamath
*
*
I Pentium III
to
Pentium II
PRO
Pi
55
CVJ ^
6 0 -6 6
1 1
I
54
4.77 8
54
L l-,
Pentium
I994
804860X4
to
1992
80486DX2
>
1982
80386DX
1978
11|1
80286
1 2
2 Q
0
066I
S
|
I
9861
3.3.
250
3. :
S
CO
CO
CM
CM
o>
CM
2006
Intel Core
fc (
Intel
Core/Duo
Yonah
Presler
(2>Cedar
Mill)
151,0
376,0
230,0
162
206
2 >1,0
LGA775
8 0 -8 6
800
9 5 -1 3 0
2 ,8 3,2
3,4
533 800
800 1066
Socket-M
(PGA/BGA)
115 130
3,2 3,73
1,06 2,33
LGA775
_|
800-1066
Socket 478,
LGA775
LGA775
84 118
2,8 3,73
800-1066
2006
2005
Cedar Mill
Socket
478/LGA775
89 115
2,66-3,8
5 3 3 -8 00
0,09
008
512 1024
2048
12+16
Prescott 2
Gallatin,
Irwindale
2048
12+16
135
2005
Intel
Netburst
Pentium D
()
188,0
1024
16+12
125,0
Pentiun IV
Extreme
Edition
Prescott
Socket 478
4 6 -8 2
1,6 3,4
Netburst
(IA-32e)
512
146-131
55,0
Northwood
Socket
423/478
48 66
400
1,3 2,0
02 -2 0 0 4
256
42,0
,
,
Socket
t
5 -2 7
>
800 2,26
217
Willamette
1024
2048
140
1 0 0 -8 4
,
,
L l-,
11
Banias,
Dothan
Pentium IV
2003
CNJ
Pentium
6/
() Centrino
#
3.3.
251
5
CM
o>
5
CM
8
CM
CM
731
*
CM
2011
263
2
256 x4
45
32
2
Si
2
256 x2
CM
216
45
2x6144
KiB
CsJ
2500
5000
2,93 /
3,6
(Turbo Boost)
LGA1156
Socket LGA1156
LGA775
LGA775
t
LO
cm"
Lynnfield x4
995
Sandy
Bridge x2
CM
*
CM
Yorkfield XE
CM
2667 3000
CM
1066-1333
MT/c
LGA775
1CO
72008
65
2 X4096
KiB
1333 MT/c
Kentsfield XE
45
2 x2048
2 x6144 KiB
1,1 2,8
LGA775
Socket-M
5 -3 5
1,06 2,4
9 5 -1 0 5
LGA775
45 65
1,8 2,66
2400 2667
LGA775
5,5 130
1,06 3,2
Uf>
CO
Core i7-870
Yorkfield4M/6M
1066 /
Core i5-2100T
'-
LO
o>
Core 2 Quad
Extreme
65
2008
.
2 4096
KiB
8
+
Kentsfield
800 /
0,045
(45 )
3-6
se
2007
533 800
800-1066
533 1333
0,065
CM
1-4
0,065
0,065
0,045
,
,
Core 2 Quad
1
*
2.
<
3ore2
205 >4
143
291,0
1024
Merom (
)
2006
111
143
167
291
1_2-,
X s
Core 21
Extreme
Aiendale
2006
Conroe
2006
Core 2/Duo
. 3.3
252
3. :
\o
VO
CM
<\
>
in
.
I
1
Prescott
M
C
CM CM
\i
5
5
0CM
CO
1
o'
Montecito
1720,0
596
CO
2006
410,0
0,18
0,13
0,09
5 3 3 -4 00
533
533
1,4 1,6
1,5
800-1,0
3,33
2,133 3,33
75 104
LGA775
PAC611
S478/LGA775
73 84
Madison
0,09
0,065
00
Itanium
(
)
2003
Itanium 2
OM
O
C
Merced/
Itanic
UO
rC
512
C
O
oo
1999
120
S478
5 9 -6 8
Itanium
CO
140,0
oo
"
188,0
j 2,0 2,8
128
00
55,0
Socket-370
Slot 1
Socket 603/604
Slot2
19 26
CO
Cedar Mill
Nordwood
2 2004
oo
CM
400
0,18
oo
CM
128
IO
C
217
CO OO CO
105/90
441-ball //FCBGA
3
_
1l_
42,0
0,25
2,5 4,0
441-ball ^FCBGA
Socket 370/
Slotl
266 300
1,4 1,7
C
O
CO
C
CO
O
Willamette
0,25
0,09 0,65
512 1,0
C
O
hTf
CO
IA-64
Celeron D
0,13
512 2,0
Coppermine
$
CO
C
CM
O
19,0
512 1,0
1,6
500 733
512
00
2002
P5, P6,
Netburst
Celeron
Mendocino
P5, P6,
Netburst
3
1
Q.
2
>
3
as
.
5
Celeron
LO
Foster
3
+
2001
100 133
533 /
0,045
(45 )
512
400 /
,
,
0,045
(45 )
12-,
Netburst
Pentium II
32 + 24
-,
Xeon
Diamondville
2008
D
C
Tanner
Sitverthorne
2008
||
DC *
5.6,
Netburst
| Z500-Z540
. 3.3
3.3.
253
CO
CO
>s
vS
C
O
1
=
I
"
t- XO
&
^
2 co^S
" I 2 *
Z
254
3. :
. -,
(, ,
).
.
,
()
() ISIS II
iRMX-80 (
). 1976 .
iSBC -.
Intel 8086 ( 8 1978 .) .
29 . (. 3.16).
5 , 16- 200
, 8080 .
,
, Intel .
, 86-
. ,
. (EU Execution
Unit) (BIO Bus Interface Unit).
. ,
.
,
.
1 ( 20
)
.
.
,
.
-
64
- -.
8086 : (
3.3.
255
) (
).
147 ,
.
16- ,
, -
., ,
, .
,
( ,
. .).
Intel 8088
8- . -
8- 8088 (
IBM, XT Extended Technology
, 4,77 ). 8086
25 30 PS/2.
i8088 .
8086 IBM PC
Intel
.
16- 8087,
.
Intel 80286 (1 1982 .) .
. 1984 .
IBM PC ( Advanced
Technology ).
:
16 (
1 ),
24- ;
(
1 );
(
);
256
3. :
(4 ,
8 ,
10; 12,5;
16 20 );
(
);
16 ;
, .
(
8086, DOS
) (
,
).
MS DOS
. , ,
OS/2 ( IBM DOS)
UNIX (XENIX AIX),
, , 80286.
, ,
Intel.
, ,
,
(
).
IA-32. Intel 80386 (17 1985 .)
. IA-32 ( 86-32)
32-
Intel ( 16-)
Intel80386SX.
.
275 .
32- .
:
32- -, 32-
(
4 , . . 232= 4 294 967 296 ) 64
(64 240) ;
33 ;
3.3.
257
( ,
,
),
(
MMU (memory management unit)
SU (segmentation unit)
PU (Paging Unit),
(
).
, (
-) 16 ,
(34
, 68
8086). ,
.
80386
-,
( ,
-).
,
( 32
).
(80387).
80386: ,
8086. 80386
.
Real Mode (
) 8086, . . 8086
( 80386 ,
,
8086/8088 ).
(Protected Mode) 80386
80286, 16
,
(
,
258
3. :
Windows ).
OS/2 (
),
.
, 80386 Virtual Real Mode.
8086/8088, . .
,
8086/8088.
1 .
,
(, Windows).
80386 32
32- ,
16-
. Intel 8088
(8086 16 , 8088 16
8 ) 80386 16-
( 80386 SX),
. 80386 80386 DX.
Intel 80486 (10 1989 .) .
1,2
-, .
-
, , ,
( ,
).
,
- . 8
, ,
(Internal Cache), . . Level 1 (L1).
- (External Cache), . . Level 2 (L2). 80 %
(
). , ,
.
34 ( ).
80486
.
3.3.
259
I n t e l 8 0 4 8 6 DX,
, 25
33 .
J n t e l 8 0 4 8 6 D X 2 ( 1992 .)
80486 DX (
25 33 , , ,
50 ,
, 66 ). ,
,
2 (
50 95 %). ,
2
(
50 (66)
25/33 ).
I n t e l 8 0 4 8 6 D X 4 ( 1994 .). 486DX
486DX,
16 , 1,6 , 0,6 , 75 , 53
, 100 , 70 .
5. 1993 .,
Pentium (. 3.17) 486 Intel
.
. 3.17. Pentium
260
3. :
Pentium 5,
()
0,8 .
54, 0,6
,
(FSB) (
, ).
54, 0,35
CMOS,
CMOS, Pentium.
,
Pentium
486, :
Pentium
: (U-)
, (V-)
.
RISC-,
Intel RISC-
Pentium;
64
,
.
55 Pentium
5 0,35 .
32 ,
-.
6. 6 86
Intel,
Pentium Pro (. 3.18), 1995 .
Pentium 5.
P e n t i u m P r o (1 1 9 9 5 .) ,
14 .
512 .
()
256 ,
.
:
; (load); (store);
3.3.
- L2 ( 512 )
261
L1
L1
i I
I
R
11
si
0 h
0
ill m
86
3 ,4
86
55 (Pentium
),
1 9 9 7 .
Pentium Pentium
. /
.
1997 ., 166 200 ,
233 .
0,35 , 4,5 .
P e n t i u m I I ( 7 1 9 9 7 . ) .
Pentium Pro
.
,
, MMX-.
(233300 ), 0,35 ,
0,25 . 333
1998 . 7,5 .
350 400 ,
450 . 2 512 .
Pentium II ,
Pentium II Xeon 450 .
262
3. :
P e n t i u m I I I ( 26 1 9 9 9 .).
Intel,
2,
70 (SSE).
1999 ., 450, 500, 550 600 .
100 , 512
, 0,25 , 9,5 .
1999 .
, 0,18- 400,
450, 500, 550, 600, 650, 700 733 .
,
GX 512 , 1
2 .
P e n t i u m ( , mobile)
Intel 6. 32-
86,
2003 . Intel Centrino.
Pentium 325 ,
.
:
Pentium III ( Pentium III
Tualatin);
,
Pentium IV;
;
SSE2;
-;
SpeedStep 3 (
,
). , Pentium (1,6 )
600, 800, 1000, 1200,
1400 1600 ,
5 27 .
B a n ias.
Intel
(Intel's Research & Development Center) ,
Pentium Banias (
), Pentium
705. 130 ,
1,3 1,7 , FSB 400 MT/s,
3.3.
263
L l- 1 MiB.
(Thermal Design Power TDP) 24,5 .
D o t h a n . Pentium (
K a K Dothan,
) 2004 . Pentium
Intel,
(processor number, . . 3.39)
, Pentium 710
(1,4 ), 715 (1,5 ), 725 (1,6 ), 735 (1,7 ), 745 (1,8 ),
755 (2,0 ) 765 (2,1 ).
hyperthreading, SSE3.
Pentium
90 , .
, 140
( - 2 MiB), 84 2.
21 . , ,
, Dothan Banias
1020 % .
2005 . Dothan,
Sonoma, FSB 533 MT/s
XD ( Intel mNX bit).
730 (1,6 ), 740 (1,73 ), 750 (1,86 ), 760 (2,0 )
770 (2,13 ) 780 (2,26 ),
27 L2 2 MiB.
2005 . 1,0
2,26 . 718 (1,3 ), 738 (1,4 ), 758 (1,5 ), 778
(1,60 ) (1,116 )
10 , 723 (1,0 ), 733 (1,1 ) 753 (1,2 ) (0,940 ), 5 % .
Intel Pentium
,
, AOpen, DFI MSI, ,
Pentium , ,
-. ASUS
(-479), Pentium
ASUS, Pentium
IV (Socket 478). Shuttle Inc.
Pentium ,
.
264
3. :
6 Pentium
Pro Pentium III
,
/ (instructions
per cycle IPC).
IA-64. Intel
1999 .
Itanium. IA-64
, 128 , 128
64
(. 3.19).
. ,
,
,
.
IA-64 - SIMD-.
^ L 1 ,4-, 32
, 16
ffl
ig
FSB
(21x33 MHz)
64
Addr.
LS-
256
64
128
| 128
3 i d
I 28^121J
L 1 ,4-, 32
, 16
/ L3
. 3.19. Itanium
ALAT
3.3.
265
IA-64 64-
Intel IA-32, HewlettPackard -RISC 64 ,
(. 3.4). IA-64
CISC RISC,
( VLIW
CISC,
).
3.4. IA-32 IA-64
86
1
,
I
IA-64
, 3
()
() ,
,
IA-64
(long instruction words LIW),
(instruction predication), (branch elimina
tion), (speculative loading)
,
.
IA-64
86 ,
IA-64
, 2030 . Intel
IA-64 (Itanium, Itanium 2 . .)
, 86 IA-64.
, ,
86 .
266
3. :
Itanium Itanium 2
86.
M o n t e c i t o
Intel Itanium 2, 18
2006 . Dual- Intel
Itanium 2 processor. Intel, Montecito
Itanium 2 20 %.
(. 3.20):
;
(multi-threading) 2 ,
4 ;
Ll- 16
;
L2 1
256 ;
L3 12 ;
22,72
1 t^ .h r io io g y
3 U e m b 'J I I . 7
lay e rs
1 72 tranststca&
5 9 6 m m 2
2 0 + G H z operafck$n at
12MB L2
Cache
I______
I (ftfl
3.3.
267
1,72 , :
57 , 28,5 ;
106,5 ;
L3 (24 ) 1550 ;
~ - 6,7 ;
27,72 21,5 , 596 2.
90 ;
Itanium,
(75104 ).
,
;
Demand Base Switching
, ;
- (
Pellston technology, Cache
Safe Technology);
,
(
Silvervale technology, Intel Virtualization
Technology);
(FSB),
( 21 /).
NetBurst. Intel ,
6. NetBurst
,
,
5 6,
(. 3.21, . 3.2, ).
NetBurst 7-
Pentium IV ( Willamette, 2000 . . 3.22)
IA-32.
( Hyper Pipeline), 20
10 6 -
268
3. :
. 3.21. Netburst
,
.
NetBurst
( 6),
-
(execution trace cache ),
.
Pentium IV 86-
, Trace Cache.
, ,
.
(. . 3.2).
P e n t i u m I V P r e s c o t t ( 2 0 0 4 .).
2004 . Intel
Pentium IV (2,8; 3,0; 3,2 3,4 ), Prescott,
.
Intel Pentium IV 3.4
(Extreme Edition), Northwood
2 - ,
Pentium IV 2.8 , Prescott
(533 ).
Prescott 90 ,
,
2 . Northwood
3.3.
269
145 2 55
(. 3.22, ), Prescott 122 2
125 (. 3.22, ).
:
S S E - . Intel Prescott
SSE3, 13
,
. SSE3 SSE2,
,
. ,
, ;
270
3. :
- .
1
. -
16 ;
. Prescott
;
H y p e r t h r e a d i n g .
,
.
;
.
Prescott
20 31 .
.
.
C e d a r Mi l l .
Pentium IV Cedar Mill, 2006 .
600
65 , - .
Prescott, Intel
90 ,
. NetBurst
Intel
,
.
,
. ,
.
NetBurst (Prescott)
(, ,
, , 160 ,
, coffee heater) ,
3.3.
271
3,8 .
.
Prescott
.
, ,
Prescott
,
.
AMD Athlon 64
Prescott
,
Intel.
, ,
NetBurst
,
Intel Pentium .
Core Core 2
Pentium D (Smithfield
Presler . 3.23).
iv f t
(waffer))
. 3.23. :
S m ith field ; Presler
P e n t i u m D.
, ,
Intel AMD,
( , , -
). ,
, ,
272
3. :
, ,
, Pentium D.
Pentium D NetBurst,
Pentium 4. Pentium D
, 86,
,
AMD Opteron.
, IBM PowerPC-970MP.
S m i t h f i e l d (26 2005 .). ,
Smithfield Prescott 1 (90 ),
(. 3.22, ). - L1
(16 + 12 ), L2
(1024 ),
. 206 2,
230 . TDP 130 ,
1,4 .
,
LGA775 Pentium 4 Prescott,
, ,
.
945 955,
Lakeport Glenwood .
, 915
925, .
Smithfield
: 945 Express
945G Express
Extreme Edition.
Pentium D, 2005 .
Intel 90
800. 2005 . Pentium D Smithfield,
: 805 (2,66 ), 820 (2,8 ), 830 (3,0 ), 840 (3,2 ).
(FSB) 800 (
820, 830, 840), 533 ( 805).
P r e s l e r . 2006 . Pentium D
900 Presler,
Intel 65 .
Presler Cedar Mill. ,
Pentium D Smithfield,
.
3.3.
273
,
Cedar
Mill, Presler. ,
,
,
(. . 3.22).
, .
, Presler 376 230
Smithfield.
206 162 2.
L1 ( ) 16 ( ) +
+ 12 , L2 ( ) 2048 .
(FSB) 800 ,
1,251,4 . TDP
130 , LGA775.
, -
.
, Pentium D
,
, ,
()
,
,
.
2005 .
(, ),
Pentium D
Pentium 4, .
920 (2,8 ), 930 (3,0 ), 940
(3,2 ), 950 (3,4 ), 960 (3,6 ).
, Pentium D ,
Pentium Intel,
1993 .
Intel Core. (Intel
Development Forum) 2006 . Intel
Intel Core,
NetBurst Pentium ,
274
3. :
, ,
. Intel
Core Intel,
Pentium .
, Intel Core
2006 .
Centrino Duo. Core Duo (
Yonah), ,
Intel,
65 .
Yonah (. 3.24).
1
14
V/
( Intel Pentium )
Intel Pentium IV,
:
3.3.
275
, 14-
,
, ;
(Intel Intelligent Power Capability);
-
(Intel Advanced Smart Cache)
2-,
; , ,
() ;
(Intel Smart
Memory Access) ,
,
;
(Intel Advanced Digital Media Boost)
128- SSE, SSE 2 SSE3
.
,
.
, Intel Core
(micro-op fusion) (macrofu
sion) . . 3.6.
Yon ah
Intel,
65 , Banias/Dothan
Pentium ,
LaGrande. (S1MD)
SSE3
SSE SSE2,
. , Yonah NX bit.
Intel Core Duo
, 2-
2 MiB.
.
276
3. :
3.3.
277
2006 .
. :
(3540 );
(6580 );
- Woodcrest (4080 ).
,
Intel.
Core 2 8- ,
Intel. Core 2
27 2006 . Intel Core,
, Core 2 Duo ()
Solo () .
Extreme ( ) Quad
().
( ) (
), Kentsfield (
) (45 ).
Woodcrest Core,
, Core 2.
(. 3.25),
Pentium
6 (. . 3.18),
:
(
1-cache
D-cache),
,
I-cache;
I-cache , ,
(Instruction Fetch Unit).
.
,
,
(Branch Prediction Unit BPU),
, ;
86-,
(Instruction Fetch Buffer),
(Instruction Decoders),
278
3. :
. 3.25. Conroe
().
, ,
,
, 86-
,
3.3.
279
;
86- ,
, ,
. , ,
.
,
(ReOrder Buffer ROB);
, ,
,
.
. ,
ROB ,
,
;
ROB,
(Reservation Station).
, ,
(
)
. ,
Reservation Station, .
,
-
, Reservation Station
: ,
,
56 ;
Reservation Station,
:
( 14 ),
4 7 .
ROB,
280
3. :
,
,
, ,
.
NetBurst ( the
Pentium IV Pentium D), Core 2
,
, - .
,
Pentium (65 Core 2
130 Pentium 4 Prescott).
Intel Core 2 ,
64, Virtualization Technology, Execute Disable Bit SSE3.
, Core 2 LaGrande Technology, Enhanced
SpeedStep Technology Active Management Technology (iAMT2).
C o n r o e . 65
, Pentium 4 Pentium
D. Intel , 40%-
40%-
Pentium D. L2
4 , 6300 6400
( 2 L2).
6300 (1,86 ) 6400
(2,13 ), (FSB) 1066 /
.
,
,
.
,
1,86
(overclocked) 3,0
,
FSB.
(6600 6700 Core 2 Duo)
2,4 2,67
. 1066 MT/s , 4
L2 65 .
, 6700 6600
4 ( )
5,4 ( ).
3.3.
281
, ,
50 FSB 1333 .
C o n r o e X E (Core 2 Extreme)
Pentium 4 Extreme Edition Pentium
Extreme Edition. Core 2 Extreme 2,93
FSB 1066 MT/s, 7580
45 ,
SpeedStep
.
Core 2 Duo, 4 L2.
, Core 2 Extreme
3,6
, 4,1
, 5,5
.
M e r o m Core 2 ,
,
20 % , Core Duo (Yonah).
35 5
(Ultra Low Voltage ULV).
Merom Intel,
64- 64 64-bit exten
sions, 667 MT/s.
FSB 800 MT/s Socket .
Merom 500 700 (
Core 2 Duo), 5200 1,60 ; 5500
1,66; 5600 - 1,83; 7200 - 2,0; 7400 - 2,16, 7600 -
2,33 . 500 L2
2 , 700 4 .
I n t e l P e n r y n C o r e 2.
Core 2, ,
45
(. . 1.22).
, Merom,
.
, Intel Core Quad
582 ,
Penryn 820 .
L2 6 (150 % Core 2) . 3.26.
282
3. :
. 3.26.
:
,
4 2 .
2 ,
4 ;
Deep
Power Down, Deep
sleep ( , -
);
Core 2 Duo
,
, ,
;
, Instructions,
SSE4, -, 40 %
,
.
K e n t s f i e l d . Kentsfield, 2006 .,
(quad core CPU)
Intel Core 2, .
(Core 2 Extreme)
(Core 2 Quad). L2
4 . Core 2 Quad Q6600, 2,4 ,
2007 ., Extreme QX6850
Kentsfield 2007 .
3.3.
283
Pentium D, Kentsfield
(
Core 2 duo),
().
,
, ,
, , AMD Quad FX platform.
95 130 ,
, Core 2 Duo .
Kentsfield
,
(, -/, , ).
Y o r k f i e l d
, L2
6 . , -
. , Intel
,
,
L2.
3 .
Wo I f d a l e 5000 Pentium Dual
Core 7000/8000 Core 2 Duo ,
Penryn Yorkfield
Conroe. 2008 .
45
. 7200, 2,53 ,
L2 3 FSB (
) 1066 / ( ),
, 2,663,33 ,
6 L2 FSB 1333 /.
5200 2,5 , L2 2
Pentium Dual core.
2009 .
(, Core 2 Duo,
Core 2 Quad, Core 2 Extreme)
: Core i3, Core i5 Core i7.
N e h a l e m Intel,
Bloomfield LGA 1366
284
3. :
3.3.
UPROM
XLAT/
FL
-!
XLAT/
FL
Inst.
TLB
DL1
prefetcher
1 BBA/AGU | | /VAGU |
285
1 ]
Data
TLBs
.
SIMD
PMH
L2
Fill Buffers
BIU
|
| /JEU |
Fault/
Retire
| ROM
.
|
APIC
SIMD
, Netbook,
Internet, (PDA).
Atom L1 56 ,
32 , 24 .
32-
, SSE, SSE2, SSE3 SSSE3.
64- (86-64),
Diamondville Atom 230.
Atom ,
(Hyper-Threading),
.
2008 . Intel
( Dual
Diamondville) Atom 330,
286
3. :
3.3.
287
288
3. :
, 266 300 (
, Pentium ), Celeron
, .
Pentium II Single Edge Cartridge
(SEC), Celeron
, Intel
Single Edge Processor Package (SEPP)
Slot 1,
(. . 1.23, ).
M e n d o c i n o . 300, Celeron
- L2 128 ,
,
66 .
Celeron 300 466
SEPP PPGA (plastic pin grid array).
(
Slot 1),
Socket 370, Socket 7 Slot 1.
C o p p e r m i n e . 2000 .
Celeron, Pentium III Coppermine
(0,18 ). , - FC-PGA (flip-chip pin grid array). ,
, PPGA, Slot 1,
Pentium III,
FC-PGA. Pentium III FC-PGA
reset () VRM 8.4.
Slot 370
,
Slot 370, - FC-PGA,
.
Celeron, Coppermine,
566 ,
766 , 2001 . 800 ,
FSB 100 .
Celeron Coppermine (
2001 .) 1,1 .
C e l e r o n T u a l a t i n . Celeron,
Tualatin Intel 0,13 ,
2002 . 1,2 . ,
3.3.
289
Tualatin Celeron
133 FSB, 1,3
FSB 100
PC 100.
,
FSB 1,5 .
Celeron
Pentium IV Willamette, 1,8 .
C e l e r o n N e t B u r s t .
Celeron Pentium IV 2002 .
Willamette (0,18 ) Celeron
4, L2 128 , 256 512 ,
.
(Celeron 4)
.
2002 . Celeron
Northwood (0,13 ),
2,0 ( Northwood 2- 512 , Intel
128 Celeron).
Celeron,
Northwood, 2004 . 2,8 .
Cyrix
Intel
. 486 (1989 .),
Cyrix ,
Intel, Advanced Micro Devices (AMD),
Intel.
1990- . AMD Cyrix
486DX, 486DX,
486DX2-66 ( Intel 1992 .)
80 .
486DX2-80 40 ,
Intel DX2, 5 ,
3 . AMD Cyrix
40 80486
(), 120 . AMD
290
3. :
Cyrix ,
, Intel
DX4, .
Intel 486 DX4-100, AMD
Cyrix . 1995 . AMD
5x86, 33 486DX,
133 . AMD
Intel Pentium 75,
5x86-75. 486DX
, (
) 16 , Intel ,
DX4. Cyrix
5x86, Mlsc,
AMD. -, Mlsc ,
Pentium, ,
i80486.
100 120 , 64-
, (
DX4) .
, , Cyrix 5x86 ,
Intel Pentium,
486-,
.
1999 .
. Cyrix
- ,
National Semiconductor 80x86
VIA Technologies.
MediaGX
National Semiconductor,
Geode --, ,
.
AMD
Athlon ( 7)
Intel,
0,18- Pentium III
Coppermine.
Cyrix 6x86. 1995 ., 6x86
Pentium ,
IBM Micro
electronics Division (. 3.28). 6x86 -
ojOHHnm xoug
3.3.
291
292
3. :
, Cyrix
, , ,
Intel,
. Cyrix ,
Pentium.
6x86 Cyrix
, Pentium,
.
Processor Performance Rating P- ( 100+,
, ,
Pentium 100 ). Cyrix ( AMD)
,
P-
. , 133+ (P- 133)
110 , 150+ 166+ 120
133 .
6x86
, 6x86
(Pentium
).
, 6x86- ,
, 8
.
,
90 %.
3,5 ,
0,5- . Socket 7.
3,3 .
6x86 Pentium , 80- , 16-
System Management Mode (SMM).
.
-, . . , ,
( , ,
, , . . 3.28).
, ,
(
,
). 6x86
3.3.
293
,
80x86 CISC. 16-, 32-
. Pentium ,
CISC- RISC ( ) ,
.
6x86
, ,
Windows NT.
,
Pentium
Intel Pentium .
Cyrix MediaGX. MediaGX
1997 . PC
.
, Cyrix
.
,
,
.
, , (
) , (
) . , ( )
. Cyrix
MediaGX (. 3.29).
294
3. :
MediaGX
, PCI ,
.
MediaGX MediaGX
5510. ,
.
MediaGX 86- ,
PCI EDO DRAM
64- . ,
, .
(16 )
,
Pentium.
,
.
, , (
Unified Memory Architecture UMA),
Cyrix Display Compression Technology
(DCT). VGA
, VGA
Cyrix Virtual System Architecture (VSA).
MediaGX Cx5510
VSA,
.
MediaGX PCI ISA, IDE
-, . .
.
Cyrix 686. Cyrix Intel
686, 1997 ., ,
National Semiconductor.
Socket 7
,
,
.
,
, ,
Floating Point Unit, (64 )
.
3.3.
295
AMD
AMD
... .... . ' (. 3.30).
, 8088,
IBM-PC,
7 8- AMD (. 3.5, 3.6, . 3.30).
' "
3.5. , .
I0
2005
2006
2007
225,6
235,2
263,8
Intel
183,3
180,4
197,8
AMD
42,4
54,8
66,0
. 3.30. AMD:
AMD 80286 (1982 .); Sempron 3000+ (Socket ); Athlon (
Slot ); Athlon 64 (Socket 754)
8
inO 8
C
ii
CM
256
256
C
O
CNJ
CNI
CO
CO
8
512
1,4 1,7
1,4 2,25
266
2 6 6 -4 0 0
Super7
(321 )
Super7
15 30
Slot
Socket /
Slot A
S 462
49 74
66 77
Socket A
Socket 462
4 4 -6 0
Socket A
(Socket 462)
Slot
(575 )
36 54
550 950
500 700
8CNJ
54,3
200
OO
266
900 1,3
200
oo
37,5
CNI
256
C
O C
O oo
CNJ
CNJ
CNJ
64+64
cn T
3
256
3
1
37,2
666I
666
CNJ
25,18
600 950
200
00
Barton
Thoroughbred
C
NJ
t".
clO
C
J 2004
CNJ CNI
CO 3
CO CO
I*
Athlon
XP/MP
CNJ
ICNJ
Palomino
CNI
In
2001I 2002
CNI
64(1) +
64(D)
200
in
CO
Applebred
Morgan
CNJ
2001I 2002
CNJ
CNJ
Duron
25,0
700 1,4
100
in
OO
Spitfire
2 6 6 -5 5 0
66 100
in
400 450
200 300
CNJ
64+64
99
37,0
Thunderbird
99
22,0
Pluto
99
Athlon
CN1
+NI
C
Argon
166 300
in
III
Chompers
Socket 7
75 100
90 115
5 0 -6 6
6 0 -6 6
8
199*5 2001
Socket 7
1 1
K6-II
Socket 5/7
_ i S
5 > *
i i & s
S I t
I S g
Little Foot
Socket 5/7
00
1998
,
,
in
NX686
(Model 6)
CNJ
+NI
C
8+16
8+16
271 161
X
00
L l-,
NI
C
I997
Godot
SSA/5
309
X
X
in
AMD
966I
S
*1200
AMDK5
CPI
NJ
966
3.6. AMD
296
3. :
C
CO
O
CO CO CO CO CO
8CNJ
1 2 8 -2 5 6
128 256
.
1
Thoroubred
Winchester
>
'
3
8
LO LO
CD 1
CD
in
8
h-
3
8
|
I
X X X X
LO UO 1
)
3
1
!
Athlon 64
2,0 2,8
2,02,6
San Diego
Newcastle
Winchester
Clawhammer
lO
2003 2004
Sempron
2.02.4
&
0
1
X
3
h^3-
8
8
>
Athlon
64X2
2.02,4
667 800
2
<
8
2
Venus,
Troy,
Athens
2,02,4
3
3
Manchester
S 940
L2-K3UJ,
8
CD
1
Manchester
CD
Sledgehammer
00
3
r^.
S939
1
I
3
1^.
S 754
Socket /
Socket 754
5964,0
II
S 754/S 939
1,52,0
Ll-,
606 S
297
|
. 3.6
3.3.
CO
CO
CM
+
CD
^
? k CO 5
cm ^ S
CM I
<o
LO CO 5
^r
oo
CM
CO
8**.
8r^i
O)
I I 2
1,9-2,4
2,0
HT 2,8
4,2
HT
4,0
T?
z
CO
z
LO
2 9 512
+ L3
(2 )
^r
2,6-3,3 ;
3,7
(Turbo Core)
CM
HT
4,0
"
6*12 KiB+
+L3
(6 )
2,12,8
LO
*
I
CM
I43-
CO
CM
00
CM
Regor
z
HT
4,0
Socket AM2-h
Socket AM3
Socket AM3
Kuma/Rana
2,63,0
HT
4,0
Socket F/1207 j
m
Thuban
(6 )
2,32,7
Socket F/1207 I
Socket F
CD
Propus
2,32,7
HT3.0
1700 2500
1000 HT
Socket 754,
Socket S1
>
CO
2
<
+*
CM
2
<
Athlon/
Phenom
S
CM
K10.5
512 +L3
(6 )
CO
Phenom
CM
Deneb
(4 )
S
'
CM
Shanghai
S
CM
Shanghai
256512
+ L3
(2048)
64-164
1600 2400
800
,
,
o>
Opteron
Quadcore
Barselona,
Budapest
1_2-,
64-164 256-1024
Ll-,
j.
Quadrcore
11 e g
^ 2
ga
1 Opteron
(
)
Lancaster,
Richmond,
Taylor,
Tyler
I 5 * &
i
1 64/X2
Turion
. 3.6
298
3. :
CM
2
<
<
2
ICO
as
Itj
CD
2
*
CM
CM
CM
&
Q
CVJ^
3.3.
299
300
3. :
1997 .,
Cyrix 686, .
5- 0,35 ,
20 % , Pentium Pro
3,3 (8,8 5,5 ).
64 (32 32
). Pentium Pro Pentium
Pentium II.
Intel, 57
86 ,
. Pentium Pro,
RISC. AMD RISC86,
86- ,
, RISC ,
,
, ,
, .
166, 200 233 .
Pentium Pro
, 2-
512 . Cyrix MX
( ) Pentium Pro
Pentium .
A M D - 2. AMD 6-2 9,3
0,25- AMD.
100 Super7-, 321-
(ceramic pin grid array package CPGA).
-2
RISC86, (64 ) (
32 , 32
20 ),
.
1998 . 300 , 1999 .
450 .
6-2
. AMD 3DNow!,
21 ,
3.3.
301
, ,
.
A M D - I I I . 1999 . AMD
K6-III 400
Sharptooth 450 .
(. 3.31).
:
(L1),
(on-die);
(L2),
, ,
(on-chip).
,
(
).
. 3.31.
302
3. :
,
, AMD
,
Super7:
2- (256 ),
AMD-K6-III L1
(64 ),
AMD-K6;
,
64- L1, L2;
(100 ),
-
, 512 2048 .
AMD-K6-III L1 (64 ), L2
(256 ) 64-
.
AMD-K6-III
L1 L2
,
.
AMD 7. Athlon,
Athlon /, Sempron. 7
86 7- ,
,
86
(. 3.30, , , . 3.32):
. Pentium II (Katmai)
CISC 86- RISC-ko, ,
7 86-, AMD
(macroOPS, mOPs).
86-,
. ,
.
3 ,
(ICU).
72 86-.
, , ,
RISC-, ,
3.3.
2048
4096
2 ,
I - 24 / 1-2- 256
303
, 18
, 32
, 88
1 1 2 2
ju .
. .
3DNow! 3D Now!
2- (64 )
L1-BT1A
32 / 1-2- 256
L2
86-
, RISC-;
.
(Instruction Control Unit ICU). ,
,
,
, .
ICU 72 20 Pentium III;
, ,
- ;
(2), 7
;
(FPU). 7
,
.
f s t o r e
304
3. :
( )
.
(adder) (multiplier).
(fully pipelined);
200- ;
L1 2 128 ;
L2 Pentium II
, , 6-3.
7 L2 512
8 ;
3DNow!
24 21
3DNow! (19 ,
Internet-, 5 DSP-
, ADSL, Dolby Digital
MP3).
A M D A t h l o n . Athlon 1999 .
AMD.
,
(
Pentium II/III, K6-III,
),
, Intel.
Athlon .
Athlon , AMD
,
.
102 2 22
.
Atlon Slot AMD,
Slot 1,
, , Athlon
Slot 1 . Slot
,
200 , Alpha EV6,
, ,
Slot 1. ,
3.3.
305
-
( AMD-750, . . 4.26), ,
Athlon- .
Athlon 500,
550 600 650 (
0,25 ). 1999 . AMD
75 (750 ),
, 6-
0,18 AMD.
, 86- , , Intel
Pentium III (800 ). AMD
2000 . 800 850
Intel 1
.
T h u n d e r b i r d . 2000 .
Athlon Thunderbird.
0,18 , - 2- (L2)
256
( Athlon
L2, ,
1 , L2 330 ).
462- Socket Slot .
0,75 1 . 256
120 2 (102 2 ).
, (0,25-micron) 7 Athlon,
184 2. 256 2-
. Thunderbird
37 , . . 15
L2.
2000 . AMD760 (. ),
DDR SDRAM PC 1600
(200 FSB) 2100 (266 FSB).
AGP 4-, 4 USB, 8 4 DIMM
-100. Athlon
Socket .
Athlon/Thunderbird 2001 .,
1,4 .
Dur o n . 2000 . Duron,
( Athlon,
306
3. :
Spitfire). durare
, . - L1 (128 , 64
) L2 (64 ) .
200 .
3DNow! 0,18 ,
600, 650, 1000, 1200 . 462-
Socket .
25 100 . ,
100 DDR (Double
Data Rate, 200 )
EV6,
, 1,5 .
P a l o m i n o ( Athlon , Extra Performance,
).
0,18 (
), 37,5
128 2. 20 %
Thunderbird. ,
AMD QuantiSpeed Architecture:
(, TLB Transition
Lookaside Buffer). -,
L1 L2. , TLB
,
. ,
TLB ( TLB
hit-rate), ;
SSE- Intel. Palomino
52 SIMD
. 21 SIMD-,
3DNow!, Enhanced
3DNow! (3DNow! Professional);
OPGA (organic PGA)
CPGA (ceramic PGA),
.
,
. ,
,
. OPGA Socket .
M o r g a n . Morgan
AMD, Palomino
3.3.
307
. 3.33. Athlon :
Palomino; Thoroughbred
B a r t o n . 2003 . AMD
, Athlon (
Barton). Athlon
3000+ Athlon ,
, Athlon.
,
L2,
(Thunderbird ),
512 Athlon.
, 56
308
3. :
101 2.
Thoroughbred (54,3
84 2).
Barton
Athlon
FSB 266 (133 2),
FSB 333 (166 2).
Athlon 3000+
Athlon 2800+,
(2,167 2,250).
Athlon 64 2003 .
Barton, Athlon
( 3200+)
Barton.
S e m p r o n . 2004 . AMD
Sempron.
Duron Celeron D
(Intel, 90 ), Sempron
Athlon AMD ,
Sempron, Athlon 64.
AMD 130 .
(3100+)
Socket 754 (Athlon 64 Socket 939).
2 (2800+) 1,5 (2200+)
Socket .
Sempron
90 Socket 939.
8.
,
AMD (Opteron, Athlon 64 Athlon 64 2).
8 Hammer ( 2000 .).
8 64-
86-64 ISA. 64- (IA-64)
Intel Itanium (. . 3.19). 64- Itanium 8 .
Itanium , 86,
8, , .
AMD 64 (86-64)
86-
3.3.
309
64-
.
8 6 - 6 4 (AMD64):
86;
8 64- 64-
8 86 ( 64-
. 3.7);
SSE SSE2 SSE2;
,
(
);
32- ,
64- ,
.
3. 7. 8
(Legacy
Mode)
16- 32-
86-
64-(Long
(64 )
Mode)
(
86-64)
32-
32 64-
.
64-
.
64-
64-
.
32 64-
.
64-
.
:
86,
;
3. :
310
64-
,
32-
.
32-, 64- 8
Long Mode Legacy Mode. Long Mode
64- Compability
mode () . 3.7.
8 (. 3.34):
.
. ,
(
Intel , Memory Controller
Hub).
, ,
, ,
, ;
L l-
(l-cash)
64
L2
----- ~----
44
(72 )
L l-
(D-cash)
64
()
* . . . . . 1 ___
IE
nv
MJ1
. 3.34. AMD 8
36
.
3.3.
311
() HyperTransport
(. . 2.46).
8 Opteron 34 ,
- 3- 4-
(. . 2.41, . 2.42);
8
:
Intel 11%-
, Opteron 24 %;
16 000 ,
2000 .
,
. 3.6, . 8
(. . 3.2, , . 3.34).
16
86
. 86
56 , , ,
.
.
(VectorPath),
(DirectPath).
86-
7/8 ,
(mOPs). 86- ,
2 3, ,
,
.
.
,
(, ).
, 7 8
(ALU) ( FPU), (
, AGU Address Generation Unit).
,
7, 8
312
3. :
3.3.
313
.
,
, .
- Hammer . ,
Sledgehammer, Hammer,
2000 .
Hammer
, 12-
17- .
-
.
Hammer 64- 86-64 ISA.
A t h l o n 64. 2003 .
AMD Athlon 64 Athlon 64 FX-51
(
8). AMD Athlon 64
3200+, 2 (FX-51
2,2 ).
32-, 64-
. 3200,
2700, 2100 1600 DDR SDRAM.
-
64 L1 ; 64 L1
. - 1152 .
Athlon 64 64-
, FX-51 128-
.
2- 512 ,
Athlon . 1 ,
106
54 Athlon .
0,13 ,
AMD, , .
AMD64, 86-64 AMD Intel 86
Intel IA-64 ,
Itanium. AMD
32- ,
Intel, AMD.
, AMD Athlon 64,
Microsoft - Windows 64-Bit
314
3. :
Edition 64- ,
AMD Athlon 64 (),
AMD Opteron ( ).
32- , 32-
.
, Intel 2004 . ,
Prescott (Socket ) 64-
86, AMD 64- .
A t h l o n 6 4 X 2 . AMD Intel,
2004 ., Intel
,
2005 . , , AMD
64 2 Pentium Extreme Edition
Pentium D ,
.
Athlon 64 2 ,
Athlon 64 (, HyperTransport
Enhanced Virus Protection EVP).
Windows (SP2), EVP
,
, ,
. EVP
, .
2 ,
,
(4000+), 4200+, 4400+, 4600+
4800 +. ,
,
. AMD , 2
80%-
( )
^ .
2 ,
Athlon 64. , ,
199 2,
233 , AMD 90 .
,
Intel AMD
3.3.
315
.
,
Athlon 64 2
3500+, 3700+, 3800+ 4000+,
L2 . 512
Winchecter,
L2 1 Toledo. 2005 .
(3800 +).
, ,
AMD Intel,
, ,
. , Intel
VRM,
( 1,50
1,35 ), AMD ,
939 ,
.
Athlon 64 (90 )
BIOS.
i on 6 4 64- (
) . ,
Turion 64 2, AMD
Intel Pentium Intel Core.
Turion 64 ( Turion 64 2)
Socket 754 AMD 512
1024 2- , 64-
, , HyperTransport
(800 ).
, PowerNow! Cool & Quiet.
L a n c a s t e r ( 10 2005 .)
90 (SOI), L1 64 + 64 (
), L2 512 1024 ,
. , Extended
3DNow!, SSE - SSE3, AMD64, PowerNow!, NX Bit.
: 1,001,45 ,
(TDP) 25/35 , 1600, 1800,
2000, 2200, 2400 , Socket 754,
HyperTransport (800 , 800).
316
3. :
R i c h m o n d (1 2006 .),
90nm (SOI), L l-: 64 + 64 KiB ( ), L2-K3iu:
512 KiB ( ).
(. ).
1,001,45 ,
(TDP) 31 , 2000, 2200 ,
Socket SI, HyperTransport (800).
T u r i o n 64 2 64-
AMD. Intel Core
Core 2. Turion 64 2 AMD
17 2006 . .
Socket S1 DDR2. Turion 64
2
.
Turion 64 2
90 SOI IBM (Taylor).
65 (Tyler),
-
,
IBM AMD
65 .
T a y l o r (17 2006 .), 90 (SOI),
: 64 () + 64 () ;
: 256 512 ,
, .
DDR2, 667 . Socket
SI, HyperTransport (800 , 800), (TDP):
31, 33, 35 , : 1600, 1800, 2000 .
T y l e r ( 2007 .), 65 (SOI),
: 64 + 64 (. + )
, : 512 ,
.
DDR2, 800 , .
Socket SI, HyperTransport, (TDP): 35
.
9. AMD 9
... , AMD
Greyhound (20012003 .) 9, ,
,
Athlon 64 2.
3.3.
317
, , , 9
9 (K-nine) ['kei'nain],
. . canina ().
,~ AMD-
10.
10
AMD.
2006 . Henri Richard,
- AMD,
. 10
(. 3.35, 3.36).
L2
L2-TLB 1: 512-entry
D: 512-entry
* 1 GByte: 8-entry
Level 2 Cashe
* 512K, 16way
exclusive
2
Branch
Targets
L l-
64
* ITLB
48-entry
10
History
Counter
Ras
&
L 2E C C
L2 Tags
L2 Tag ECC
i b
Target Address
512 indirect
Pack
Pack
Pack
I
[
I
|
I
I
ICU (72 )
L3houj, 32 , *
2
CrossBar ()
ntry
8-entry
Sheduler
duler
| |
8-entry
Sheduler
| | | |
64
8-entry
Sheduler
| | | |
* AE
'64
36-entry
Sheduler I
| f a d d | [ f m j l I | fm isc |
|! i r ||s s e |
*^128
128
128
/ (44 )
^128^
Data TLB
* 48-entry
L l- 64
2XDDR2-800
2...6x6,4 GByte
. 3.35. 10 ( *
8)
318
3. :
n3/SIMD/x87
(64 )
n3/SIM D/x87
(80 )
*80-bit P/x87/SIMD
^f
"*'
,i
& ii% *
Load/Store Unit
i EL it
ir\'* i,lLf
'j
>
^integer Pipeline _ 'pv'ir1""
*Controller
. .i
L1,
64
L2
/
/
. 3.36. 10
:
Socket 2+ Athlon 64 2, Phenom 2
SSE ( SSE4a):
- ( extrq/ insertq )
(movntsd/ movntss).
Intel-SSE4;
SSE-
( 16- );
3.3.
319
4- (Quad-core);
Dynamic Independent Core Engagement (DICE) Enhanced
PowerNow!
(Northbridge),
;
CoolCore,
.
:
:
,
,
;
( 32
16 8);
DRAM
;
;
:
LI (L2
8);
320
3. :
- L3 ( , 32 ,
2 MiB), (
512 KiB L2),
;
- L3 (, 6 MiB
Shanghai, 45 );
:
64- ,
.
, .
8 (interleaved design)
;
TLB (Tagged Lookaside Buffers)
(1 GiB) TLB (128 , 2 MiB);
48 ,
256 TiB;
(mirroring) ,
(RAS);
AMD-V (virtualization,
),
25 %.
:
HyperTransport;
HyperTransport 3.0
- .
:
;
;
HyperTransport.
B a r c e l o n a . 2006 . Socket F (
, Socket 1207)
Opteron AMD ,
Opteron. 4-
(Quad-Core Opteron) AMD 2007 .
10.
Barcelona.
3.3.
321
322
3. :
AMD
6570 %
Opteron (Santa Rosa, Opteron 2222 3,0 ).
AMD Barcelona SSE
Opteron,
. (. 3.8)
Barcelona .
3.8. Barcelona
Barcelona
SSE,
64
128
, /
16
32
2x64
2x128
64
128
36 64-
36 128-
, /
1.2-
, /
Barcelona -
L1 L2 (64 512 ,
Opterons Athlon), - (
2 ) .
Barcelona AMD 65
SOI ( ),
.
Barcelona 95 .
PowerNow! (
,
).
AMD
,
2
( BIOS),
2+ .
S h a n g h a i , Barce
lona (. 3.37, ) .
45
,
,
3.3.
323
. Barcelona
Shanghai
35 %, 35 %
.
- 2 6 ,
.
- 12 ,
Barcelona AMD (128 L1 512 L2). ,
AMD-V (
)
DDR2-800.
2,3 2,7 .
Socket F (1207)
DDR2.
Deneb (Shanghai) 45
10.5. *758
243 2 ( 463 283 2
65 Barcelona 731 246 2 Intel Nehalem).
Phenom, TDP, .
Deneb AMD 8
2009 . Phenom II 4 ( 920 940 Black Edition).
P r o pus . Deneb,
L3.
, 10.5 :
Thuban ( 45 SOI), :
904 , : 346 2, ;
Zosma (45 SOI) (Thuban
);
(45 SOI) (Deneb
);
Callisto (45 SOI) (Deneb
).
P h e n o m AMD ,
10.
Agena FX Agena.
Phenom FX Socket F+
Quad FX
.
Phenom 4
Phenom FX :
324
3. :
2,22,4 ,
4 512 , 2 ,
89 . AMD
10 HyperTransport 3.0
3,23,6 .
,
HyperTransport 1.02.0 (. . 4.3).
Phenom 2 (),
,
.
, 2,8 ,
HyperTransport 3.0 4,2 .
2,6 Phenom 2
65 , 2,8 89 .
AMD Phenom 2
(45 ).
1,92,3 , HyperTransport 3.0 2,8
3,4 .
AMD
Athlon 64 2, 2- Rana, Sempron
( Spica).
Rana,
- L3,
Athlon 2.
Phenom.
Rana 2,2 , 2 512
, 65 .
HyperTransport 3.0 3,2 .
AMD Fusion
( 10) ,
AMD ATI, 2006 .
Fusion
,
( , CPU)
( , GPU).
Fusion ( . , )
AMD ,
( 8
/ HyperTransport,
10 . .).
3.3.
325
Fusion
, -SPACE,
,
. ,
, ,
.
B o b c a t ,
10 Fusion.
86, 86
1 10 . , Bobcat
UMPC, OLPC,
.
B u l l d o z e r ,
Fusion, ,
10 100 .
Bulldozer
,
DirectX (,
Radeon). ,
Sandtiger, 8 16
Bulldozer
( applications). Bulldozer
Streaming SIMD
Extensions (SSE), 170 , SSE5.
, Bulldozer
(-
, ALU , FPU)
.
IBM POWER PowerPC
POWER (Performance Optimization With Enhanced RISC)
, RISC- ,
IBM.
RISC-. POWER
IBM, -, (. 3.9).
S
1
&
aIs21C
i&
Sn<
o.D
2 dQ
2>,
2
c
x
!
2.
=x
.
148
1995
M
sC
O C
C
O
2005
1970FX
C
M
1998
>001
VO
'p4
.1
3
C
O
in
IS
M
OC
M C
C
3
C
M
C
M
M
?
?
C
C
M
C
O
C
O
C
O
1,8
42
CO
0,130,09
2,5
125
C
M
200, 500,600
107,180,200,332
0,5 0,35
0,5
80,100,166,200
0,5
C
O
1750
750cxl
S'
i-1-)S
cS
03
a>
S
C
O
D
G
O C
C
O
S
S
^co
C
M
C
O
+
C
M
C
O
32+32
4+4
50,66, 80
1,51,9
1,11,3
C
O
1995
9879
1995
C
O
C
O
603e
603ev
0O
5O
C
O
0,5
"
85,4
in
1994
2L
2,8
o'
C
O ocm
1991
CsJ
PowerPC601
"
+'
C
t\_J
,5
2>
'
-3
X
3
2005
POW
ER5
276
414267
*5
C
N
J
174
<
, ,
is
POW
ER4(
POW
ER4+
-,
326
3. :
in
3.3.
327
POWER (. 3.38)
RISC-.
RISC:
, ,
, ,
. POWER
, RISC-.
POWER .
() ,
.
(
) ,
( )
. POWER
.
POWER IBM
801,
RISC-.
1974 . IBM ,
,
328
3. :
300 . ,
20 . ,
12 Mips (
).
, ,
,
-, ,
.
1975 . ,
801.
IBM, IBM
PC/RT 1980- . ( , ,
).
801 :
,
;
,
.
(America
Project, 19851986 .) IBM ,
. ,
,
(FPU) (ALU)
.
,
,
( ,
).
32 32-
32 64- ,
,
.
, 52- .
3.3.
329
32- ,
32- .
P O W E R R S / 6 0 0 0 . IBM,
POWER, 1990 .
RISC System/6000
RS/6000. RS/6000 :
(POWERstation) (POWERserver). RS/6000,
RIOS ( RIOS I POWER1),
11 , , ,
4 , , 2 -
.
RIOS , RSC ( RISC Single
Chip), RS/6000,
RSC 1992 .
P O W E R 2 ( RIOS/POWER1)
1993 .,
256 KiB, (128-
) . , :
4- .
;
;
.
1996 . POWER2
P2SC (POWER2 Super Chip).
P O W E R 3 1998 .
64- POWER,
( ).
2 , 3 , 2 2 - . POWER
64- PowerPC POWER.
POWER3 POWER
64- PowerPC. POWER3
- POWER,
, PowerPC
- POWER2, lfq stfq.
P O W E R 4 . IBM POWER4 (
GIGA-Series) 2001 . 64- ,
64- PowerPC,
AS/400-, RS/6000
AS/400, POWER3 RS64.
330
3. :
, PowerPC
2.00 ISA,
. PowerPC 2.00 ISA 100,
.
POWER4 ,
64- .
POWER4
,
, - ,
,
.
POWER4
64- ,
,
. - 1- 64 .
, () - 2-
( 1,4 ) - 3-
(32 ). -
DSI (Distributed Switch Interconnect).
.
(, thread).
POWER4 0,18 SOI
400 2. POWER4
1,5 . , 174
, 1,1 1,3 .
CMOS-8S2,
CMOS-8.
POWER4
- 2- ,
,
() 128 ,
500 ,
10 /.
3.3.
331
,
.
- 2- 1,4
,
100 /.
, , -,
.
POWER4, - 3- 32 , 128
,
1314 /.
- 3-
12,8 /.
POWER4
( 4,5 4,5 ),
. 3.39, .
. 3.39. POWER5
- 36 (); PowerPC 970FX ()
P O W E R S 2004 .,
,
PowerPC 2.02 ISA. :
,
(multithreading) (2 ),
4 (
) ;
1,9 ;
;
L2;
;
332
3. :
3.3.
333
POWER4 - 3-
36 . ,
- 32
. L3
- 2-
, SMP-
. ,
POWER4
32 ( -
), POWER5
64- . ,
0,13 POWER5
,
.
POWER5
, POWER4,
.
POWER5 ( )
- 3-
MCM (MultiChip Module)
95 95 (. . 3.39, ),
.
Double chip Module (DCM).
, ,
-
. P0WER4,
,
90 ,
,
.
.
(wave pipelining),
.
8 /,
, ,
32 /.
32- SMP- .
334
3. :
, ,
-
NUMA-.
,
.
4 /.
, POWER4.
,
POWER4.
,
- L3.
P O W E R 6 21 2007 . ,
4,7
65 . , ,
POWER5
. VMX,
ViVA (ViVA-2).
P O W E R 7 IBM
Peta-Series. ,
2010 ., DARPA
Peta-Flop Supercomputer (
1000 ).
PowerPC. 1991 . IBM ,
POWER
.
Apple
POWER- . Apple, ,
Motorola ( )
,
AIM alliance ( Apple, IBM, Motorola).
601.
1993 .
PowerPC, POWER (
PowerPC 601 RSC). 32-
121 2,
3.3.
335
28 . 50,
66, 80 .
| (. . 3.36)
.
. 8-, 16-,
32- , 32- 64-
.
- 32 (16+16)
. 64- 32- .
603. (1994 .).
PowerPC 601,
85,1 2 , 0,5 ,
1,6 .
, 80 , 2,5 .
. ,
- 8 (4+4).
1995 .
PowerPC . ,
0,5 ,
98 2 2,8 .
80 100 .
100 3,2 .
. 100, 166 200 .
,
.
0,35 79 2.
602.
PowerPC
PowerPC 602.
0,5 50 2
1 .
(
, ).
,
.
336
3. :
(, AGU Address Generation Unit)
.
PowerPC 603. ,
32- ( 64-).
,
. ,
, .
.
-
2 ( 4 ) .
, PowerPC 603.
6 0 3 e v (1996 .) 166,
180 200 , 0,35 .
-.
6 0 4 (1995 .) 32-
. 0,35
100, 120, 133 150 .
PowerPC 604,
5,1
148 2. ,
167, 180, 200, 332 .
- 32
.
6 2 0 (1995 .) 64- ,
.
- 64
(32+32), 0,5
311 2 7 . PowerPC
620
,
,
, /
.
.
3.3.
337
- 2-
128 .
75 0 (1998 .) IBM
(. . 1.22). PowerPC 750
,
PowerPC.
, - 2- (
0,5; 1 2 )
(Back Side Bus, . . 4.13), .
( ).
SRAM 233 . PowerPC 750,
200 500 ,
0,25 (PID8t) 0,22 (8) .
PowerPC 750
2- - -
256 . , 8- -
- 1-
32 .
0,18 , .
366, 400 466 .
2001 . IBM PowerPC 750,
256 - 2-
0,18 . IBM
PowerPC 750 400, 500, 600 .
PowerPC 750
533 .
P o w e r P C 9 7 0 F X ( Altair)
PowerPC,
2,5
10 GFLOPS. PowerPC 970FX (. 3.39, )
64- .
, 1998 . PowerPC 620,
,
64- PowerPC-
.
, PowerPC 970
POWER4.
, 1,5 - 2- ,
- 3- 415 2 (
338
3. :
0,18 ) 170 .
0,13 POWER4+ .
POWER4 PowerPC 970
( 52 ), (113 2
0,13 66 2 90 ) (42
1,8 PowerPC 970 125 POWER4
1,3 ).
, - 2-
512 .
,
. , PowerPC 970
AltiVec.
PowerPC 970FX
POWER4, , RISC-
,
, .
PowerPC 970 POWER4 64-
, 64-
(64- ), 64-
, 64-
.
42 .
PowerPC 970 64-,
-
128-. PowerPC 970 32 ,
- 48
. - 1-
64 ,
32 . PowerPC 970
.
- 2-
512 . -
.
- 2-
. - 1-
, L2 .
PowerPC 970.
. 32 ,
4 . 1,8
3.3.
339
, , 450 ,
900 .
7,2 / ( 3,6 /
).
PowerPC 970 .
PowerPC 970 16 (12
POWER4). /
17 , 21 , AltiVec-
25 . 16
.
. POWER4
. ,
.
, PowerPC 970
, POWER4 (. 3.40), - 2-
.
PowerPC 970 POWER4.
. PowerPC 970
340
3. :
, ,
,
PowerPC- . ,
PowerPC-
(Internal OPerations IOPs), ,
, 86-.
PowerPC ,
(
) IOPs ( to
crack , ) (
). IOPs ,
. ,
. IOPs
,
( ).
PowerPC 970
, /,
, ,
.
,
.
,
IOPs.
, ALU , .
.
.
16 ,
Opteron, 4 , Pentium 4/Athlon .
, 16
, 11- ,
,
( IOPs).
( 16 )
,
. PowerPC +
AltiVec (Opteron + SSE2 Pentium 4 + SSE2)
, PowerPC
FPU 64-
3.3.
341
. AltiVec,
SSE,
32 , SSE2 64-_ . Pentium 4
Opteron, -
( 8087),
CISC,
SSE2.
PowerPC RISC-FPU, a Opteron Pentium 4
SSE2, PowerPC .
RISC-, Power PC
,
Apple ( 1997 . ).
Power PC
-.
Power PC
, MacOS, Darwin
(, MacOS X), OpenBSD, FreeBSD, MorphOS
.
,
.
AMD
,
Intel. , Intel
, -,
,
AMD.
Intel. 2004 .,
Intel
. ,
,
Intel, ,
-, FSB,
.
3. :
342
(
) (
3 7, 5 ) . 3.41.
. 3.41.
.
(, 735, 560
320).
( )
,
. ,
Intel.
Intel
(. 3.10).
3.10. Intel
5xx
Celeron D
7xx
5xx
Intel Celeron M
- ,
. ,
3.3.
343
(
).
,
" (,
Intel Pentium IV)
(, 550 540).
, (,
710 , 510 , 7 5!).
.
. 3.11.
3.11.
AMD. ,
Athlon Thoroughbred
(. 3.42).
Opteron
XYZ. (X) ,
AXD 2200 D V 3
t -------- : = 266
--------------- L2: 3 = 256
-------------------- : = 90 , V = 85
------------------------- : L = 1,50 , U = 1,6 , = 1,65
------------------------------- : D = OPGA
--------------------------------------- : 1700 1467 , 1800 1533 ,
1900 1600 , 2000 1667 , 2100 1733 ,
2200 1800
------------------------------------------------ : =
-------------------------------------------------------- : AXD = AMD Athlon 8
Quantispeed
. 3.42. AMD
344
3. :
(Opteron 200
, ,
Opteron 800 4- 8- ).
(YZ)
(Opteron 44 Opteron 42,
,
HyperTransport).
Opteron,
, ,
. 3.12.
3.12. AMD Opteron
Opteron 244
1,80
Opteron 242
1,60
Opteron 240
1,40
3.4. 8.
86 (.
3). , 86,
, ,
, SIMD-.
IA-32 -
, IA-32
64 .
IA-32
IA-32 ( 86-32)
- Intel
,
.
Intel 80386 (1985 .)
3.4. 86.
345
20 (, ,
).
IA-32
i386*.
Intel Architecture, 32-bit (
Intel, 32 ), 86
(16 ) 64 IA-64,
Itanium. IA-32
.
1-32 CISC,
. 86
(7/8, NetBurst )
post-RISC.
64 .
IA-32 64 .
IA-32,
(AMD64/EM64T),
IA-32 ,
(IA-64).
IA-32:
(Real mode)
1 ;
(Protected mode)
( 4 ).
. MS-DOS
, (OS/2, Windows,
Linux .) .
( )
.
,
-
.
346
3. :
.
1 DOS,
:
,
;
,
,
, ;
( ),
(
).
4 , , ,
IA-32. ,
, IA-32
32- ,
64 (
Physical Address
Extension).
,
8 0 8 6
, DOS
,
Protected
mode DOS.
80286 16 ,
IA-32 .
i80x86 .
i80x86
64 ,
, ,
16 . ,
0, 16 ( 101) . .
.
,
3.4. 86.
347
.
.
, ,
,
c s, ,
16, ,
i p (instruction Pointer, PC),
.
, ,
.
i80x86 ( 8086) 220
(1 ). , 0,
.
20- 0 0 0 0 0 16 f f f f f 16.
8 (),
1 0.
0 7:
7
. i80x86
.
, 16 (
0 15).
.
( );
.
( ),
32 .
.
(:).
3. :
348
() ,
.
(16 ),
(, SP . .).
( . 3.13):
(, , , dx, bp , s i , d i , sp );
(cs, d s , ss, e s );
( i p );
(F lags).
3.13. () i80x86
I
I
1
( 15 8)
( 7 0)
Accumulator
AL
Base
BL
Counter
CL
>
Data
DH
DL
Base pointer
SI
Source index
Destination
index
Stack pointer
CS
Code segment
DS
Data segment
SS
Stack segment
ES
Extra segment
IP
Instruction
pointer
( )
01
I SP
I
I
I
I
3.4. 86.
349
(
). ,
,
( dx,
),
.
, a si DI .
SP ,
i80x86.
, , d x ,
; ,
, , AL, . . (
high, ; L low, ) . 3.13.
,
, ,
,
a l . .
,
.
,
(16 )
.
cs, d s , ss e s
,
.
.
i p (
) ,
( cs).
i p
.
. (. 3.14).
, 1 ( )
( ):
(, );
(
, ) . 3.15.
3. :
350
i80x86 9 ,
( z f , C F . .).
3.14.
OF
DF
IF
TF
SF
ZF
AF
PF
CF
15
14
13
12
11
10
3.15.
1,
,
,
. c f , - .
, c f
CF
Carry flag
OF
Overflow
flag
ZF
Zero flag
1,
0
SF
Sign flag
1,
PF
Parity
flag
AF
Auxiliary
carry flag
1,
,
(
)
1,
.
-
DF
Direction
flag
: d f = - I
( ), d f = 1 I
I
3.4. 86.
351
. 3.15
IF
Interrupt
flag
if =
, if = 1
TF
Trap flag
t f = 1
( 1),
IA-32
32- ( ) .
386, IA-32 32- (GPR)
. AMD64 16.
8 (
AMD64).
SIMD , 3DNow!, SSE, SSE2, SSE3 SSSE3.
,
, .
(segment), (control),
(debug) (test).
.
,
.
. 86
. , AMD64
,
.
8- 16- .
8- 16- .
, ,
. 16
8 , , 8
, A L .
352
3. :
(16 ),
BL ( 8 ).
. 3.16 (. . 3.13).
3.16. IA-32
001
EDX
010
, ,
,
011
, 16
(pointer)
**
ESP
100
, ,
EBP
101
, , .
ESI
110
, ,
EDI
111
, ,
L p
* ,
.
8 16 .
** .
16- ( 8 ).
,
. - ,
, .
, i80x86
(
)
3.4. 8.
353
. ,
.
MASM,
h ( ),
, q,
- .
.
,
i80x86
.
i80x86
() . ,
, ,
,
,
, .
,
. 0 255 (28 - 1),
0 65 535 (216- 1),
0 4 294 967 295 (232 - 1).
, .
, 130 10000010b
(82h).
:
() 8
;
8 (
: ,
). , 130 (0082h)
:
82
00
00
82
AL
____
354
3. :
:
8 ,
8 . . , I2345678h
:
78
56
34
12
,
() 16 ,
16 ,
.
,
i80x86
,
,
( ). , i80x86
,
.
.
, .
-128 127, -32 768 32 767,
-2 147 483 648 2 147 483 647.
.
(
).
MASM , ,
.
- , . .
, .
.
- (
) , -
:
(l2h 00l2h);
3.4. 86.
355
, - ,
( 8 i h
F F 8 l h ) .
-
.
i80x86
(. . 3.1).
,
.
28 216 (. . 1.4, ).
,
, ,
. , 128 130
258 ( 1 0 0 0 0 0 0 1 0 b ) 9 ,
2 (10),
.
, CF
1 ( , CF 0).
CF.
. ,
(
256, 216),
. , 2 3
256 + 2 = 258 3,
255 ( -1).
, CF
1 ( , CF
0).
, (
).
356
3. :
, 1 -2 :
1 (256 - 2) = 254,
1 + 254 = 255,
-1 (255 = 256 - 1).
,
, , , c f
1.
, :
3 + (-2) = 3 + 254(mod 256) = 257(mod 256) = 1.
( )
, . ,
127 2 129 ( 1 0 0 0 0 1 0 0 1 b ),
-127 (256 - 129).
,
, 1 OF
( , o f
). ,
.
, ,
.
. ()
a l ( ),
( ),
( d x ).
. ()
() (
) ( dx ).
() ( d i v ) (m od);
a l ( ),
a h ( d x ).
,
0 255. i80x86
ASCII (. 3).
357
3.4. 8.
( )
( ):
,
. .
.
i80x86
( ).
,
.
, . .
,
, . i80x86
.
, i80x86
:
16- ( offset) ,
() ,
.
,
( - );
20- .
180x86
20- , : ,
(segment) 16
, ,
(offset) 16- ,
( 16
+ ).
:
, ,
. , I234h:5678h :
---- -!
56
78
34
12
358
3. :
MASM
,
DB
( ), DW () DD (
).
,
, -
- ,
.
db, DW DD
,
.
( , ,
) .
:
.
, db, dw dd,
( ).
MASM () 10, 16, 8 2.
:
DB 162
- 162
DB 0A2h
DW -1
- -1
D DW OFFFFh
-, D
DD -1
-1
- db :
( 0 255),
( );
. ,
(2 ASCII):
DB 02Ah
DB
DB "*"
3.4. 86.
359
-, , . ,
ADR DW
, a d r
(),
. DD,
, ,
.
db, DW DD
, . . , .
:
F DW ? ; F,
.
/ ,
.
. :
G DB 200, -5, 10h, ?, 'F '
, ,
.
MASM
<> + <>; ,
-5 G + 1, lOh
G + 2 . .
DB ,
:
S DB ' '
',
,
:
S DB '+'
360
3. :
,
(),
k DUP ( , , . . . ,),
,
, ..., .
,
VI DB 0, 0, 0,0, 0
V2 DW ? , ? , ? , ? , ? , ? , ? , ? , ? , ' ' , 1 , 2, 1, 2, 1, 2, 1, 2,
:
VI DB 5 DUP(0)
V2 DW 9 DUP(?), ' ' , 4 DUP(1,2).
.
. .
i80x86 1 6 . ()
. i80x86
,
256 , .
,
. ,
.
.
0 ,
.
( ).
(
) i80x86
,
. ,
(,
), .
, (), ,
3.4. 86.
361
. ,
opl := opl - 2,
o p l ; 2
, .
. - , bp, s i DI (
).
, s i d i;
s i d i .
( , )
(, )
, s i DI
.
, ,
, s i ,
.
MASM
:
, [] A [Ml] [2] ,
; , , s i d i; mi
, 2 s i d i.
, , = 0.
()
, ,
-,
,
216 ( [] ):
: =
[] : = +[] (mod 216)
A [Ml] [2]: = +[1] + [2]
(mod 216) .
16-
,
() .
3. :
362
( )
20- ,
.
i80x86
.
(. . 3.1).
(2 ):
11
regl
reg2
72
76
53
20
regl :=
reg2 := reg2 - regl.
(-), .
w , d ,
:
regl - reg2
w = 1
= 0
d = 1
regl
:= regl - reg2
= 0
reg2
:= r e g 2 - r e g l
(
), regl reg2
, , :
reg
w = 1
w = 0
000
AX
AL
001
CX
CL
010
DX
DL
011
BX
BL
100
SP
AH
101
BP
CH
110
SI
DH
111
DI
BH
3.4. 8.
363
(24 ):
mod
reg
mem
(0 2 )
mod
00
mem
01
10
000
[BX]+[SI]
[BX]+ [SI]+a8
[BX]+ [SI]+al6
001
[BX]+[DI]
010
[BP]+ [SI]
[BP]+ [SI]+a8
[BP]+ [SI ]+ a l 6
011
[BP]+[D I ]
[BP]+ [DI]+a8
[BP]+ [DI]+ a l 6
100
[SI]
[SI]+a8
[SI]+al6
101
[DI]
[DI]+a8
[DI]+al6
110
al6
[BP]+a8
[BP]+al6
111
[BX]
[BX]+a8
[BX]+al6
. , .
( 8),
(16). m o d = 00 = 110
-,
( [] m o d = 0 1 m e m =
8 = 0). m o d = 11 .
(34 ):
1 Kon
11
reg
(1 2 .)||
reg := reg ). w
, reg - - (.
).
- immed (immed
3. :
364
(, ), 1
. 1
2 w, - .
i80x86 ,
( 1 s w = 1),
( ) .
(36 ):
|~
mod
(0-2 .)
(1 2 .)
mem :=
,
.
i80x86
; ,
,
( ).
.
mem - immed.
MASM
,
, , i80x86 28
. MASM
,
:
MOV
opl,op2
(1:=2)
,
.
MASM
:
: ;
3.4. 86.
365
,
. ,
.
, .
, , .
.
, :
MOV ,SI ; .
( -), :
MOV ,5
MOV DI,SIZE X
SIZE X ( ,
X)
(,
),
; ,
:
MOV X,
MOV [][DI],5
MOV [],CL.
()
, .
, :
MOV ,5
MOV ,5
, 16-
- (5
,
)
MOV [],300
, 300
366
3. :
, ,
. :
MOV DS,
MOV ,
MOV DL,300
: DL , 300
,
, , ,
MOV [],5.
5 , ,
, .
. ,
ptr:
MOV BYTE PTR [BX],5
MOV WORD PTR [BX],5
MASM,
.
ptr ( )
,
. , ,
X DW 999,
,
MOV , X,
.
:
MOV ,BYTE PTR X.
3.4. 86.
367
b y t e p t r ,
, . (,
,
; PTR ,
.)
, ,
, , ,
MOV AX,80h,
,
0080h (+128)
0FF80h (-128).
, - ,
,
, .
:
MOV ,-128 ; => MOV AX,0FF80h (:=-128)
MOV ,128 ; => MOV ,0080h (:=+128)
MOV ,8Oh ; => MOV ,0080h (:=+128).
. .
i80x86 216 (64 )
16- .
220 (1 = 1000 ),
20- . i80x86
16-
,
.
( ) (. 3.43). i80x86
(20-)
20- ()
, , 16-
D , :
368
3. :
15
()
15
( )
0000
I
J
~J
"1
19
. 3.43.
= + D. (
, D
). S, ,
,
s D ( MASM ,
,
S : D). ,
s : D
s D
.
,
16- ().
s
, ,
: c s , d s , ss e s .
:
c s
c s : D, d s
d s : D . .
,
,
.
,
: ,
.
3.4. 8.
369
,
.
i80x86,
.
20- ?
16 (.
), 4 (
) ,
, .
16 (
)
(
).
s : D
s ( ,
16) D,
220:
6 = 16 [S] +D (mod 220) .
, , cs I234h,
I234h:507h ,
1 6 X 1234h + 507h = 12340h + 507h = 12847h.
no .
,
,
-. ,
,
, ,
, .
,
.
. 3.17.
:
,
cs,
, DS; ,
,
3. :
370
3.17.
CS
,
(
),
CS
,
,
,
CS:IP; IP
CS
DS
(
,
)
DS ,
SS
, ,
,
SS
ES
,
,
SS.
,
,
.
, , :
, ?
,
( )
. ,
MOV ,X ,
,
DS:X.
,
,
JM P
c s : [].
-
, .
3.4. 86.
371
,
- . ,
,
(, ,
), ,
MOV
d s ,
s s ,
:
MOV AH/SS:.
, , .
, MASM
(
, . .),
.
,
( c s :, ds :, SS: ES:).
, -
, ,
. ,
:
SS:
MOV ,X.
, .
, i80x86 , ,
,
.
.
( , , ),
16- ;
16-
() .
(,
),
( ).
372
3. :
,
( 16) ,
() 20- ,
(. . 3.22).
,
,
16- . ,
, ,
, , i80x86 16-
.
,
, .
:
CS ,
, ,
CS:IP (
).
c s ,
, . ,
,
:
JMP X,
DS, ,
, cs;
, ( sto s ,
v s , scas cmps), ,
:
d s , -
;
s s ,
.
, , [ ] , [s i ], A[Di],
[ ] [ s i ] [ ] [ d i ] ds,
A[BP], A[BP] [ s i ] [] [di] s s ,
. .
;
3.4. 86.
373
DT1
A DB
DW ?
DTI ENDS
DT2 segment; DT2
DB ' h e l lo '
DT2 ENDS
code segment;
ASSUME CS:CODE, DS:DT1, ES:DT2
PROG: MOV AX,DT2
MOV DS,AX
MOV BH,C
code
CODE ENDS
end prog; .
(
64 ), ,
16. ( 16 )
. MASM
374
3. :
, ,
MOV ,DT2,
,
() DT2,
.
(, , ) ( prog)
,
:
0;
1;
0, prog 0.
,
assume .
, code,
,
CS, DT1 DS,
DT2 ES.
- (
, mov , ), ,
(
DT2), assume ,
( ES),
( ES : 0),
.
i80x86
,
,
,
. , ,
MOV ,,
D S:l,
mov
DS,
, 1.
3.4. 8.
375
, a s s u m e
,
( ), ,
(
). MASM
, -
, ,
,
.
:
a s s u m e
. ,
,
, ,
, ;
a s s u m e
:
,
, .
, ,
.
() .
a s s u m e ,
, ,
,
.
.
,
. i80x86
( , . .
, ),
- , ,
(, ):
MOV ,DT1 ; := DT1
MOV DS, ;DS := .
es.
376
3. :
c s : ,
ip ,
, (
). ss,
, ,
DS ES, MASM
.
. ,
,
.
,
, , ,
. , ,
, ,
,
,
, , .
:
,
;
( ) ,
,
. :
,
,
(,
),
( , 6: Phase error
between passes).
,
?
, ,
,
d s .
3.4. 8.
377
:
, ,
, DS,
. :
CODE SEGMENT
ASSUME CSrCODE
X DW ?
BEG: MOV AX, X ; CS: X X
MOV CS: Y, AX
; CS: Y
Y DW ?
CODE ENDS.
( )
i80x86
,
. i80x86
, .
,
, CS:IP,
,
( i p ):
i p ,
( );
cs ip ,
(
).
:
()
, ,
',
(),
ip ,
, ,
, .
378
3. :
( ) (-).
:
;
(
), () .
. MASM
:
JMP
.
.
JMP i8 (IP:=IP+i8).
i8
1 , -128
127.
IP , () ,
. cs
.
IP.
, IP
,
.
, i8
, , , ,
, jmp
.
,
MASM : MASM
, ,
,
. , MASM
, .
3.4. 86.
379
, ,
, 128
127 .
.
JMP 116 (IP:=IP+il6).
i l 6
, -32 768
32 767. .
, , ,
( )
,
,
(
) .
, . . ,
, , ,
,
. 3 ,
2 ,
MASM ,
,
,
. s h o r t :
JMP SHORT L.
s h o r t
,
.
.
JMP 16 (1:=[])
380
3. :
16 16-
, a ml 6 . (
) ,
. , jmp
, .
.
JMP segiofs
seg ( 16 )
, a ofs
. seg:ofs ,
. MASM
f a r p t r <>, ,
, ,
. , ,
,
, . . seg.
.
JMP m32 (CS := [32 + 2 ] , IP := [32]).
m3 2 ,
seg:ofs, ,
.
, i80x86
, ofs
32, seg
( m32+2).
,
, (, ,
64 , . .
).
i p , cs,
.
.
. MASM
,
.
3.4. 8.
381
JMP :
;
, ?
,
? , ,
,
.
( ).
(. . ),
.
,
,
DW, ,
DD.
,
( ),
.
, .
, short ptr
:
jmp short
DWORD
; ;
; ;
; .
,
far ptr (
, ):
JMP FAR PTR
; .
.
(,
ZF) , ,
, .
,
CMP 1,2,
3. :
382
opi - 2,
, ,
.
MASM
:
Jxx ,
,
( ,
).
:
- (jump if equal);
JNL - (jump if not less).
JE
,
, . . IP
, -128
127. MASM
, .
. ,
< ,
L ,
:
MOV ,
, ;
JNL
; > ( jmp)
jmp l
; > L ( )
: . . .
i80x86 ,
.
,
.
, 1 ,
3.4. 8.
383
0, . ,
s 10 - :
MOV , 0
; ( )
MOV si, 0
;
MOV , 10 ;
L: ADD ,X [S I ] ; AX:=AX+X[i]
ADD S I , 2
; SI:=SI+2
LOOP L
MOV S , AX
l o o p
l o o p z l o o p n z (
l o o p e l o o p n e ) , , ,
ZF; , LOOPZ ,
= 0 ZF = 1 . , ,
,
:
( z f = 1, l o o p z
0),
( = 0).
,
,
,
.
MASM c a l l (
) r e t ( ).
i80x86
.
:
(
);
( W).
:
( , ,
-);
;
384
3. :
,
.
,
. ( r e p .),
( 216 ),
, ,
.
, (
) .
d f ,
s t d ( d f := 1 ) c l d ( d f := 0 ). DF = 0
, d f = 1 .
,
. ,
,
d s s i ES d i ,
,
d s : s i ,
e s : d i . s i /
d i ( d f = 0 ) ( d f = 1 )
1 ( ) 2 ( ).
, d f
.
DS ,
s i
LEA SI,</ >.
DS
s i ,
LDS SI,m32,
s i , DS
, m3 2 (
, 32+2 ,
m3 2 ).
3.4. 8.
385
ES DI
:
LES DI,m32,
LDS.
i80x86:
( lodsb
lodsw) AL
, DS:Si,
( DF = 0) ( DF = 1)
s i 1 2;
( stosb stosw);
AL ,
ES:DI, DI
1 2;
(movsb movsw);
, DS:Si,
, ES:Di,
s i d i ;
(cmpsb cmpsw);
, DS:SI ES:DI,
(, . .)
, SI
di;
( scasb scasw);
, ES:DI,
al
, d i .
, ,
.
( )
.
repz ( re , rep )
1 ZF, ,
1,
, 0 z f
0.
repnz ( repne )
, zf
386
3. :
, 1
.
. 10
, .
,
d s , :
CLD
MOV
MOV
MOV
LEA
LEA
REP
; DF:=0 ( )
,00
,DS
ES,AX
SI,A
DI,B
MOVSB
;
ES:=DS
E S : SI
D S :DI
.
. i80x86
, . . ,
.
, .
, .
LIFO
( ),
/ ( s t a c k ,
).
.
SP .
,
, . .
.
( t o s ).
.
, 64 ,
16.
, ;
. ( 16
3.4. 8.
387
)
ss.
,
, i80x86
.
,
.
i80x86 ,
:
, ,
. . ,
.
, . ,
, ,
. ,
, SP.
,
s s : SP.
SP ,
(
).
SP = 0 080x86
). sp
, . . S S : S P ,
.
, , .
SS SP
, MASM
.
s e g m e n t , ,
s t a c k , (, ) ,
,
SS SP . ,
:
ST SEGMENT STACK
,
1234Oh,
388
3. :
s s I234h,
SP lOOh (=256).
, .
.
,
.
.
:
PUSH op
op 16- (
) .
s p 2 (
216),
s s : s p .
:
POP op
, ,
(, , c s,
), SP 2.
:
CALL
,
.
.
(
jm p):
(
, MASM
(. ));
ip , . . ;
( ,
3.4. 8.
389
() ,
);
;
- ( SEG:OFS,
MASM f a r p t r <>
); CS
IP ( cs), . .
, cs
ip;
( ,
s g : f s, );
s i p .
() :
RET
.
(
),
( s p ).
,
c a l l ,
,
.
r e t ( MASM
):
;
seg:ofs,
.
, ,
.
i80x86
.
, . ,
, (,
) ,
. 64 .
390
3. :
.
,
, ,
. ,
, ,
.
.
, ,
. :
, . .,
- -.
,
.
,
,
.
,
,
( i p ),
, . ,
,
, .
.
256 .
, ,
.
.
, , .
, . ,
, ,
,
.
, ,
3.4. 86.
391
, .
, .
.
, . (
.)
, ,
,
, .
.
. ,
( ,
), .
,
:
PUSH paraml
; 1-
PUSH paramk
c a l l subr
; (-)
; .
,
.
:
push
mov s p , bp
sub
sp,m
;
;
; ( )
.
.
, ,
( ) :
,
i [] , , [BP+i] . (
392
3. :
, - , si di
,
DS,
ss.)
,
BP,
, ,
.
.
,
,
[+4],
[+6] . .
. (
) ,
. ,
SP , 3-
.
[- i ] .
,
.
:
mov s p ,
;
;
ret 2xk
;
(, 2 ).
pop
SP
,
, . .
( , ).
,
.
, .
( SP
2 ), s p ,
,
3.4. 86.
393
, .
,
.
1.
? ? ?
2. ?
3. -, -, .
4 .
?
5. .
6.
7. ?
8.
9. ?
10. ?
11.
12.
?
.
13. 3D Now?
14. In te l, AMD, Cyrix.
4
.
. 2.2, ,
-.
(),
,
.
4.1.
(),
, .
:
, ;
;
( ).
,
, ,
, ,
( swap)
.
, .
4.1.
395
.
. ,
,
; .
,
( 0 1). ,
, , .
,
.
, .
(. 4.1).
--------------------*31
32 --------------------------------
*30
31 = 0
b^\ 1
bo
ASCII
ASCII
ASCII
ASCII
. 4.1. () ()
16 64 . 32 ,
32-
ASCII, 8 .
.
.
.
( ).
() ,
( ),
. ,
1985 . Intel 386 32- ,
396
4. . ..
4 . Pentium (1993 .)
64 , 8
.
. , ,
. ,
,
.
0, 1, 2 . . ,
32
1, 4, 8, ..., 4 .
.
:
(. 4.2, )\
(. 4.2, ).
(big-endian)
, ,
( )
.
( little-endian)
,
,
( ).
, . . ,
, .
80x86 ,
Motorola 68000 .
0, 4, 8 . .
.
2 - 4 2* - 4 2 * - 3 2 * - 2 2 - 1
2 ~ 4 2 - 1 2 - 2 2 - 3 2 - 4
. 4.2.
4.1.
397
.
(
) : 32, ..., , 0.
,
.
. 32-
0, 4, 8 . .
, .
,
,
. ,
- ,
. ,
16 (2 ),
0, 2, 4, ..., 64
(23, . . 8 ),
0, 8, 16, ....
,
.
. ,
, .
,
, ,
.
.
.
,
.
0 2* - 1 ,
. 2*
. , 2*
. , 24-
( 80286) 224
(16 777 216) .
16 (1 = 220 =
= 1 048 576 , 8086 80186).
80386, 80486 Pentium 32- , 232 ,
4 .
4. . ..
398
,
() ,
.
.
() 0,
=2" -1.
64
64
16
1
4
3
2
2
1
0
7
6 5 4 3 2 1 0
. 4.3. ();
16- ()
, . .
.
4.1.
399
( )
/.
,
,
.
,
. ,
,
.
(hit)
(miss).
, ,
, .
(hit a t )
, .
( miss r ate) ,
.
(hit t i me )
,
, , ,
,
. (miss p e n a l t y )
( ).
:
( a c c e s s t i me)
;
( t r a n s f e r t i me)
.
,
.
- c a c h e m e m o r y
,
,
(. 4.4).
400
4. . ..
. 4.4.
- ,
.
.
.
, -.
(on-die)
(on-motherboard).
1 - ( L e v e l 1 c a c h e , L 1). 1-
, ,
, 32 .
. ,
,
. L l- ,
(SRAM),
16 .
55 Pentium , 1997 .,
1- 32 .
AMD Cyrix 2, ,
64 1- .
2 - ( L e v e l 2 c a c h e , L2). 2-
( )
, 1- , SRAM.
2- 256
512 Card
Edge Low Profile (CELP) -- (cache on
a stick COAST). SIMM,
COAST,
PCI.
Pentium, , 2-
4.1.
401
. -
, , .
2- ,
-
( ).
,
( ) (burst mode).
,
. ,
64 .
2- - (Pipelined Burst Static RAM PB SRAM) [16].
, ,
- ,
.
,
, -.
,
. ,
() ,
{ )
- ,
-.
.
-
. :
;
;
-.
.
() :
- ( d i r e c t - m a p ped cache);
402
4. . ..
- (fully asso
ciative cache);
(
, partial associative, set-associative cache) -.
.
, -.
,
, -.
:
( -) = (
) mod ( -).
,
,
- ,
.
,
.
.
( , -way)
.
.
, ,
- , - (-)
-. ,
7 8 16-
L2.
,
.
, :
,
.
4.1.
403
.
- ,
. ,
:
( R a n d o m ) -
( ).
;
,
( LRU L e a s t - R e c e n t l y Used).
,
, ,
.
,
.
, LRU
.
- ()
:
(Write Through)
(Store Through);
(Simple Swapping)
(Write Back);
(Flag Swapping)
(CUX);
(FRS).
.
, ,
.
,
,
, ,
.
, ,
,
,
,
404
4. . ..
(
),
.
,
-.
.
.
,
.
,
,
.
,
,
,
- ,
.
-
, .
,
.
.
.
, -
,
. ,
, , . .
(
),
, ;
. , ,
,
,
. ,
() - .
- ,
4.1.
405
.
,
.
.
,
()
- . ,
, ()
;
, ,
, .
, .
,
.
() -
.
- .
E S I (Modified, Exclusive, Shared, Invalid)
-.
-, (Exclusive)
(Shared).
Shared-,
(Invalid). Exclusive, .
Modified,
.
E S I (Modified, Owner, Exclusive, Shared, Invalid).
Modified, Exclusive, Shared, Invalid
MESI. Owner ,
,
. MESI
, MOESI
,
;
, - Owner.
406
4. . ..
4.2.
.
RAM (Random Access Memory, . e.
)
( DRAM D y n a m i c R a n d o m A c c e s s Memor y) ,
()
, .
(
,
), (
,
, ) . .
( ) ,
.
. ,
1, 0.
, .
,
(
).
.
,
. ( S t a t i c RAM
SRAM),
, ,
.
, .
SRAM ,
, . SRAM
,
, SRAM
DRAM, (
) .
, SRAM
,
4.2.
407
,
, SRAM
DRAM.
. ,
,
, .
/ ( ) .
. ,
, .
, SRAM (
12 20 50 66 )
3 , 4 ,
3-2-2-2
( , 1-
3 , 2 ,
2 ), 4-3-3-3.
(DRAM)
,
.
.
,
, ,
.
(row) (column) ,
(wordlines)
(bitlines). ,
. ,
, :
, ,
;
;
408
4. . ..
409
4.2.
.
(1) (0) DQ.
DQ, / .
- DQ (
)
.
.
FPM DRAM (Fast page mode DRAM)
, 60
70 .
, ,
.
,
.
5-3-3-3.
EDO RAM (RAM ).
, FPM,
, /CAS
,
, CAS .
.
EDO . 4.5.
, CPU,
RAS
CAS
~ \ ___ ' ~ \
(COL4)-.......(COL5)
-
DATA1
.....
" -
DATA4
DATA2
DATA3
*CAS
410
4. . ..
Pentium;
, FPM RAM.
27 % , FMP DRAM.
1# FPM
RAM
/CAS . EDO DRAM
, DRAM.
EDO RAM 5-2-2-2
(//
). 70, 60 50 . EDO
RAM ,
66 , .
BEDO RAM (Burst extended data out DRAM
), , ,
,
5-1-1-1.
100 % FPM 50 % EDO DRAM.
SDRAM (Synchronous DRAM
). ,
,
( ,
10 ). SDRAM
,
.
(. 4.6).
EDO
RAM 18 %.
DDR SDRAM (SDRAM II).
(clock tick).
1 0,
( 0 1),
( 1 0). DDR (Double Data Rate) SDRAM
SDRAM II
,
(. 4.1).
4.2.
411
. 4.6. SDRAM
412
4. . ..
(
MT/s)
,
/
i
DDR (0DR1)
DDR-200
100
10
100
200
-1600
1600
DDR-266
133
7,5
133
266
-2100
2133
DDR-333
166
166
333
-2700
2667
DDR-400
200
200
400
-3200
3200
DDR2
DDR2-400
100
10
200
400
2-3200
3200
DDR2-533
133
7,5
266
533
2-4200
4264
DDR2-667
166
333
667
2-5300
5336
DDR2-800
200
400
800
2-6400
6400
DDR2-1066
266
3,7
533
1066
2-8500
8500
DDR3
DDR3-800
100
10
400
800
-6400
6400
DDR3-1066
133
7,5
533
1066
-8500
8533
DDR3-1333
166
667
1333
-10600
10 667
DDR3-1600
200
800
1600
-12800
12 800
DDR3.
, .
DDR3
8- ( DDR2
4, DDR 2 ).
8001600 MT/s ( ),
- 400800 (DDR2 400800 MT/s
200400 DDR 200400 MT/s
4.2.
413
100200 ).
.
2005 .,
2007 .
Intel 35 Bearlake
DIMM DDR3 1600. DDR3 DIMM
240 , DDR2, ,
,
.
DDR3 DDR2:
( 1600
);
( );
().
DDR2:
CAS;
,
DDR2.
SLDRAM (Synchronous linked DRAM).
(
Linked SDRAM). SLDRAM
, ,
Command Link.
ESDRAM (Enhanced SDRAM SDRAM)
SDRAM,
JEDEC Enhanced Memory Systems (EMS).
ESDRAM
2 SDRAM.
ESDRAM,
SDRAM ,
, DDR SDRAM.
CDRAM (Cached DRAM DRAM -)
ESDRAM. Cached DRAM
.
,
-, , ,
,
414
4. . ...
, 8 ,
DRAM.
Direct Rambus (DRDRAM). DRAM
300 .
DRDRAM
, Rambus Inc.
DRAM. Direct Rambus DRAM
(. 4.7).
Rambus
:
(RMC Rambus Memory Cont
roller);
(RC Rambus Channel);
(RRC Rambus RIMM Connector);
(RIMM Rambus In-line Memory Module);
(DRCG Direct
Rambus Clock Generator);
(RDRAM Rambus DRAM).
MDRAM (Multibank DRAM, )
2-
SRAM.
( 256 ),
.
Tseng Labs MoSys.
PSRAM ( PSDRAM Pseudostatic RAM,
)
,
(SRAM).
, DRAM,
SRAM. DRAM
,
,
, .
IT DRAM ( )
,
, (
),
4.2.
415
, SOI
(Silicon on Insulator).
,
,
(floating body effect),
.
IT DRAM Innovative Silicon Inc.
Z-RAM ( Zero capacitor RAM).
TTRAM (Twin Transistor RAM
) DRAM,
,
(,
).
, SOI
, , TTRAM
, DRAM.
(SOI),
,
. ,
Z-RAM TTRAM,
, ,
, TTRAM.
VCM (Virtual Channel Memory) ,
( ,
,
. .) ,
. ,
-, VCM
.
Memory Master (
,
, PCI AGP, L2,
. .) ,
, , . .
,
(,
),
.
416
4. . ..
VCM VC SDRAM
(memory master)
.
,
,
(, ,
) . 4.7.
. 4.7. VCM
4.2.
417
().
64 .
.
2000 . IBM
Infineon Technologies AG
MRAM (Magnetic Random Access Memory).
,
,
(. 4.8).
1
0
. 4.8. MRAM:
;
,
,
, ,
.
(SRAM)
- (L2)
.
TTJI-, - -
, .
,
. SRAM
.
15 (33 ) 8 (66 ).
418
4. . ..
, ()
.
.
- SRAM (Pipelined
Burst SRAM),
/ 3 ,
3-1-1-1 1-1-1-1
,
25 %.
. SRAM
_ (. 4.9),
(Q Q) (
, . . 1.12). 2
, 1 .
.
, 6 (MOSFET)
.
. 4.9. SRAM
(, WL),
(5 6),
, (
) (BL) (BL),
, .
,
4.2.
419
.
SRAM
^ 2 2 .
SRAM
(standby), , ,
, , :
. ,
5 6 .
,
;
. , 1,
Q (. . Q 1),
1, WL
6. ,
, Q Q,
, BL
BL , 5 . BL
4 6
VDD, 1.
,
BL 1, a BL ;
. ,
.
, , BL
1, a BL .
-,
. 1
.
, , -. .
Async SRAM ( ). -
, ,
386- -
. , DRAM,
, ,
20-, 15- 10- (
,
). , ,
-4,
420
4. . ..
,
, -
, , DRAM.
SyncBurst SRAM (Synchronous Burst Static RAM
). ,
66 , SRAM
.
,
, SRAM
,
2-1-1-1, . .
SRAM 2-1-1-1.
66 ,
SRAM
3-2-2-2, ,
SRAM.
, SRAM
.
SRAM / 8,5 12 .
SRAM (Pipelined Burst Static RAM
).
SRAM
.
-
75 . SRAM 133 .
, , ,
SRAM :
3-1-1-1.
,
/, 4,5 8 .
1- SRAM. ,
SRAM
().
4 6 (4-, 6-
SRAM). Monolithic System Technology (MoSys)
,
(1- SRAM).
DRAM,
.
SRAM,
4.2.
421
. 1-
5080 %
SRAM,
75 %.
,
(16, 32, 64, 128, 256 512 ), ,
(100 133 ),
() (72, 168 184). 2001 .
12 .
DIP. DRAM
DIP-, DIP Dual In-line
Package ( ).
, (pins)
( ) . 4.10, .
, ,
, .
,
,
.
DIP
2,54 (0,1"), 7,62
(0,3 - Skinny DIP, DIP) 15,24 (0,6").
8
14 24 ( 28) 0,3 24, 28, 32 40
( 36, 48 52) 0,6".
, ,
(,
2,5 2,54 /0,1").
DIP,
:
(Ceramic Dual In-line Package CERDIP);
(Plastic Dual In-line Package PDIP);
(Shrink Plastic Dual In-line
Package SPDIP) PDIP
1,778 (0,07).
DRAM
. DRAM
422
4. . ...
. 4.10. :
DIP-14; 6 SIP; ZIP; SIMM 72 ;
DDR SO-DIMM (2700, 200 )
.
, , SIP-, ZIP SIMM-.
,
, .
, ,
, , .
, Mostek
, ,
Mostek
(MIL STD-833), MKI
.
4 , DRAM.
4.2.
423
: 1 , 4 .
, ,
(64 64 , 256 256 , 1000
1 ). (,
, ).
. ,
44256-70 ,
Mostek,
, 4 256
70 .
SIP-. DRAM
, .
,
,
, ,
,
DRAM ,
.
,
, SMT (Surface Mounting Technology),
.
SMT
SIP-
(Single In-line Package SIP). SIP-
DRAM (. . 4.10, ). 30 ,
8 1,7 .
SIP-
.
,
.
SIMM-
.
ZIP (zig-zag in-line package)
, , DRAM.
DIP. ZIP
, 3 30 10 .
2 .
1,27 (0,05"),
,
424
4. . ..
, (. 4.10, ).
, DIP, .
ZIP ,
TSOP (thin small-outline packages), SIMM
(single-in-line memory modules) DIMM (dual-in-line memory mo
dules).
SIMM-. SIMM-,
,
SIP-. ,
. SIP- SIMM-
PAD ().
, SIMM-
(. 4.10, ).
, SIMM-
, .
PC CPU 80386 CPU 80486
30- SIMM- (DRAM),
4 8.
.
PC CPU 80486 Pentium
72- SIMM- (FPM DRAM).
DIMM-.
168- DIMM
(Dual In-line Memory Module). DIMM
, 72- SIMM-
,
CPU-RAM.
DIMM-
:
10 11
(FPM DRAM
SDRAM);
40 41
(5
3,3 ).
RIMM. Direct RDRAM (DRDRAM) 1999 .
RIMM ( ,
4.2.
425
426
4. . ..
. 4.11. FB-DIMM
, ,
. ,
,
. , ,
.
( JESD82-20),
DDR2. FB-DIMM
14 (northbound),
, 10
(southbound),
.
4.3.
427
, 12 ,
( 6 ,
, DDRDDR3). , DDR2-667 DRAM- 667 12/2 = 4000 .
12 : 168 (144
, 72- DDR SDRAM 24
CRC-) 120 (98
22 CRC-). 98 2 , 24 ;
(
) 72 ,
24- , 36
.
,
DDR, ,
(
).
DRAM,
, (/RAS), , .
(/CAS) .
FB-DIMM, 8
FB-DIMM 1 .
4.3 .
,
.
, , ,
(),
.
(. . 2.2)
,
.
IBM PC, IBM PC/XT
PC/AT
, (
) ( ),
,
428
4. . ...
. 4.12.
.
:
;
(
) ;
- ;
.
(); () .
,
, ,
() .
.
( ),
(socket) (slot).
(
) , ,
. , ,
,
.
4.3.
429
(),
.
:
(, ) ;
;
.
:
, - 2- ;
-,
.
,
(chipset),
(. 4.13).
. 4.13. -
430
4. . ..
.
, .
- ,
, - .
, . 4.2,
.
4.2.
ISA/ EISA
, 2 8,33 33 /
, SCSI
, PCI
PCI
,
133 / (32-
SCSI, 33 )
PCI-X
1 / (64-
133 )
PCI,
IBM, HP, Compaq.
PCI Express
16 /
3- (Third
generation
Input/Output 3GI0),
AGP.
AGP/AGP
PRO
,
30-
528 / (2-x-mode)
800 / (4-x-mode)
Intel-PC
Pentium II
PCI
HT ()
32 /
AMD
7-8
4.3.
.PIN*
431
NOTCH FOR
I A TOP
CONNECTORS
* I UP
6
. 4.14. ISA (a), EISA (6)
(DMA);
8 ;
4 /;
62- .
XT ,
.
. XT
.
. IBM PC/AT
16 24 .
. :
6- ;
24- ,
16 ;
8 (DMA);
816 .
8 / (8 16 = 128 /), 128 / : 2 (
2 8 ) = 64 / = 8 /.
ISA 16 8-.
432
4. . ..
EI S A ( E x t e n d e d I n d u s t r y S t a n d a r d A r c h i
t ect ur e) . EISA (. 4.14, )
PC IBM
MCA.
:
32- ;
33 /;
32- (
4 );
(bus master);
(edge-triggered) (
,
(level-triggered) );
.
LPC. Low Pin Count ( ),
LPC, IBM-
, ,
(legacy) - (
, , ,
). LPC
. LPC Intel 1998 .
ISA (. 4.15).
LPC 7
, 4
, 3
(, , ).
LPC 4 8
16 ISA, ISA (33 ).
LPC ,
30 72
ISA.
4.3.
433
1
1
CD |
(0
0.1
1
I
1
1
1
1
USB 2.0
32- PCI
5
32- PCI
3,3
()
434
4. . ..
33 66 ( 2.1)
( ) 132 /
(32-/33 ); 264 / (32-/66 ); 264 /
(64-/ ); 528 / (64-/66 ).
66 ,
;
(,
);
(, , . .);
PCI-
PCI-Express, , PCMCIA
.
, , ,
SCSI-, .
P C 1-. PCI- PCI-,
.
PCI- 33 ,
66 . PCI- PCI,
64- 133 ,
1 /.
.
P C I E x p r e s s ( P C I -). PCI-
, , , ,
, -
PCI. , PCI-
, AMD,
,
. ,
- .
,
50 %. PCI Express
16 /
PCI- (Host Bridge)
( -).
-
4.3.
435
(, switch) - (.
. 4.14, ).
PCI-
(lane), (1--1)
PCI- 1 (800 /).
, 32 (PCI- 32)
16 /,
,
.
PCI- AGP
(. . 4.18). 8 /
(HDT). , PCI
Express
southbridge.
northbridge.
AGP (Accelerated graphics port).
PCI, ,
, .
CGA (4 = 22 , 320 200 ,
60 ) 2 320 200 60 =
= 7 680 000 / = 960 /, XGA (216 ,
1024 768 , 75 ) 16 1024
758 75 = 9 433 718 400 /* 118 /.
PCI
132 /.
Intel AGP
Accelerated graphics port (
). AGP 1998 .
.
66
. 500 /
(V2.0) DMA Execute.
AGP 4- (
Intel Via),
1 /.
AGP
(Quadro port acceleration, . 4.18):
(- 2- );
;
436
4. . ..,
. 4.18. AGP
AGP;
PCI.
AGP
(FSB). 66 , ( 2 ,
PCI),
264 /. ,
AGP, ,
,
133
528 / (2- ).
AGP 2.0, 4-
.
HyperTransport. AMD ( Hammer)
(HyperTransport),
.
, ,
- (peer-to-peer),
.
4.3.
437
200 /
( 200 2- ) 12,8 / (
800 32- ) . 4.19.
4.20 ,
,
,
AGP 8 2 /
( 6,4 /).
40
41.6
20--
22,4
*
16
3
12 h
10 -8
6.4
5 -
< & 4
|g
32 64 32 64 100 133
33 66
"----------- ----------- '
PCI-X
PCI
3,2
2,1
0 .1 3 0 ,2 6 f 0 T f l
I
(
I
1 .0 6 :
4.2
4.2
0 20,51
I I I
1 ,0 6 1
0,26
1 24816 32 16x32x1x4 8
PCI Express
Express 2.0
AGP
1.6
0.81
I
3.0
800
4. . ..
438
8 3,2 /
. 4.20. AGP
4.3
.
4.3. HyperTransport
( ), /
1.0
2001
800
32
12,8
1.1
2002
800
32
12,8
2.0
2004
1400
32
22,4
3.0
2006
2600
32
41,6
3.1
2008
3200
32
51,2
,
, ,
4.3.
439
,
.
.
, .
, ,
, .
(Socket) (Slot) .
Socket 7, 8. 386, 486,
Pentium Pentium
- ,
(Pin Grid Array, PGA),
.
,
, (
), Socket 7.
Intel Socket 5, ,
. Socket 8
Pentium PRO.
( ),
,
, .
Slot 1, 2. Pentium II Intel
,
SEC (Single edge contact
cartridge) . . 3.16, e. SEC
: ,
-
. SEC-
Pentuim Pro 387 , SEC
242.
, SEC-
(),
,
.
Pentium II -
, .
,
440
4. . ..
. Slot 2,
, Slot 1,
.
Super 7. Intel
Pentium 1998 .,
Socket 7 ,
AMD Cyrix.
AMD ,
Super 7 Socket 7,
100 95 ,
AGP- ,
SDRAM 100 , USB, Ultra DMA (Direct memory access)
ACPI.
AMD K6-2 ( 1998 .)
,
250
Super 7.
Slot . Athlon 1999 . AMD
,
Slot (. . 3.30, ). Slot 1,
(
DEC EV6),
200 . Slot
(Voltage regulator module VRM),
( Slot
1,3 2,05 ).
Socket 370. 1999 . Intel
Pentium
Celeron. PGA, 370
(Socket 370).
Slot 1 Socket 370
, PGA
Slot 1. ,
() Slot 1 Socket 370,
,
.
Socket . Slot 1, Slot AMD
. Athlon
Thunderbird Spitfire, AMD
4.3.
441
442
4. . .
Intel AMD.
Socket F ( Socket 1207, LGA, 1207
) AMD,
DDR2-SDRAM. Socket 940 Opteron
Athlon 64 FX.
Socket F+ AMD-
Quad FX 10,
HyperTransport 3.0
2,6 . Socket F ( Phenom
FX Opteron 8300, 2300, Athlon 64 FX-70).
Socket AM2+ AMD
, DDR2 HyperTransport 3.0
. Socket 2 (PGA,
940 , Socket 2).
Socket (PGA, 940 )
AMD , DDR3
HyperTransport 3.0. 2008 .
Socket 2+ DDR3-SDRAM.
Socket SI (PGA, 638 ) AMD
DDR2-SDRAM. 754
.
Socket FM1, Socket FM2 Socket FM3
Fusion.
Socket Intel Core Solo, Intel Core Duo
Intel Core 2 Duo.
Socket P Intel, Socket 479 Socket M.
Socket (LGA 1366)
Intel, Intel
QuickPath Interconnect.
Socket FL (LGA 715) Socket T (LGA
775),
.
Socket J ( Socket 771 LGA 771)
Intel ( Woodcrest).
Socket N Intel Dual-Core
Xeon LV.
4.4
Socket 1, OverDrive-,
Intel 486 1990- .
4.3.
443
4.4.
Socket 1/
Socket 8
S lo tl
242
- L1 512 ,
256 . Pentium II, Pentium III Celeron
Slot 2
330
Slot 1, 2
-, . Pentium
ll/lll
Slot A
242
Socket 370
370
Socket
A/462
462
Socket 423
423
Pentium IV,
(FSB).
Socket 603
603
Pentium IV.
, -,
Socket 478
478
0,13 Pentium IV
Northwood 2002 . pPGA (micro Pin Grid
Array)
Socket 754
754
Socket 940
940
Socket 939
939
LGA775/
Socket T
775
Socket 479
479
mPGA479M
Pentium ( )
Socket AM2
940
Socket F
1207
Socket 1207
Opteron Athlon 64 FX
Socket S1
638
AMD
DDR2-SDRAM. Socket 754
444
4. . ..
4.4.
( .,
, [10, 11, 15, 17]), . 4.5.
4.5.
, ,
Samsung SE-W164L
CD/DVD,
DVDR16
,
,
Nikon Coolpix S5
,
6,0 ,
zoom, 135
USB/SCSI
USB, IEEE1394
Plextor -760
Linksys ADSL2MUE
CD/DVD,
DVDR18
ADSL2,
*
IDE/ATAPI/SCS!
,
USB
Samsung ML-1610
() , |
- 3,5", 350
|
, USB
ID/ TA/SATA/SCSI
HP Scanjet 4890
-,
256 2
USB
, USB
4.4.
445
/
()
((
(4
1----
IO IO I
IOIOI)
&
(Thicknet+
Twisted)
SCSI
USB
1 ,2 ...
IEEE 1394
IDE (Integrated Device Electronics)
(. 4.21).
446
4. . ..
M il,
EIDE
C D -R O M ,
EIDE
. 4.21. IDE/EIDE:
; /IDE;
.
.
IDE
(AT Attachment).
IDE
40- ,
.
45 ,
15 .
SCSI. SCSI ( )
, ,
, , CD-ROM CD-R, DVD-ROM
. . (. 4.22). SCSI
, SCSI ( -). SCSI
BIOS (
BIOS ).
SCSI
25-, 50-, 68-
.
4.4.
447
SCSI
CD-
ZIP-
. 4.22. SCSI:
;
,
, .
448
4. . ..
( )
.
Centronics,
, RS-232.
USB FireWire (. 4.7).
4.7.
, /
(RS-232)
1960
0,02
(LPT)
1981
1,1
USB
1995
12
FireWire
1995
400
USB 2.0
2000
480
FireWire 800
2001
850
RS-232-C.
(
), - RS-232-C.
RS-232-C
,
.
IBM PC RS-232-C
1: COM4 :.
, (Start),
(Stop) (. 4.23).
,
,
4.4.
(Start)
ST
(Parity)
1
i I 1
449
(Stop)
SP
. 4.23.
RS-232-C
. ( ) SP
.
( ) , ST, SP
() RS-232.
.
. (Centronics)
8 .
,
,
.
25-
D (DB25). ,
.
5 ,
12 ;
, ,
, .
D- 25- .
D- 25- .
USB (Universal Serial Bus) ,
Compaq, DEC, Microsoft, IBM, Intel, NEC
Northern Telecom (
15 1996 .)
(. 4.24).
,
,
Plug-n-Play .
,
,
450
4. . ..
HUB
--- -1--
. 4.24. USB-
. ,
.
USB 127
USB (hub),
.
, (5 )
, .
FireWire. IEEE 1394
DCR-VX1000 DCR-VX700
(Sony). DV-
IEEE 1394.
USB 1.0,
(
12,5 / 1,6 / ).
FireWire
,
, , ,
(. 4.25).
FireWire
63 .
100, 200 400 / (. . 12,5, 25,
50 /), 800 1600 /.
, 100 400 /.
. ,
,
, .
4.5. ()
1
IEEE 1394
1394
451
1394
2
1
.___
- 4
. 4.25.
IEEE 1394 (); () ()
.
8 40 ( 1,5 ),
.
4.5 .
()
Chipset, PCIset, ,
,
. ,
- , ISA PCI.
,
, IDE.
.
452
4. . ..
, , (
) , ,
, AGP, -
(PCI ) ,
Northbridge. , -
, PCI,
Southbridge. Northbridge Southbridge
. Northbridge Southbridge
Triton 430 (. 2.24, ). . 4.26
AMD 750,
Athlon.
: AMD-751
AMD 756.
Athlon
64 + 8
I 200
4.5. ()
453
(Northbridge):
200 ;
PCI 2.2 - ;
768 SDRAM DIMM;
AGP (1- 2- ).
(Southbridge):
Plug-n-Play
ACPI 1.0 1.2;
;
IDE-
Ultra DMA-33/66;
ISA ISA-PCI,
-97;
USB .
AGPset
AGP
(2- )
.
Pentium II 1998 .,
440GX 440.
454
4. . ..
Slot 1 Slot 2, 2 AGP, 2-
2 (. 4.27).
,
- 2- Pentium II
.
AMD 8
, 8
.
-, PCI AGP.
VIA- AMD (VIA 8800)
(. 4.28, 4.29)
( )
, 8 V-Link
533 /.
VT8237, :
USB 2.0;
Parallel 133/100/66
;
VIA VIA Vinyl 5.1 & Vinyl Gold 7.1;
SATA RAID;
4.5. ()
455
'
|Opteron/Athlon 64
1,6'/
10/100 BaseT ;
Gigabit Ethernet.
AMD-8000. AMD
, ,
AMD-8000.
,
. AMD-8000
,
(. 4.30).
456
4. . ...
. 4.30. AMD-8000:
AMD-8151, HyperTransport-AGP tunnel; AMD-8131, HyperTransport-PCI-X ; AMD-8111, HyperTransport ( -, PCI, BIOS IDE-,
USB 2.0, .)
A M D - 8 1 5 1 Gr a p h i c s T u n n e l
AGP 8 2,1 /.
, Hyper
Transport Link () Link ().
(Link ) 16-
6,4 / ( 3,2 / ).
(Link ) 8- 1,6 /
( 0,8 / ).
A MD - 8 1 3 1 I / O Bus T u n n e l ,
.
HyperTransport (Link Link ),
AMD-8151. PCI-
PCI-X-
.
A MD - 8 1 1 1 I / O b -,
.
AMD-8111
I/O Hub ( ,
AGP). AMD-8111 I/O Hub - 8- Hyper Transport
800 /
-,
PCI (32 /33 ),
USB 2.0, IDE 33/66/100/133,
10/100 /, '97,
LPC-.
AMD-8000 ,
, (. 4.31, 4.32).
4.5. ()
1,6 /
Opteron
457
Opteron
1,6 /
<
Opteron
1,6 /
1,6 /
AMD 8131
PCI-X
Opteron
1,6 /
VGA
Ethernet
PCI-X
L
SCSI
1,6 /
AMD 8131
PCI-X
PCI-X
12
CL
Q-
. 4.32. Opteron
. 4.8
Intel Via.
i865PE
ta
rn
1^-
co
11
l
LO
CO
".
gj
5
AMD Opteron,
Athlon 64 FX,
Socket 940
1
4 DDR
4
AGP/5 PCI
2
no 2 USB 2.0
4 USB 2.0 +
2
PATA/IDE 1
2 USB 2.0
UltraATA 133
RAID
2 PATA
(ATA133),
2 SATA
AGP/5 PCI/
ASUS WiFi
CL
3 DDR
SATA (3 /)
External SATA
8
USB 2.(
.
NVIDIA nForc<
Pro 150
CVJ
DDR2
PCI Express
800/677/533 X16 (1x16)
AGP 8X/PCI-X
PATA
'97-
Avance Logic
ALC650
VIA
AudioVinyl 5.1
Intel HDAudio,
'97/20
AC'97
AGP4x
cvi
-=>
m
0
.
CO
CNJ
CO
CO
CO
DIMMs
DDR
'97
2 150
DDR
AGP8X
400/333/266
IE
cvi
oo
CO
=)
OQ
VIA K8T800 +
4 DIMMs
USB
2 150
IDE/ATA
.
DDR
AGP8X
400/333/266
o
a>
&
CO
cvi
=
m
Core 2
1066/800
Duo Pentium D
Pentium 4
LGA775
800 /
Pentium IV
Celeron
CO
CO
in
AMDK8
533/400
Pentium IV
4 DIMMs
cvi
AMD8000
Ii845PE
800/533/400
Pentium IV
12.
Z6.0V
>S
4.8.
458
4. . ..
CO
CNJ CNJ
CO
4.5. ()
459
1. .
2. .
3 . ? ?
4 . ?
5. ?
?
6 . ?
7. ?
8 . IB M PC.
9 . ? ?
10 . .
1 1 . .
1 2 .
.
1 3 . ?
1 4 . .
1 5 . ?
1 6 . N o rth b rid g e -S o u th b rid g e?
, .
,
.
( ),
,
,
,
.
,
( )
. ,
,
(, , -) . .
,
.
,
(
)
.
()
.
461
.
.
. (),
,
(, , .).
,
, . .
, ,
.
,
.
.
463
14. ., .
. : , 1995.
15. . . . . : .
. 3- . .: , 2012.
16* . ., . . ,
. 4- . .: , 2012.
17. . ., . .
. .: : -, 2007.
18. . . : . . .: ,
1996.
-
19.
20.
21.
22.
23.
24.
25.
http://www.cluster.bsu.by
http://www.INTUIT.ru
http://www.parallel.ru
http://www.pctechguide.com
http://www.stolica.ru
http://www.top500.org
http://www.wikipedia.org
( )
( . adaptare , ,
).
; ,
.
,
. .
.
1) ,
; 2)
, ;
() -
.
( . accesoire ).
,
, .
,
-, , .
, ,
(
) .
()
,
( ).
,
, .
.
- (, ADC) ,
.
- () ,
,
.
(+, -, *, /)
(%)
. - ,
.
( )
465
466
(baud), / (bps)
.
,
.
: ( & , ) ; (, v); . . . ,
(, - * ) ; (, ~);
(, -i).
1)
.
. ,
, 1 ; 2)
,
.
/
. :
.
.
,
,
.
( Flops FLoating point Operations
Per Second). 1
(109 ./) 1 (1012 ./).
.
, 66 486-DX
54 /; Pentium 112 /.
.
, ,
() .
, -
.
()
,
. , ,
,
, (CD-ROM),
,
(- ),
(, , , ).
8. , 123g = 1 82 + 2 81 + 3 8 = 64 + 16 + 3 = 83-
( )
467
,
, .
,
,
, .
.
.
() ,
-
.
.
.
,
-. .
- .
5,25 3,5 .
()
, 109 .
IEC GiB (GibiByte) = 230 = 1024 MiB.
2,4 %.
, (, )
() (
). ,
, ,
. ,
.
, -
, (
) .
2. 0 1.
, 101IOI2 = 1 25 + 0 24 + 1 23 + 1 22 + 0 21 + 1 2 = 45-
( 2)
.
(Double) (
), ,
.
,
.
,
().
( . Dynamic Random Access
Memory DRAM
468
) .
() ,
.
,
. ,
() / /, .
/ ,
, . /
, (), .
, , .
, .
, /
, .
FIFO (First In First Out)
: .
LIFO ,
:
(Last In First Out). .
.
, . . 0 1
.
,
;
, ; 1.
(Driver) ,
.
(, )
.
, ,
.
() ,
.
, ;
(
, -) , .
,
, ()
.
.
, 4- ,
.
(protected mode)
Intel 386,
( )
469
, , -
. .
.
Intel 386,
. "
() ,
,
, ,
. , ,
, .
. ,
.
()
102, () 103 , () 104,
() 106, () 109
() 109 .
( . inter face ) 1)
; 2)
, , , ,
; 3)
.
, .
, 8 1 .
: 1) ,
1 = 1 03 , 1 = 1 03 , 1 = 103 ,
1 = 103 ; 2) , 1 KiB = 1024 ,
1 MiB = 1024 KiB, 1 GiB = 1024 MiB, 1 TiB = 1024 GiB.
(exception) (),
.
,
.
( . cartrige , )
. ,
,
, .
()
, 103 .
IEC KiB (KibiByte) = 210 = 1024 .
2,4 %.
ASCII ( . American Standard Code for Information
Interchange
) ,
(1 = 8 ).
470
128 , 7 ( 0 127). 8
128 .
ASCII-. ,
128 255.
ASCII-.
Unicode
16- (2 ). 65 536 .
(Coding) (
)
, ,
.
,
() () ().
, ,
( ),
.
().
, Pentium 1 15 ,
RISC-
4- .
TST
.
n, z (
) .
.
, , ,
. add sub
,
.
adc, SBB
, . NEG
, .
( imul, idIV) ( mul, div).
,
, .
.
.
.
z.
, .
IN OUT
( )
471
.
( -),
.
.
, , ,
and, OR, XOR.
,
. not
.
,
. ,
Pentium LOOP
. loop 1 ()
. * 0,
,
( loop). = 0,
.
.
MOV,
.
int
.
SIMD (Single Instruction-Multiple Data
).
,
.
, .
.
,
, ,
.
(SR eflags),
,
.
.
,
N (), z (), v
(), ()
. ,
.
(>, , =) .
-
, ,
472
. , Pentium
lahf sahf,
, , eflag
flags
.
,
,
. hlt
.
( )
,
,
.
, .
- ,
,
.
( . control ) ,
'
,
.
.
,
.
.
- ,
, ,
.
.
(&, AND), (|, OR)
(!, NOT),
. ,
,
,
,
.
()
, .
,
, .
( laptop) ,
.
.
-
, (),
( )
473
,
.
,
. ,
Windows
,
.
,
() ,
, ,
().
()
,
. , ,
, 1.
0.
.
16 32 .
.
-
, ,
, .
( 1 )
, .
( ,
), - (
).
- -.
()
, 106 .
IEC MiB (MibiByte) = 1024 KiB.
4,8 %.
,
,
.
.
() -6 , 1000 ().
(micro-operations, micro-ops, jxops)
RISC- ,
CISC- .
,
,
() .
474
. , 54
,
.
- ,
; ; -; .
() 10-6 , 1000 ().
.
, .
- ,
, . .
.
,
, , , , , ,
(), ,
.
( . main , frame , ,
) , ,
.
.
()
/ ,
. ,
(360 /), ()
/ ().
. .
()
/ (
).
1983 . IBM.
,
,
.
.
- (CD-ROM)
, (Compact
Disk Read Only Memory
). ,
, 0 1.
() 10*9 = 0,001 ().
() 10-9 = 0,001 ().
( )
475
,
,
. , () 130 (
0,13 ) ,
130 .
() ,
.
CD-ROM.
() ( ,
) ,
.
.
, ,
( ,
).
; ; ;
; .
,
.
(, palmtop)
,
.
,
, .
,
-
.
, .
.
()
() .
() ,
, .
,
,
( ROM
Read-Only Memory) ( EEPROM
Electrically Erased Programmable Read-Only Memory -).
(interruption) ,
( )
( ).
476
.
, .
(
)
, , .
,
, , ,
.
:
. ,
; .
; ;
.
,
.
.
.
() .
,
,
,
.
(), - (),
.
(DMA Direct Memory Access)
- ,
.
.
.
(real mode) Intel 386,
Intel 8086.
386
, .
,
.
, .
(State Register, SR Pentium
eflags)
. ,
( )
477
, (),
: N (
), N = 0 , N = 1
; , = 1,
; v , v = 1,
; z , z = 1, .
.
(Character) ,
,
;
().
. ,
;
; ; ; ;
; ; .
, .
.
,
, , ,
.
(
100) (),
,
D . ,
() .
D ,
, (
) .
,
( ), (
) (,
,
).
,
, , , .
.
,
.
.
,
, (): LIFO
, (
478
) (),
, .
.
12 .
,
.
100 (1 , , Mflop
).
() ,
.
.
,
.
,
.
(, ;
Program Counter, PC; 86 Instruction
Pointer, IP) ,
1 .
. PC
,
.
()
PC ,
.
,
( ) ,
. ,
, .
(),
()
( )
.
() ,
103 . IEC
1998 . TiB (TibiByte) = 1024 GiB (GibiByte).
,
,
( )
479
, . ,
, .
integer (int, FIXED .)
,
, , - 3 2 7 6 7 . . . + 3 2 7 6 7 .
real (double, float .)
. ( ,
)
(, 287,3)
( ).
, (
).
,
.
, 1 .
() ,
.
(file)
,
.
,
.
(fixed) ,
,
.
- () .
(float) ,
,
;
( ).
,
: = 10^,
25,4 = 0,254 102, 0,1 < / <1 ,
0,1 ... 1, ,
, . ,
2, : = /2, 0,5 < < 1 ,
.
,
,
.
,
, , .
( )
3DNow!
(86), AMD ,
6-2 1998 . SIMD-,
,
.
ADC (Analogue-to-Digital Converter) -
() ,
,
, , , .,
(
).
APIC (Advanced Programmable Interrupt Controller)
.
Pentium/Atom
.
ASCII (American Standard Code for Information Interchange)
American National Standards Institute (ANSI)
. ASCII
128 0 127 ,
, , ,
.
Bandwidth ( ) ,
, SDRAM 64 100
800 /.
Banks ().
BEDO DRAM (Burst EDO DRAM) EDO DRAM
.
Bit ,
. 1 0. 1
8 .
UP/(Bits Per Inch )
.
Branch prediction ,
.
(, if-then-else)
, .
( )
481
.
Buffered Write Through
( -).
Bus ()
() .
. ,
ISA, EISA, LPC PCI VL.
Byte ,
, , ASCII.
Cache Level7 (LI) (
, on-die,
on-chip).
Cache Level 2 (L2) ( ,
).
Cache Memory (-) , ,
-
,
. -
/
,
.
Call Far ( ).
CAS (Column Address Strobe)
DRAM.
CCIA (Computer and Communications Industry Association)
- ,
,
.
CD-DA (Digital Audio) .
.
CD-ROM (Compact Disk Read Only Memory)
- (CD). 5
640700 .
( 80 ),
. : SCSI, IDE (E-IDE, IDE ATAPI).
(SCSI, LPT-).
CD-RW (CD Rewritable) ,
, . ,
1000 .
Chipset ( ).
CISC (Complex Instruction Set Computer) ,
.
, 1940-
482
. CISC-
Pentium. 200
, 1 15
10 .
Clone ,
IBM PC.
CMOS RAM (Complimentary Metal Oxide Semiconductor Memory)
-.
COM Port ,
(, ),
.
, (, 1 COM2).
Controller ,
.
-866 IBM 2- (128256)
ASCII, .
CPU (Central Processing Unit) .
CRC (Cyclical Redundancy Check)
,
.
CS (Code Segment) (
).
CYL (CYLinders) .
DAC (Digital-to-Analogue Converter)
(), ( , ),
.
, , .
DD (Double Density) ( ).
DDR SDRAM (Double Data Rate SDRAM) SDRAM
, . ,
DDR SDRAM 2 .
SDRAM II.
Device .
Device Driver . ,
.
.
DIMM (Dual In-line Memory Module)
, , 84
. , , FPM
EDO, SDRAM. DIMM 64 (
72) , ,
SIMM.
DIN connector (, )
, -
( )
483
. DIN
, PS/2 .
Direct-mappad cache .
DMA (Direct Memory Access) ,
-,
( DMA)
.
,
.
DPI (Dots Per Inch)
, .
DRAM (Dinamic Random Access Memory)
,
( ) .
, (refresh)
. .
,
,
.
DTR (Data Transfer Rate) ,
KBps (/) MBps (/), MB/min
(/). ()
.
(Error Control Correction)
.
.
.
.
.
EDO DRAM (Extended Data Output DRAM) DRAM
. Extended Data Output DRAM
FPM
DRAM,
, EDO DRAM
, FPM DRAM. EDO ( FPM)
,
. EDO DRAM
.
EDRAM (Enhanced DRAM) DRAM.
EEPROM (Electrically Erasable Programmable ROM)
.
EIA (Electronic Industries Association) ,
,
1924 . Radio Manufacturers Association. EIA, ,
484
, RS-232, RS-422
RS-423.
/- (Enhanced IDE) -.
EPIC (Explicitly Parallel Instruction Computing)
, Intel
HP Intel IA-64 ( Itanium
Itanium 2). EPIC
,
, ,
.
Intel IA-64 (
128- - )
LIW encoding (
).
EPROM (Erasable Programmable ROM)
. ,
,
, .
( 235 ).
EPROM
, .
Expansion Card .
,
(, , ,
SCSI .)
Execute Disable Bit (XDB), No-eXecute bit (NXB) ,
.
,
.
,
, .
FAT (File Allocation Table) .
( )
485
- .
Firmware ( ).
Flash Memory -,
.
Flops (FLoating point operation per second)
, .
Mflops (106 ori./c), Gflops (109 ./), Tflops
(1012 ./). : , ,
, .
FPM (Fast Page Mode) (
DRAM).
FPU (Floating Point Unit) /
.
Fully associative cache -.
GB (Gigabyte) , ,
103 . IEC 1998 .
GiB (GibiByte), 1 GiB = 1024 MiB (MibiByte).
GBps (Gigabytes per second) ,
.
HDD (Hard Disc Drive)
().
Gigatransfer (GT) Megatransfer () ,
.
(GT/s MT/s).
1 GT/s 109 , 1 MT/s
106 .
() ,
. ,
(
,
DDR), 100
200 MT/s. MT/s
, SCSI (Small Computer Systems Interface),
GT/s PCI Express HyperTransport.
Huffman Coding ,
.
.
Hz (), (1/).
IBM PC IBM
, IBM PC 1981 . PC XT, AT
.
IBM POWER (Performance Optimization With Enhanced RISC)
RISC. RISC-no-
486
, IBM,
, .
POWER
IBM , , -
(. . 2.9). POWER1 (RS/6000, RIOS,
RIOS I, 1990 ., PowerPC); POWER2 (1993 .); POWER3 (1997 .
64- ); POWER4 (2001 ., PowerPC 2.00),
POWER5 (2005 .) , 4
.
iCOMP (Intel Comparative Microprocessor Performance)
.
//>- (Integrated Drive Electronics)
.
IEC (International Electrotechnical Commission)
.
, 1998 . IEC
1 1000 ( ) 1024 (
), 1 Megabyte 1 MibiByte,
. 1 KibiByte = 1024 ,
1 GibiByte = 1024 MibiByte 1 Tibi Byte = 1024 GibiByte.
IEEE (Institute of Electrical and Electronics Engineers)
, , ,
, .
, IEEE 802
.
IEEE floating-point standard
,
+ -
. , 32
IEEE-754 1 , 8
23-
( 24 ).
Integer ,
/ (, fixed).
. (
) DOUBLE FIXED, LONG FIXED (0,5 ) SHORT
FIXED.
IP (Instruction Pointer) ( ,
).
.
ISA (Industry Standard Architecture) .
ISO (International Standards Organisation)
() ,
( )
487
,
(, .).
(Kilobyte, ) ,
103 . IEC
KiB (KibiByte); 1 KiB = 1024 .
Kbit (Kilobit, ) , ,
1024 ,
(/).
KBps (Kilobytes per second) ,
.
LIFO (Last In First Out)
( ).
Unpack Benchmark ( Linpack)
()-
Linpack, (J. Dongarra .). ,
( = )
- 3 + 2 ,
, (
).
Macintosh (Mac). Apple Computer 1984 .,
Macintosh ,
(GUI), ,
. Macintosh GUI
, .
Microsoft Windows
.
MB (Megabyte, ) ,
, 1000 .
IEC MiB (MibiByte), 1 MiB = 1024 KibiByte.
Mbit (Megabit, ) , ,
1024 .
MBps (MegaBytes per second) (/)
.
MDRAM (Multibank DRAM) DRAM.
Memory refresh .
Mflops (Megaflops) , 1
() .
MHz (Megahertz, ) , 1
(1/).
Microcode (, )
() ,
. ()
.
.
488
Micron ( , , , ) ,
.
Microsecond (us, , )
(0,000001 ).
Millisecond (ms, , )
(0,001 ).
MIPS (Millions of Instructions Per Second)
, ,
.
Moore*s Law ( ). 1965 . 3
Intel Corporation ( )
,
18 .
NaN ( NAN Not-a-Number, -)
, ,
.
, NaN , :
;
. NaN: SNaN
- (signaling NaN), ,
( 111... 111,
1,0..., ); QNaN - (quiet NaN)
(
111...111, 1,1..., ).
Nanometre ( . nanos , nm, vm, , )
(10-9 ).
Nanosecond (ns, vs, , )
(0,000000001 ). 8 1 .
NIC (Network Interface Card) .
NorthBridge ( ) ,
chipset ( ),
, , AGP
PCI, - ( Pentium).
, .
NX bit (No eXecute) , AMD
, ,
.
NX, ,
. Intel XD bit
(eXecute Disable), XD (Intel), NX (AMD)
.
OTROM (One Time Programmable ROM)
ROM.
Out-of-order execution
( , )
( )
489
,
.
(Printed Circuit Board) (),
,
.
P tt-b u s Intel ,
32-
, .
Peripheral , , , ,
, .
Pipeline Burst ( -).
Pixel (Picture Element) (
).
POP .
Predication ()
-
.
, .
,
.
Processor Performance Rating (P-)
( 1000+, ,
, Pentium
1000 ).
Programmable ROM ROM.
Protected Mode ( ).
, 32- .
,
.
PS/2 IBM,
1987 . PC (/). 3,5,
VGA Micro Channel (MCA),
PCI.
PUSH .
RAM (Random Access Memory)
( ).
RAS (Row Address Strobe)
DRAM .
RDRAM (Rambus DRAM) DRAM.
Real ,
/, (,
, float).
Real Mode ( ).
RegRen (register rename) , ,
,
490
6.
, (
/) .
Ret Far .
Retirement () -
,
.
RISC (Reduced Instruction Set Computer) ,
.
RISC- 100 ,
4 . RISC-
.
Rmax () ,
Unpack Benchmark.
ROM (Read Only Memory)
( ).
Rpeak () ~
,
. ,
() Intel
Pentium Pro 200 62 .
RS-232 (RS-232-C serial port) (, )
(
, , ).
RTC (Real Time Clock) (
, CMOS RAM).
Saturation arithmetic SARITH ( )
,
.
SCSI (Small Computer System Interface)
.
SDRAM (Synchronous DRAM) DRAM, ,
. ( ,
burst) / 2 ,
EDO DRAM. SDRAM
.
Set-associative cache -.
SIMD (Single Instruction Multiple Data
) MMX-
.
, 80- .
( )
491
492
( )
493
30
.
TLB ( Translation Lookaside Buffer)
(),
-; .
500 (500 ).
500.
500 5 1998 .,
.
(Rmax),
Linpack Torrenza AMD ,
, AMD Opteron.
Torrenza -
,
HyperTransport
Opteron PCI Express .
,
HyperTransport
.
VLIW (Very Large Instruction Word) ,
( 128 ),
,
,
. ,
,
VLIW-,
.
Volume , ,
.
, (FAT NTFS)
( :, D: .).
(Volume Table of Contents) (
CD ROM).
WORM (Write Once Read Many)
( -).
Write Back ( )
-. ,
, -,
, .
- . , -
494
,
.
Write Combining ,
-
-
.
Write Through ( )
-. ,
, -,
, .
86-64 64-
( Intel 86,
). AMD AMD 8
AMD64. , Intel,
LA-32. Intel
, Net Burst
( 1-32). 86-64
Intel 64, 1-32 Intel 64 (
AMD64). (AMD Intel)
32 . ,
, Intel IA-32,
1-32. 86-64 64
(AMD Intel) .
87 (86) Intel
(, ) .
,
87. 86,
,
,
. , 87
(sin) (cos).
XMS (extended Memory Specification)
.
ZIF(zero insertion force, )
( , ),
(
), .
,
,
. ZIF- ,
, .
8
. 3.1
86 ( 80868088),
32- , 32-
( , .) , 16-
( , .) .
. 1. 80868088
AAD
AAS
ADC
ADD
Add
AND
Logical AND
CALL
Call procedure
CBW
CLC
CLD
CLI
CMC
CMP
Compare operands
CMPSB
CMPSW
Compare words
CWD
496
3
. . 1
I DAA
DAS
DEC
Decrement by 1
P IV
Unsigned divide
HLT
IDIV
Signed divide
IMUL
Signed multiply
IN
INC
Increment by 1
INT
Call to interrupt
INTO
IRET
(je ,
, jg , , jz
, 0, .)
Jump
[LAHF
ILDS
,
(ds)
LODSB
Load byte
( )
ILODSW
Load word
ILOOP/LOOPx
Loop control
flO/FOR (loope
, , loopne -
, , loopz ,
0, .)
MOV
Move
MOVSB
JMP
MOVSW
497
. . 1
Unsigned multiply
NOP
No operation
NOT
MUL
jNEG
Logical OR
OUT
Output to port
POP
()
POPF
PUSH
()
PUSHF
RCL
( )
Ir c r
( )
REPxx
Repeat
/WHILE
( r e p e , ,
r e p n e , ,
..)
P R
1
1
RET/RETN.
RETF
ROL
Rotate left
ROR
Rotate right
SAHF
SAL
(
)
( )
SBB
SCASB
SCASW
SHL
()
I SAR
498
3
. . 1
( )
STD
STI
STOSB
STOSW
SUB
Subtraction
TEST
()
WAIT
, busy# ( )
1
1
XCHG
Exchange data
XLAT
XOR
Exclusive OR
SHR
Is t c
MMX- ,
.
MMX- ( EMMS)
. . 3.2
( MMX-; 32, 64
32- 64- ;
; 32 ).
-:
EMMS, MOVD, MODQ, PACKSSDW, PACKSSWB, PACKUSWB, PADDB,
PADDD, PADDSB, PADDSW, PADDUSB, PADDUSW, PADDW, PAND,
PANDN, PCMPEQB, PCMPEQD, PCMPEQW, PCMPGTB, PCMPGTD,
PCMPGTW, PMADDWD, PMULHW, PMULLW, POR, PSLLD, PSLLQ, PSLLW,
PSRAD, PSRAW, PSRLD, PSRLQ, PSRLW, PSUBB, PSUBD, PSUBSB,
PSUBSW, PSUBUSB, PSUBUSW, PSUBW, PUNPCKHBW, PUNPCKHDQ,
PUNPCKHWD, PUNPCKLBW, PUNPCKLDQ, PUNPCKLWD, PXOR.
.
, .
499
86
- -. .
- (
) , .
- .
. 57 -
, ,
, , ,
. . 3.2 (
, ,
).
3.2.
PADD [, W, D]
PADDS [, W]
[byte, word]
ADDUS[,W]
[byte, word]
PSUB[, W, D]
PSUBS[B,W]
[byte, word]
PSUBUS[B,W
[byte, word]
PMULHW
PMULLW
PMADDWD
PACKUSWB
( )
PACKSS[WB,DW]
, (
)
PUNPCKH [BW,WD,DQ]
, [bytes, words,
doublewords]
PUNPCKL [BW,WD,DQ]
, [bytes, words,
doublewords]
|m OV[D,Q]
[doubleword, quadword] -
500
3DNow!
3DNow! (
, . .). 3DNow!
2 .
3DNow!-HHcrpyKiarti:
6-2 f e m m s , p a v g u s b , PF2ID,
PFACC, PFADD, PFCMPEQ, PFCMPGE, PFCMPGT, PFMAX, PFMIN,
PFMUL, PFRCP, PFRCPIT1, PFRCPIT2, PFRSQIT1, PFRSQRT,
PFSUB, PFSUBR, PI2FD, PMULHRW, PREFETCH, PREFETCHW;
Athlon PF2IW, p f n a c c , p f p n a c c ,
PI2FW, PSWAPD.
3DNow!:
mnemonic
mmreg2/mem64
- MMX- (
- MMX-,
.
: - Packed (), F - Float (
), I - integer ().
. ..
7).
.. 3DNow!
PAVGUSB
PFADD
PFSUB
PFSUBR
PFACC
PFCMPGE
, >=
PFCMPGT
, >
PFCMPEQ
, =
PFMIN
PFMAX
PI2FD
32-
PF2ID
32-
86
501
. .
PFRCP
PFRSQRT
PFMUL
PFRCPIT1
PFRSQIT1
PFRCPIT2
.............
i
PMULHRW
FEMMS
FPU 87
PREFETCH
32 L1
SSE2
(64 ) 8/16/32-
128- -.
882-:
addpd, addsd, andnpd, andpd, cmppd,
CMPSD,COMISD, CVTDQ2PD, CVTDQ2PS, CVTPD2DQ, CVTPD2PI,
CVTPD2PS, CVTPI2PD, CVTPS2DQ, CVTPS2PD, CVTSD2SI,
502
3.4. SSE
A D D PS
Packed Single-FP
ADD
( 32- )
A DD S S
Scalar Single-FP
ADD
(32 ),
A N D N PS
A N D PS
C M P ccP S
Packed Single-FP
Compare
( 32- )
C M P ccSS
Scalar Single-FP
Compare
(32 ),
C O M IS S
C V T P I2 P S
Packed Integer to
Floating-Point
Conversion
32- 32-
, 64
C V T PS2PI
Packed
Floating-Point to
Integer Conversion
32- 32-
C V T S I2S S
Scalar Integer to
Floating-Point
Conversion
(32 ) 32- ,
C V TSS2SI
Scalar
Floating-Point to
Integer Conversion
(32 ) 32-
FX R ST O R
(FP, SSE)
,
FXSAVE
LDMXCSR
Load MXCSR
32 MXCSR (
SSE)
MAXPS
Packed Single-FP
Maximum
32 ()
MAXSS
Scalar Single-FP
Maximum
(32 ),
and
1
I
1
503
. 3.4
M IN P S
Packed Single-FP
Minimum
no 32 ()
M IN SS
Scalar Single-FP
Maximum
(32 ),
MOVHLPS
MOVHPS
Move High
MOVLHPS
M OVLPS
Move Low
O R PS
Bitwise Logical OR
OR
RCPPS
Packed Single-FP
Reciprocal
Approximation
32-
(
3/8192)
R C PSS
Scalar Single-FP
Reciprocal
Approximation
()
STM X CSR
Store MXCSR
( SSE)
X O R PS
,
, . Intel
,
504
(Enhanced mode),
SSE (
). ,
SSE,
, -
.
SSE3 , Prescott New
Instructions (PNI),
SSE IA-32 (. 3.5). Intel SSE3 2004 .
Pentium IV Prescott. 2005 . AMD
SSE3 Athlon 64 ( Venice San Diego). SSE3
.
3 .5 . SSE3
1 = { 0 1} , 2 ^ { 0 1} * ~ { A q - 0, + {}
ADDSUBPD
Add-Subtract-PackedDouble
ADDSUBPS
Add-Subtract-PackedSingle
{ A qA }A 2A 3}, { B 0B tB 2B 3} { A q B q, Ay + By,
2 2, 3 + 3}
A q + {}
IHADDPD
Horizontal-Add-PackedDouble
Ih a d d p s
Horizontal-Add-PackedSingle
{ A qA {A 2A 3},
HSUBPD
Horizontal-SubtractPacked-Double
{ .
HSUBPS
Horizontal-SubtractPacked-Single
{ A qA , A 2A , 1 { B qB xB 2B, } { A q 19 2 3,
B q 1 2 $)
{ #0 +
1
>
to
1
>
{ B q + , 2 + 2*3,
A q + , 2 + }
LDDQU
128
,
505
. 3.5
FISTTP
FISTTP
MONITOR, MWAIT
(multi-threaded),
Hyper-Threading
|
I
SSSE3 Supplemental Streaming SIMD Extension 3 (' SIMD 3), 1 SSE (Intel : SSE3). TNI
Tejas New Instructions) MNI (Merom New Instructions) no
, .
Intel Core, SSSE3
5100 ( )
I Intel Core 2 ( ).
SSSE3 16 SSE3 (Intel
: 32,
64- 128- ).
. 3.6 satsw (X) (saturate to signed
jord ) ,
( -32 768 ( ,
-32 768) +32 767 ( , 32 767), [ . (,) : .
SSE4 , 1 Intel Core AMD 10 (K8L).
> 27 2007 .
ntel.
Intel SSE4 54 . ,
\1 , SSE4.1,
*. SSE4.2, 7 ,
[ Nehalem.
AMD SSE- (
Phenom), SSE4a.
506
Intel-SSE4.1 , AMD
Intel-SSE4.1 (. 3.7).
3.6. SSSE3
PSIGNB, PSIGNW,
PSIGND
(Packed Sign)
- (w, , d
.) ,
PABSB, PABSW,
PABSD
(Packed Absolute
Value)
(w, , d
.)
PALIGNR
(Packed Align
Right)
,
,
PSHUFB
:
(Packed Shuffle
\ = {> ^1
*}
Bytes)
2 {2*0, ] 2, ...
: , = { , A Bx, A B^ . . - }
PMULHRSW
(Packed Multiply High with
Round and Scale)
16-
\ 2 3 15
( -1 +1)
PMADDUBSW
(Multiply and
Add Packed Signed and
Unsigned Bytes)
\ ~ {)> ^1 -^2 *}
2 = { 5 0, 19 2, . . . } .
PHADDW/PHSUBW,
PHADDD/PHSUBD
/ (Packed
Horizontal Add/Subtract
Words or Doublewords)
:
{ s a t s w ( 4 , 0i + \
{s a ts w (i4 25 2( + \
:
2 = { 0, 2?,, 2, . . . } .
:
{A q {, 2 3, ...
. . . 0 B j , 2 3,
IPHADDSW/PHSUBSW
/
(Packed Horizontal
Subtract and Saturate
Words)
...}
...}
phaddw/phsubw, :
{ s a ts w (4 j ), satsw (y42 3), . . .
.. . satsw (2?0 - ) 9 . . . }
507
. 7. SSE4
SSE4.1
||
||
BLENDPD, BLENDPS,
BLENDVPD, BLENDVPS,
PBLENDVB, PBLENDW
DPPD, DPPS
EXTRACTPS, INSERTPS
MPSADBW
PACKUSDW
PEXTRB,
Extract Byte, Dword/Qword, and , /
PEXTRD/PEXTRQ, PEXTRW Word
PHMINPOSUW
PMAXSD,
PMAXUW,
PMINSD,
PMINUW
Integers
PMOVSX, PMOVZX
(
.)
PMULDQ, PMULLD
PTEST
Logical Compare
ROUNDPD, ROUNDPS,
ROUNDSD, ROUNDSS
CRC32
PCMPESTRI,PCMPISTRI
SSE4.2
508
. . 7
PCMPEQQ, PCMPGTQ
POPCNT
LZCNT
-.
POPCNT
-.
e x t r q /i n s e r t q
Combined mask-shift
instructions
m o v n t s d /m o v n t s s
SSE4a
( IM A C , IM A D C )
( p p e r m , p e r m p x )
;
,
.
AMD , SSE5
,
(High Performance Computing ),
, 5-
( DES)
30 %
.
.......................................................................................... 3
1.
. ................. 7
1.1. ,
.................................................................. 8
1.2. , .............22
1.3. .............................. 63
1.4. .........................................87
1.5. ................................................. 100
2.
........... 109
2.1.
2.2.
2.3.
2.4.
............................
........................................................
112
129
145
155
3. :
.......................................210
3.1.
.....................................................................210
3.2.
216
3.3. .................................... 244
3.4. 86. ..........................344
510
4. .
.
4.1.
4.2.
4.3.
4.4.
4.5.
394
.................................. 394
.........................................406
................................................. 427
................................................... 444
() ................................................................ 451
....................................................................................460
.......................................................................462
1.
( ) ..............................................................................464
2. ( ) ...........480
3. 86 ............................................... ..495
. .
. .
. .
77.
20.01.2013. 60x90/16.
. . . . 32,0. .-. . 32,6.
. . 1000 .
4207.
101990, , ., . 9
./: (495) 625-32-07, 625-52-43
E-mail: forum-knigi@mail.ru
:
101990, , ., . 9
./: (495) 625-52-43
E-mail: forum-ir@mail.ru
www.forum-books.ru
:
-
127282, , . , . 31
.: (495) 380-05-40 (. 252)
: (495) 363-92-12
-
E-mail: podpiska@infra-m.ru;
books@infra-m.ru
.
' ", 170024, . , - , 5.
: (4822) 44 -52-03, 44 -50 -34 , /: (4822) 44 -42 -15
Home - www.tverpk.ru (E-mail) - sales@tverpk.ru