Aρχιτεκτονική yπολογιστών i nikolos
-
Upload
spyridon-athanasiadis -
Category
Documents
-
view
72 -
download
4
Transcript of Aρχιτεκτονική yπολογιστών i nikolos
-
A Y I
-
HPOOPIKH
HIAKA YTHMATA
B'
A Y IHMHTPIO NIKOO
K T M H/Y &
ATPA 2001
-
HPOOPIKH
HIAKA YTHMATA
B'
A Y I
HMHTPIO NIKOO
K T M H/Y &
XAPIHMO BEPO
T M H/Y &
KPATH KATIKA
T M A
EPAIMO MPATH
EIA BAKAOOY
...
TYPORAMA
/ 19972001
ISBN: 9605381966
K : H 21/2
Copyright 2000
& , 26222 : (0610) 314094, 314206 : (0610) 317244
. 2121/1993,
.
-
A
E,
B,
E E
-
K 1
, ,
, , E ............................................................................................................... 13
1.1 .............................................................................................................. 14
1.2 .......................................................................................... 16
1.3 , .............................................. 21
1.3.1 ............................................................................................. 22
1.3.2 .................................................................... 24
1.3.3 ......................................................................................................... 28
1.3.4 (Cache memory) .................................................................... 33
1.3.5 (Virtual Memory) ................................................................... 37
........................................................................................................................ 39
1.4 / .................................................................................................. 40
1.5 ........................................................................................................ 42
.................................................................................................................................... 44
K 2
, , E ............................................................................................................... 47
2.1 ......................................................................................................................................... 48
2.1.1 ............................................................................................. 48
2.1.2 .................................................................................... 57
........................................................................................................................ 60
2.2 ............................................................................................................................................. 61
2.2.1 .................................................................. 61
2.2.2 (Addressing Modes) ................................................................................................ 63
2.2.3 ......................................................................... 68
2.2.4 .......... 69
2.2.5 ...................................................... 72
-
8 A Y I
........................................................................................................................ 74
.................................................................................................................................... 74
K 3
, , E ............................................................................................................... 77
3.1 ............................................................................ 78
3.1.1 ................................... 78
3.1.2 ..... 79
3.1.3 .... 94
........................................................................................................................ 98
3.2 ...................................................................................................................... 98
3.2.1 ............................................................................... 98
3.2.2 ......................................................................................................................... 101
3.2.3 .......................................................................... 102
3.2.4 .............................................................................................. 114
..................................................................................................................... 115
................................................................................................................................. 115
K 4
, , E ............................................................................................................ 117
4.1 ............................................................................................................. 119
4.1.1 ............................................................................................. 119
4.1.2 ............................................................................................... 129
4.1.3. ....................................................................................................... 132
..................................................................................................................... 134
4.2 .................................................................................................................... 136
4.2.1. ........................................................................... 138
4.2.2. ........................................................................................... 140
4.2.3. ............................................................................................................................ 141
4.2.4. ...................................................................... 141
-
..................................................................................................................... 142
4.3 ........................................................................................................................... 143
4.3.1 (fetch policy) ............................................................................................................... 144
4.3.2 ................................................................. 145
4.3.3 ...................................... 159
4.3.4 ....................................................................................... 160
..................................................................................................................... 164
4.4 ............................................................................................................................. 166
................................................................................................................................. 169
K 5
, , E ............................................................................................................ 171
5.1 (Buses) .................................................................................................................. 172
5.1.1 ........................................................................................................... 172
5.1.2 ..................................................... 179
5.1.3 ................................................................................................ 183
5.1.4 ......................................................... 183
..................................................................................................................... 187
5.2 / ................................. 188
5.2.1 / ..................... 188
5.2.2 / ......................................................................................................... 190
5.2.3 / .......... 191
..................................................................................................................... 198
................................................................................................................................. 198
A P A P T H M A A
, , E ............................................................................................................ 201
.1 ............................................................................... 201
9 E P I E X O M E N A
-
1 0 A Y I
.2 ............... 204
A A A ..................................................................... 209
E A ..................................................................... 237
/ E ...................................................................................................................... 239
B ............................................................................................................................................ 243
-
-
, , -
. -
.
.
.
, , -
.
, ,
/-
.
.
, .
. -
. -
, -
-
/ .
.
. .
.
.
.
5 2000
-
, ,
-
, ,
. -
.
, :
1
Y
A
O
K
K
B
A
M
A
.
. -
. ,
, -
/. , -
.
-
1 4 , ,
1.1
(hardware)
(software). -
.
, :
, -
,
,
,
,
. , -
, , , ,
, . -
,
. , -
, , ,
.
.
(hardware)
(software). ,
,
, , .
,
.
. ,
:
-
T (system software)
T (diagnostic software)
T (application software)
. -
:
1. (operating system).
,
.
2. (utility programs). -
, , :
,
. -
"explorer" WINDOWS 95.
, -
, -
(editors).
(library routines). -
, -
.
(translators) (interpreters).
,
-
.
-
. ,
,
. ,
.
.
1 5
-
1 6 , ,
. -
(Data Base Management Systems), -
, , -
(Computer Aided Design),
.
. , .
1.1
;
. .
.
.
. -
.
1.2
1.2
-
.
, :
, , -
-
, . -
-
,
.
,
, ' , . -
, ,
' ,
. ,
, ,
. ' -
, . , -
,
,
' .
1 7
APXITEKTONIKH
z
z
z z
-z
XPHTE
z
z
z
z z
z z
z
1.1
.
-
1 8 , ,
1.1
.
.
. -
-
, -
. -
-
.
' . -
. -
, , -
(device allocation) (scheduling). '
.
-
,
,
, -
, -
(addressing modes). -
. ,
,
.
-
, -
-
.
, .
-
.
,
,
, , , (implementation)
-
(performance). , -
, , -
-
, CMOS, BiCMOS
.
(ripple carry) -
(carry lookahead) .
,
,
.
, -
, , ,
. -
-
/4300, (IBM, Motorola, Apple)/PowerPC
HewlettPackard/PARISC. ,
/ / -
,
.
, .
-
. ' ,
, -
,
. ' -
. -
PA2.0 HewlettPackard,
PARISC.
, , -
. -
,
,
(compiler), .
1 9
-
2 0 , ,
,
.
,
-
, -
.
.
,
-
. ,
, -
.
:
.
.
.
.
1.3
. , -
, ;
. -
.
;
i. ,
.
ii. ,
.
1.4
-
1.3 ,
-
().
, (-
)
. , ,
-
, 1.5.
, :
. 1.3.1
, .
1.3.2 -
, 1.3.3 -
. 1.3.4 1.3.5 -
,
.
2 1 ,
iii.
, ,
.
-
2 2 , ,
1.3.1
(), , / -
. 1.2
.
.
(Data Path)
(Control Unit). -
-
, -
.
Kz
A
Mzz
Ezz
K
1.2
. , -
, ,
. -
, -
. ,
,
-
, -
. , , (
)
. , ,
-
.
.
,
. -
, , -
.
1.2 , -
, (
' 1.3.5), ( ' -
1.3.4),
.
(bits) (bytes),
. 0 1 -
. ,
, :
Kbytes KB, 1 KB = 210 bytes =1024 bytes
Mbytes MB, 1 MB = 220 bytes =1024 Kbytes
Gbytes GB, 1 GB = 230 bytes =1024 Mbytes
, , -
, G.
/ -
. -
/ -
.
,
. . -
2. 1.2 /
2 3 ,
-
2 4 , ,
.
-
. , 1.2
, /,
( ) .
/.
,
.
1.5
,
.
1.6
,
.
1.7
:
GBytes, (bits), Kbytes, (bytes), Mbytes.
H ________.
H ,
, ________.
H ________.
H ________.
1.8
1.3.2
, , -
(Data Path) (Control Unit).
(Integrated Circuit, IC) (processor). ,
-
,
, (cache memory) -
, , (Memory Managment Unit, MMU).
,
. -
,
(fixed point arithmetic)
(floating point arithmetic) ( -
2.). -
, , -
, -
. -
,
, -
, -
, -
(coprocessor) . -
, . -
, -
, -
. ,
, -
.
-
. -
,
-
, , -
, -
. -
.
(program counter),
2 5 ,
-
2 6 , ,
-
, (index registers), -
, (stack pointer),
,
(status register),
. 1.1 -
-
,
, .
1.1
.
/ /
21064 / DEC / 1992 32 64 32 64
PowerPC 601 / IBM, 32 32 32 64
Motorola, Apple / 1993
Pentium / Intel / 1993 8 32 8 80
PowerPC 620 / IBM, 32 64 32 64
Motorola, Apple / 1996
, , -
,
-
. , , -
, (CPU cycle time)
. -
(CPU clock rate) .
,
. -
-
,
. :
-
1. , ,
.
2. ,
.
3.
, .
4. .
5. .
6. .
7. 1 .
, , 4 6
. ,
5, -
-
7.
2 7 ,
. , .
. .
. 7 . -
.
.
.
, -
.
.
,
.
, -
.
.
1.9
-
2 8 , ,
1.3.3
(,
) .
,
, .
. , -
0 1 ( 1.3.). -
.
,
.
, .
1.3
H
,
8
.
: ) -
,
-
, ) -
)
.
-
, , (access time)
.
.
, -
-
.
,
, . -
, ( -
), -
-
,
(cycle time of the
memory). ,
,
. -
(data transfer rate bandwidth). -
.
, -
. -
, -
-
, . -
,
, .
, -
. ,
,
,
, .
2 9 ,
-
3 0 , ,
-
-
. -
,
, 2 .
(system configuration),
,
. -
, -
. -
,
. -
, ,
-
.
(Random Access Memory, RAM). -
RAM, , SRAM, ,
DRAM. SRAM, DRAM ,
SRAM DRAM. -
,
DRAM.
(Read Only Memory, ROM),
, -
.
ROM,
, ,
, , -
ROM , -
RAM . ROM -
,
,
, -
.
-
-
, -
.
, -
. , , , -
.
. ,
. 1.4 -
, -
. -
, , -
,
.
3 1 ,
M
O
DRAM
109
108
107
106
105
104
103
102
101
1
10
100
SRAM
K
X
1.4
-
-
-
,
-
.
, .
(overflow), -
-
3 2 , ,
, , -
.
, .. , , -
. -
.
-
, (serial access) -
(direct access).
, -
.
. , -
, (tracks),
.
, -
. -
. ,
4.
,
,
.
1.1
. :
. .
. .
.
RAM ROM.
.
ROM;
1.10
-
1.3.4 (Cache memory)
, , -
. -
,
. ,
(cache memory).
, -
, -
.
(principle of locality) -
.
( ) -
, -
.
,
,
.
SRAM,
DRAM,
. , -
,
.
3 3 ,
-
-
.
1.11
-
;
1.12
-
3 4 , ,
. , -
-
,
.
, -
. ,
,
.
, ,
,
( 1.5). ,
,
(hit rate).
,
. 4 -
, .
-
()
(unified cache memory),
(data cache) -
(instruction cache). , -
. , , -
, , -
, -
.
-
-
.
1.3.3,
, -
-
3 5 ,
KME
1.5
-
.
( 1.4).
, ,
. -
(multiprogramming) -
-
3 6 , ,
,
,
/ / -
.
-
/, .
, (disk
cache).
.
. .
,
.
DRAM.
.
(file cache). , , -
.
,
-
. ,
. -
,
. -
, -
. , -
WINDOWS 95
.
, 8%~10%
, .
, WINDOWS 95
-
.
-
1.3.5 (Virtual Memory)
-
, , -
. . ,
,
(virtual memory).
, -
.
, , (logical
addresses) -
(logical address space).
H (Memory Management Units, MMU)
. -
. , -
, , -
,
,
, .
. , -
. ,
3 7 ,
. , ,
.
. .
1.2
:
.
.
1.13
-
3 8 , ,
, -
. -
4.
-
, -
.
.
,
,
. ,
( -
). -
, ,
( ) .
, -
.
. , ,
,
, , -
, -
, -
, .
,
,
,
.
, .
-
.
,
,
, -
( 1.5).
.
-
,
, / -
.
,
,
. -
. -
,
. -
.
-
, . ,
,
-
, .
3 9
1.5,
,
-
. , -
, : ,
.
1.3
:
. .
. ;
1.14
-
4 0 , ,
1.4 /
/, /,
.
, :
,
, -
, , -
,
.
/
/ -
.
, -
.
/ ,
, /
.
. ' ,
, ,
. -
( ' )
(scanner).
. , , , ,
.
' -
. -
.
-
, -
' . , -
-
, -
. (floppy disk)
, ,
,
/ -
. -
, .
,
,
, . -
. , -
/, -
, CDROM, .
, , , -
,
, -
, .. . -
/
.
, -
, ,
, -
, .
-
/
, ,
, -
. ,
10 ,
200.000
.
4 1 /
-
4 2 , ,
1.5
-
.
, :
,
, MIPS ( )
MFLOPS ( ). -
-
.
-
. MIPS Million Instructions Per
Second
:
, , , -
, , , , ,
, , , .
O _____________ .
O _____________ .
O _____________ .
O _____________ .
1.15
-
.
-
o ,
. . -
. -
, . -
, ( -
3)
(Instruction Set) ,
.
MIPS -
. -
-
MIPS.
MIPS -
, .
MFLOPS Million FLoatingpoint Operations
Per Second -
(
2).
. MIPS -
.
, -
. .
-
,
-
. 100% -
MFLOPS , -
100% . , -
, -
, , .
4 3
-
4 4 , ,
-
.
. (execution time)
.
(response time). -
(throughput).
-
.
-
.
,
, -
, -
. -
SPEC92 (benchmarks). SPEC92
SPECint92 ,
, SPECfp92, -
-
.
100 MIPS 150 MIPS.
;
1.16
,
, -
.
. -
, .
-
, -
( -
, 3).
-
, , . -
.
,
, , /
. -
. ,
, -
.
KBytes, MBytes GBytes.
-
-
.
-
. , -
.
/ -
. -
.
MIPS MFLOPS
, -
. -
, -
.
.
4 5
-
-
.
.
, :
-
-
A
A
E
T
. -
.
.
2
-
4 8
2.1
-
, .
, :
.
-
.
. 2.1.1 -
,
-
. 2.1.2
.
2.1.1
-
.
.
. ,
. -
. ,
. -
(truncation). -
,
.
.
-
(rounding).
/2, -
.
= 0.3729836 -
104/2 = 0.00005,
0.3730336
0.3730.
0.3729.
,
, (roundoff errors).
, -
.
,
-
. -
, . -
.
. ,
, -
.
,
.
.
, -
.
. , -
.
, -
, -
-
.
4 9
-
5 0
. -
. -
.
-
, 2.1. -
(Binary Coded
Decimal, BCD, numbers).
2.1
0 9.
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
(fixed point representation)
(floating point representation).
-
.
, . -
. ,
-
:
12 10, 1, 2, , 0 < .
, 1, -
0 1. (1)1 +
(1)2 + +(1)
= ( 1)/ (1) =1/, 1 = (1) 1 = (1)
. -
, 0 , -
0 1.
0.
.
. 0,
, 1, -
. O :
. (signmagnitude representation).
() = 0a2a3 a1a0,
() = (1)a2a3 a1a0,
. (diminished
radix complement representation).
() = 0a2a3 a1a0,
() = (1) a2a
3 a
1a
0,
a = (1) a 0 2.
1.
. (radix complement representation).
() =0 a2a3 a1a0,
() =(1) a
2a
3 a
1a
0 +1
.
5 1
-
5 2
2.1
8 -
(10) = 11 (10) = 11 :
.
(10) = 11 (2) = 00001011
(10) = 11 (2) = 10001011
.
(10) = 11 (2) = 00001011
(10) = 11 (2) = 11110100
.
(10) = 11 (2) = 00001011
(10) = 11 (2) = 11110101
.
2.2
.
(21 1) (21 1) 000 1000(1111) (0111)
1 (21 1) (21 1) 000 111(1000) (0111)
2 21 (21 1) 000(1000) (0111)
. -
, 2
-
32 (231, 231 1). -
-
. , -
.
-
, , -
= . 12 10, -
.
, .
. ,
0.000003706 103, 0.0003706 101 0.3706 102 - .
,
,
(normalized) -
. ,
. -
-
, .
,
-
.
, -
, -
.
,
.
754. -
1980 -
.
5 3
-
5 4
. ,
2 32 -
. 32 -
2.1.
zz
z z
zz
2.1
32
754.
25 ,
24 . -
,
. -
.
-
.
,
23 , , -
.
-
, .
,
, -
.
IEEE 754 -
-
.
-
, . -
.
,
, .
, -
. -
. -
,
.
2.2
-
, 1.0 21 1.0 2+1
:
5 5
, ,
-
.
00000000
11111111. -
. 754
127,
127 -
754.
2.3
1.0 21 1.0 2+1 2.1.
754, 1 +1 127, -
126(10) = 01111110(2) 128(10) = 10000000(2).
, 1.0 21 1.0 2+1 2.2. 2.2. . -
-
5 6
-
-
.
.
.
,
754, -
:
(1) x (1 + ) 2( ) (2.1)
x 0 < 255.
.
.
64 , , 11 -
52 .
754,
:
(1) (1 + ) 2( ), (2.2)
= 1023 0 < 2047.
2.2
. 1.0 21 . 1.0 2+1
754.
.
.
(2) = 101110.001001
(2) = 101011.011001
(2) = 101011.01001
(10) = 97832.0016
(10) = 105389.09601
(10) = 5389.09404
2.1
-
2.1.2
-
. , ,
. -
.
7 -
ASCII (American Standard Code for Information Interchange) -
, 2.3.
5 7
BCD : (10) = 472.01
(10) = 902.34
2.2
-
(2) = 10110, (2) = 011110 (2) = 111011, -
. . -
, . 1 . -
2.
2.3
-
754 -
.
2.4
-
5 8
2.3
O ASCII
, ,
928
. 2.4.
, 00/0 15/7,
ASCII. -
. ,
ASCII.
-
2.4
O
928
5 9
-
6 0
M -
-
, . -
,
. , -
Unicode 16 -
. M 38.885 -
A, E, M
A, A, I, A . O -
65.000 -
. To Unicode
.
R, q, [, %,
, , ASCII 928 .
2.5
.
,
. -
.
,
. -
,
-
.
. ASCII
, , -
, 928.
-
2.2
-
.
.
, :
2.2.1
.
, -
. , MIPS
17 20 -
9 0000001000
1101000100100000100000.
(machine language) .
.
(operands) . -
6 1
-
6 2
.
(operation
code, opcode). -
,
,
.
-
, -
. 2.3.
-
.
1. .
. -
.
5000
, .
2. . -
.
, , .
3. .
Boole ,
-
.
4. . -
-
, .
-
. -
.
, , -
, -
.
-
5. /.
/.
-
. ,
10 12
20
.
2.2.2 (Addressing Modes)
-
.
(IMMEDIATE ADDRESSING MODE)
-
,
.
(DIRECT ADDRESSING MODE)
:
. .
,
. ,
. 232 ,
,
32 .
6 3
-
6 4
. .
-
, ,
.
-
. -
64 ,
6 .
z
z
2.3
-
z
z
z
2.4
.
(INDIRECT ADDRESSING MODE)
-
, -
.
:
. ,
.
-
. ,
.
6 5
z
z
z
2.5
-
.
z
z
2.6
-
.
-
, .
(pointer) ,
. , -
.
-
-
6 6
. -
.
-
, .
.
(relative addressing mode), -
, -
(offset displacement).
-
. ,
-
. -
:
1.
, .
2. , -
(statically position independent programs). -
-
(program counter relative addressing mode). -
, ROM 4K -
,
.
, ROM,
ROM
. , , -
ROM -
ROM. ROM
-
(configuration) .
-
ROM -
ROM, (
, ROM).
ROM
.
3. ,
.
,
(relocatability of programs and data segments). -
-
.
4. ,
.
(index register).
-
.
(0)
, () +.
,
() .
-
,
.
(-
) -
.
-
.
(stack).
.
6 7
-
6 8
,
.
(stack pointer).
, -
. ,
, .
-
.
z
RAM
z
z
2.7
.
2.2.3
. -
-
. -
, .
. ,
-
-
.
, -
, . -
BCD
,
. ,
, -
. .
.
32 . -
8 (
), 16 ( ), 32 ( ), 64 ( )
, 32 -
, 64 -
8 16 .
, -
IEEE 754 ASCII
Unicode. -
-
BCD .
2.2.4
-
,
(stack architectures), -
(accumulator architectures)
(generalpurpose
register architectures).
-
-
.
6 9
-
7 0
.
PUSH,
-
POP. -
C :
Push A
Push B
Add
Pop C
-
, ,
.
:
Load A
Add B
Store C
.
-
. -
-
C.
, -
-
(loadstore) (registerregister).
-
:
Load R1, A
-
Add R1, B
Store C, R1
R1
.
R1
R1.
R1
C.
-
.
Load R1, A
Load R2,
Add R3, R1, R2
Store C, R3
R1
.
R2 .
R1
R2 R1.
R3 C.
. (hardware)
-
. ,
(compilers)
. -
picoJava Sun, -
Java.
RISC (Reduced Instruction Set Computers)
CISC (Complex Instruction Set Computers), -
7 1
-
7 2
.
-
,
. , -
,
. , -
-
, -
. -
Power PC MIPS,
8086 68000.
2.2.5
,
,
. -
2.2.1, -
. -
-
. -
.
-
, -
. -
,
-
. -
,
,
,
, ,
-
,
. -
.
.
. , VAX -
3 19
0 6 . -
. MIPS,
Power PC SPARC.
,
. Intel 80X86.
-
, -
,
.
7 3
-
2.2.1: Load A, Store A, Add R1, R2, R3, AND R1,
R2, R3, JUMP X1 ( ), JUMPE X1 (
,
1).
2.6
.
.
. .
2.7
-
7 4
-
. -
.
,
.
.
.
.
.
,
. , -
, -
, .
.
, ,
1 2.
1 2 ; -
.
2.8
= +
. , -
[3], 2931, -
.
2.1
-
-
(BCD).
,
-
. -
-
. -
, -
.
754.
, , ,
,
. -
,
ASCII.
ASCII -
.
928
.
. -
-
.
, -
, , -
/.
, -
. ,
, -
, -
.
7 5
-
7 6
,
754
ASCII Unicode.
-
. -
-
.
,
RISC, , CISC. -
RISC
,
.
CISC
, -
-
-
, -
-
.
, :
, ,
M
A
Y
M
M
M
1.3.2, -
, ,
(Data Path) (Control Unit). -
. 3.1
. 3.2
,
.
3
-
7 8
3.1
-
,
-
.
, :
3.1.1
.
, -
(fixed point arithmetic)
(floating point arithmetic),
3.1.
-
, ,
.
(
-
3.2.) -
.
, -
.
,
-
.
,
. -
.
7 9
M E
Y zY
AM
M O
z
Y KzY
A
z 3.1
.
3.1.2
-
, ,
.
.
-
8 0
3.2, -
/ .
/.
N
N
3.2
.
/ -
3.3.
-
. -
(ripple carry adder), -
(carry
lookahead adder)
. , -
,
.
-
/
/ , -
, . =+' = ,
' .
,
( / -
XOR -
) ( -
/ ,
, /).
, 1.
, . -
, ,
. , -
=11100000=22410
=01000001=6510 ,
8 , =00100001= 3310 -
=1.
8 1
3.3
.
-
8 2
21, 25510, -
,
, +2 -
+25610 = 22410 + 6510 25610 = 28910 25610 = 3310.
2 .
-
.
.
3.1
-
.
A-1 B-1 -1 Y-2
,
, -
. , , -
. , -
. =11100000
=01000001, 3210 6510
=00100001 3310.
, . -
.
3.1 1 -
-
1 1 -
.
= '1. '1
. 2 + 1. 1
. '2 (3.1)
1 = 1. 1 + 1
. 2 + 1. 2,
= 1 2, (3.2)
(exclusive OR).
(3.1) (3.2)
-
/ -
. 3.3
(3.2).
3.3 -
, -
.
3.1. 3.1
,
1 = 1 1 2
-
.
. , =(0121) =(012 1).
i i i=1, 2, 3, , 1. -
f(i, i), i, 16. ,
, -
0, 1, 2 3. -
.
/.
8 3
-
8 4
3.4
16 .
A-1
B-1
-1
3.4
-
.
-
(general
purpose register file)
. -
, ,
. -
, , -
RAM,
. -
, .
-
,
3.5
. , .
-
, -
.
0 2
3.
, 0, 2 3 -
. ,
. :
. 0 ,
. 3.5 -
0 -
AND ,
, -
0 -
. 1, 2 3
. , AND,
1, 2 3,
, ,
.
8 5
-
8 6
3
0
0
2 1 0
A B-A
zCLK
-A0
-B
3 2 1 0
-B
3 2 1 0
-
AzA
AzB
Az
D Q D Q D Q
1
1
zCLK
-A1
-B
2
2
zCLK
-A2
-B
3
3
zCLK
-A3
-B
D Q D Q D Q
D Q D Q D Q
D Q D Q D Q
3.5
.
-
. 2 ,
. 3.5 -
2 -
AND ,
, -
2 -
. 0, 1 3 -
, AND -
0, 1, 3
,
.
. 3 ,
.
,
CLK AND
. 3 3 ,
CLK -
flipflops 3. flipflops
-
CLK ,
3. ,
0, 1 2 ,
flipflops 0, 1 2
, .
flipflops
.
.
,
-
3.2
3.6
t1t0
00
01
10
11
8 8
flipflops,
.
.
3.6 , -
-
3.2.
Level 0
Level 1
Level 2
3.6
.
-
8 9
. -
. -
. 3.6 -
41, 21. 41 t1t0
3.2 . 21 - , =0, 1, 2, 3, C.
5 .
, 3.2, t1 t0 1 0 , ,
C2, C1 C0 1, 0 1 (-
101 5) -
.
,
3.2
, = 2 > 0,
.
( 41 21). 41 - t1t0. 21 - C, = 0, 1, , 1.
, -
2 . , C3
16 1, -
23 = 8 . ,
0, -
. ()
:
=
, 1
Ci
i
i
20
1
=
-
k
-
9 0
C 1.
, -
3.2 -
, . ,
-
,
.
.
, , -
21 .
, -
/-
, -
.
, -
, :
-
.
-
, -
-
.
, ,
. 3.7
, -
.
flipflops,
. 1
2
.
9 1
3.7
.
3.8 -
. 1/2 -
1 2 -
. ()
,
. 3.7
1/2 .
1/2 .
.
,
. 3.9
-
-
9 2
3.8
3.7.
3.9
.
-
.
.
-
, 2,
. -
(carry propagate). -
.
-
carrysave .
,
Booth. -
carrysave , -
carrysave . carrysave ,
, -
, .
carrysave, Booth,
.
.
. 3.7,
, -
. -
1/2
. -
.
9 3
-
9 4
3.1.3
, -
, 754.
,
-
. -
,
, .
. 3.10 3.11
.
.
3.1
.
, ,
.
.
. = 01011000, = 10100010
. = 10010100, = 10011100
. = 00001010, = 01111111
3.2
-
9 5
3.10
.
-
9 6
3.11
.
-
9 7
, 64 . -
flipflops ,
,
3.6. -
;
. O .
. O 30 .
3.3
, ,
;
. M .
. M 3.7.
3.4
-
3.7 3.8.
3.7
8 . -
10(10)
38(10).
3.5
3.10
. -
;
3.6
-
9 8
-
.
, , ,
, .
-
.
3.2
-
,
.
, :
,
, -
3.2.1
1.3.2.
:
1.
.
2. ,
.
3.
, , .
4. .
-
5. .
6. .
7. 1 .
9 9
3.12
.
. -
,
. -
,
,
-
.
, . -
, -
. -
-
.
,
.
,
-
1 0 0
.
-
. ,
.
:
. (jump)
(branch).
. (call
for subroutine).
. (exception),
, -
.
. (interrupt), -
/.
-
-
.
-
, . -
,
.
. -
, -
.
,
, -
.
.
.
, , ,
-
, -
.
-
.
. -
-
, .
-
,
.
, -
,
.
.
,
(microprogramming).
3.2.2
-
, -
. ,
, -
,
.
" ", . ,
.
,
-
1 0 1
-
1 0 2
, ,
, -
(debugging).
(state assignment). -
(flipflops). -
log2 . . ,
, . '
,
, (onehot encoding). -
, s0, s1, s2, s3 s4, (00001), (00010), (00100),
(01000) (10000). -
, -
, ' -
,
.
, -
,
.
(clock) , -
-
. , -
.
3.2.3
-
. -
-
-
(microprogrammed control unit). -
, (control
memory).
-
(microinstruction)
. -
.
,
, (microprogram)
. -
-
. -
-
( ), . -
,
-
.
-
, (interpreter) -
. ,
,
(emulator) . -
1 -
2
2, 2
1.
1 2.
.
-
1 0 3
-
1 0 4
, -
. -
-
.
(microprogrammable control
units). '
, -
. -
. , -
-
, -
,
-
.
. '
, , -
. -
-
.
3.13
.
,
3.14.
-
1 0 5
3. 13
.
3.14
.
-
, . -
.
,
, " -
" .
,
-
1 0 6
. ,
-
.
,
, -
. , -
.
.
-
, .
-
. -
-
, ,
(). -
. -
. ,
, -
, -
.
.
,
" " . -
,
-
" " -
.
,
, ,
" " -
-
.
-
.
. .
. ,
. .
-
,
. ,
. ,
3.15.
,
,
.
,
.
1 0 7
3.15
.
, -
,
.
-
1 0 8
3.16 .
000, .
001, 010, 011, 100, 101
-
110 .
0 0 0
X Y Z 3.16
()
.
() M .
,
,
3.17. -
, ' . -
,
.
-
. ' -
, -
, -
, .
,
, -
.
-
, -
.
,
-
, -
. ' -
, -
. ,
1 0 9
A B
3.17
.
-
1 1 0
.
' -
log2(100+1) = 7 , - , 3.18, -
c0 c99 .
-
c0 c99, -
.
, ,
-
, -
,
.
3.18
.
,
3.19, -
. -
-
, -
, , , ,
-
.
, -
, -
. , -
'
,
.
1 1 1
3.19
.
.
-
.
. '
-
, 3.20. -
-
.
, -
-
(optimal) .
-
1 1 2
(horizontal). -
-
.
-
(vertical).
.
-
-
.
, -
-
.
-
(
0 1 2 3
3.20
.
-
(pipelining))
Y .
,
( 3.21.). -
.
-
.
. '
-
.
1 1 3
3.21
X .
1 2 3
1 2 3
1
1 2 3 4 1 2 3 4 1 2 3 4
2 3
1 2 3
1 21 2 1 23 4
1 2 3
1 2 3
-
1 1 4
. -
( 3.21.).
. -
' ( 3.21.).
3.2.4
-
-
.
' ,
.
. ,
-
.
-
. -
-
.
3.7
-
.
3.8
-
.
3.9
-
-
.
-
. -
.
(RISC) -
.
-
.
, , ,
, .
-
1 1 5
.
100 , -
2048
200 .
(-
), -
;
3.10
-
-
. -
-
; .
3.11
-
1 1 6
.
.
.
,
.
.
.
. -
.
, .
, .
-
. -
.
. -
,
,
. -
: ) -
, ) -
, ) .
-
-
, -
.
.
M
,
-
.
, :
-
4
H -
H -
M
O
I
K
K
K
K
P
-
1 1 8
-
/,
.
,
.
.
(virtualmemory) -
-
.
-
, , -
.
.
-
.
, .
.
. ,
.
-
4.1
-
.
.
, :
,
, -
.
-
.
.
4.1.1
- (RANDOM ACCESS MEMORIES, RAM)
,
,
.
,
.
1 1 9
-
1 2 0
4.1.
-
,
. 1
0, AND
0,
. H 1
.
1, AND
-
. -
. -
.
z
D
clk
Q 11
4.1
, -
.
4.2 16 -
, -
.
, , 0 1, -
-
24. 4.2,
. 0,
AND 1, ,
AND 2 .
0,
, (
x 4.2) .
1 2 1
A0
A1
0
1
1
2
2
3
E/E3 E/E2 E/E1 E/E0
E/Az
4.2
, .
4.1
-
1 2 2
.
1 0 =1 1=0.
. .
. / 0,
AND 1, , 0
,
1 .
AND 2 1, x
, -
1 .
. / 1
AND 1, , , -
/
.
, 4.1,
.
/ ,
-
0=1 1=0, . -
. AND 2 0,
x
.
.
. ,
1 byte
-
16 Mbytes .
4.3 . -
4
EO
1Mbyte, 20 220
.
-
,
,
. ,
, 1
bytes -
32 Mbytes -
. 4.4 .
4 -
4 16 -
. 16
,
1 2 3
4.3
16
Mbytes
-
16
1 Mbyte .
-
1 2 4
16 2 1 Mbyte = 32 Mbytes. - , -
.
4.4
32
Mbytes -
-
32 -
-
1 Mbyte .
-
(CONTENT ADDRESSABLE MEMORIES, CAM)
(associative).
, ,
,
. -
, , -
-
.
-
-
,
(mask register).
,
,
, -
.
4.5. -
-
, .
, ,
, -
.
-
.
4.6.
,
1,
0.
1 2 5
-
1 2 6
4.5
.
-
1.
-
.
XOR () .
, -
-
, -
0. -
( 4.7)
, i
, i 0.
( 4.5)
i .
, i
.. ,
.0, .1, .2 .3
i.
1 2 7
D
clk
Q
4.6
.
-
1 2 8
4.7
-
.
-
4.1.2
, -
, -
. -
(tracks),
4.8.. -
(sectors).
. -
-
. ,
,
.
1 2 9
4.8
H .
-
1 3 0
,
. -
.
/.
.
( 4.8.). -
.
.
(disk controller)
.
,
, ,
,
, .
, , -
,
.
,
.
X (seek time).
/
.
.
X (latency time rotational delay).
-
/
,
, /-
.
-
(access time).
,
, / . -
-
.
, / -
.
(movinghead disks).
-
/. -
.
(fixedhead disks).
(hard disks). (floppy disks),
. -
,
-
-
/. , 1.4 ,
-
.
.
-
. -
(back up storage), , -
, -
. -
-
. -
1 3 1
-
1 3 2
, -
, .
6.35 ,
200 . .
9
, 8 -
.
/ -
. -
/. ,
.
.
.
-
, -
(effective datatransfer rate), -
,
.
4.1.3
, -
-
CDROMs, -
. .
, -
,
. CDROM,
. 12
CDROM 600 , 240.000
. 100 ms -
3.6 /s (
CDROM).
CD.
-
CD
(digital video disk, DVD).
, /
16 GB.
. -
,
CDROM.
1 3 3
.
.
,
4.3.
.
4.6.
4.1
, , -
32 M (32Mbytes) 16
8 -
.
4.1
. -
4.1 4.6.
. 4.2 4.5
,
-
.
4.2
-
1 3 4
-
,
, -
.
: )
. -
, / (SRAM, DRAM ),
' (ROM),
1. -
-
, -
,
. )
. '
, ,
.
. -
.
. -
, -
. -
. -
:
. -
.
. -
.
4.3
-
-
. .
. -
, -
-
.
, -
-
. -
.
, -
.
CDROM, .
1 3 5
-
1 3 6
4.2
-
-
.
, :
-
-
. -
, -
. -
-
.
, -
-
.
1, 2,., n. 1
. 4.9 4.10 .
Ci, ti Si ,
i -
i. Mi Mi+1 :
Ci > Ci+1ti < ti+1Si < Si+1
-
./ : ,
.. :
. : .
-
i i+1.
i
1 3 7
.
.
.
4.9
.
,
.
,
.
,
,
-
.
-
1 3 8
i+1. -
i -
i+1. -
(data consistency coherence problem)
, -
. i+1
i.
-
.
1, i,
i1,
1,
. ,
1.
, -
1, .
4.2.1
, -
, , -
(locality of references). -
, ( ) -
-
-
.
-
.
,
i i1.
-
, ,
-
1 3 9
4.1
0
-
,
,
,
-
.
-
1 4 0
+1. ,
1,
. -
i -
, SPi .
i
Mi+1. , , i,
SPi1 I, ,
i i1.
SPi2 Mi1,
, i2 .
SP1 ,
1, .
,
1 ,
.
(loops) . -
-
-
. ,
-
1, .
4.2.2
-
1
n.
,
.
:
1. ,
-
.
-
2. ti i.
3. .
4. -
.
5. (allocation algorithm) -
I
i+1. Mi
,
.
4.2.3 K
Ci i, Si -
i
n . ,
, C Cn,
S1 Sn.
4.2.4 A
. . -
(hit ratio) Ei i -
1, 2, , i1 -
i. i
i, Ni+1,.N -
i, i+1,...
E
N
N N Nii
i i
=+ ++1 ... n
C C S C S C S
S S Sn n
n
=+ + +
+ + +1 1 2 2
1 2
...
....
1 4 1
-
1 4 2
i i
Ai=1Ei. A
i, i+1 i
, -
i+1
.
. -
T Ti
i 1
i==
En
T1 1= t
t1
T B B B Bij
i
i j+=
+
= + + + + = ++ 1 1 1
2
1
2 3 1t t t t t t...
t Bi +1
.
.
. -
.
. -
;
4.4
1, 2, , .
1 -
.
-
-
. -
i -
i+1.
-
-
. -
-
-
.
-
1
.
. i
-
1, 2, , i1
i. .
4.3
-
, -
.
, :
,
. 4.3.1
1 4 3
-
. 4.3.2
.
,
-
. -
4.3.3. 4.3.4
.
-
.
,
:
, .
,
.
4.3.1 (fetch policy)
(fetch policy)
(on demand) (prefetch).
-
.
-
.
, -
.
1 4 4
-
4.3.2 (placement policy)
(placement policy) .
,
(direct mapped),
(kway set associative) (fully associative).
,
. , -
,
-
, -
.
.
.
,
, -
. 4.11 -
-
.
-
.
, ,
, 1, 5, 9 13.
1 4 5
-
1 4 6
-
,
. 4.11 -
. ,
1, 5, 9 13
01, , 01.
-
.
2 ,
2 . 2+ .
2 ,
-
4.13 -
. RAM,
. RAM
, -
. 4.13,
. -
,
. 4.13
, . -
,
. , -
,
. -
, -
.
1 4 7
4.12
-
.
-
1 4 8
0z1z2z3z4z5z6z7z8z9
0 1 2-1
4.13
.
-
. -
-
. -
,
.
-
,
.
.
. -
. ,
.
,
,
.
, .
4.1
4
. -
64 ,
. 16 -
1 . , -
4.12 4.13, =2, =4, =10 =6.
2
34
.
34 16 (16 ) -
2. 34, 10 ,
0000100010 6 -
1 4 9
-
1 5 0
000010 . -
2 000010. -
:
. -
000010001000. -
00
. 4 0010 -
.
0010
, . -
,
, /
,
.
. -
000100001001.
01
. 4 0010 -
.
0010
000100 , .
,
/
. , .
-
. ,
, -
, -
,
. , -
-
.
-
. ,
4.14 5
.
1 5 1
4.14
.
0z1z2z3
0z1z2z3z4z5z6z7z8z9z
10z11z12z13z14z15
00000000z00000001z00000010z00000011z00000100z00000101z00000110z00000111z00001000z00001001z00001010z00001011z00001100z00001101z00001110z00001111
00z01z10z11
2 ,
2 . 2+ .
2 ,
-
1 5 2
4.16 -
( , ).
,
(associative content addressable memory)
. -
,
.
-
RAM.
RAM -
. ,
, -
. -
. -
. ,
, -
. -
4.16 , -
, -
, ,
.
4.15
-
-
.
-
-
,
.
-
-
. -
-
1 5 3
4.16
.
1)1)1)1)1)1)0)0)0)0
0)0)0
11000000000000)
00010000110000)
00000000100010)
00000000000101)
00000000000000)
11110000000000)
11110000000000
0000)
0011)
0100)
1110)
0110)
0111)
0110
1111)
1000)
0000)
0010)
1111)
0000)
0111
0 1 2-1
-
1 5 4
, . -
, .
4.16,
-
-
. / ,
, ,
.
.
4.2
64 -
. 64
.
16 16 . ,
4.15 4.16, =2 =14.
-
34
.
.
34, 14 ,
00000000100010, .
00000000100010. :
. -
0001000011000001. 14 -
00010000110000 -
. -
-
-
.
-
. / 1
.
01 .
. -
0001000010010000. 14 -
00010000100100 -
.
,
/ 0, -
.
-
,
,
.
,
,
.
.
, ,
-
. .
, -
. 4.17 -
,
, . -
-
,
, 1, 5, 9 13.
4.17
1 5 5
-
1 5 6
.
, 1,
5, 9 13,
01, 01.
.
0z
1z
2z
3
0z1z2z3z4z5z6z7z8z9z
10z11z12z13z14z15
00000000z00000001z00000010z00000011z00000100z00000101z00000110z00000111z00001000z00001001z00001010z00001011z00001100z00001101z00001110z00001111
00z
01z
10z
11
4.17
.
2 8 , 16 .
2 ,
2 . 2+ . -
2 , -
2 , +
-
4.19
2 . RAM,
. RAM
,
.
, -
.
. -
.
-
RAM . -
-
-
.
-
RAM .
-
, /-
,
.
, -
, -
, .
1 5 7
- 4.18
-
-
.
-
1 5 8
4.1
9
2
.
0z 1z 2z 3z 4z 5z 6z 7z 8z 9z 10
0z 1z 2z 3z 4z 5z 6z 7z 8z 9z 10
-
-
-
,
.
-
, =1, , -
. -
, -
, -
.
.
.
4.3.3 (replacementpolicy)
, ,
,
, ,
. ,
. -
(replacement policy) -
. ,
,
, -
.
-
,
.
:
1 5 9
-
1 6 0
(Random policy). -
.
(LeastRecently Used, LRU,
policy).
. -
,
. -
, -
-
. , -
.
(FirstIn/FirstOut, FIFO, policy). -
.
. ,
-
.
.
, -
. -
.
4.3.4 -
-
. , -
, . -
-
-
.
, -
, .
. -
. -
, ,
. . -
-
. ,
-
, .
,
(updade policy):
(write through store through). -
.
(write back copy back store in).
(dirty bit) -
.
.
. -
-
.
. -
-
. ,
.
1 6 1
-
1 6 2
, -
:
(write allocate fetch on write).
-
-
.
(nowrite allocate write
around).
.
, -
,
.
,
.
.
.
. -
,
.
4.5
. -
.
4.6
-
1 6 3
-
, 16 .
3, 4, 6, 8, 9, 12 13. -
-
.
.
4.7
32 -
16
.
8
.
. , -
79233(16).
4.9
32 -
8
.
16
8 .
.
;
. , -
690F8(16).
. ,
960(16).
4.8
-
1 6 4
E
.
, '
1.
,
,
-
,
.
-
,
.
32 -
16
.
4 64 -
16 .
.
;
. , -
960F8(16).
. ,
60(16).
4.10
-
.
4.11
-
, -
.
,
.
, ,
.
, -
.
-
, .
: ,
-
.
-
, -
, .
'
-
. .
, -
.
1 6 5
-
1 6 6
4.4
, -
.
, :
-
, .
(datatransfer rate bandwidth) -
-
. , -
50 ns 32 ,
640 Mbits .
, -
, (memory configuration) -
-
.
-
.
, -
.
. -
-
,
.
(demand
rate) .
=2n .
n
n1n2.10. =2m -
. 2n/2m= 2nm . -
.
1 6 7
4.20
.
/
z( )
0 1 2-1
z(- )
-
-
1 6 8
=2m -
0 2nm1,
2nm 2 2nm1 . i, 0 i M1, -
i . 2nm (i+1) 2nm1.
m -
-
, nm -
,
4.20. -
-
(highorder interleaving).
-
-
-
1.
-
, (
2) .
-
. -
m -
nm
. , =2m
, 0, 1, 2, ., i,.
: i
j i=j(mod N).
(way
loworder interleaving).
-
.
-
1 6 9 K
1 .
:
. .
. 4 .
4.12
K
-
-
.
-
/
.
-
,
.
. -
, -
,
,
, /
` -
.
-
.
'
.
'
, i
j
i. ,
,
-
1 7 0
. -
. -
,
.
-
, . -
, -
.
.
.
. ,
,
. , -
, -
. -
-
-
.
-
-
.
:
-
-
-
/ -
A
A
A
A
A
/
. -
. -
/
.
5
-
1 7 2
5.1 (Buses)
(buses)
.
, :
/
,
. -
-
. -
.
. -
.
5.1.1
-
, -
. , ,
/. -
.
. -
(dedicated buses). -
-
,
(1)/2 .
, -
.
. -
-
.
.
,
5.1.
(shared bus).
.
, , -
-
. .
-
. .
.
, -
-
.
.
.
1 7 3 ( B U S E S )
5.1
.
-
1 7 4
-
.
-
. -
5.2 5.3. 5.2
, -
. -
/
/.
5.2
-
.
-
5.3 ,
,
, /
(local bus). ,
-
.
/
/
.
-
/.
-
. , /
1 7 5 ( B U S E S )
5.3
,
,
/.
-
1 7 6
.
/ -
.
-
. , /-
-
-
(latency) (bandwidth).
, ,
.
-
, ,
. -
-
. , -
.
,
.
, -
,
-
.
5.3 -
,
/ -
/ , -
.
(local buses)
Peripheral Component Interconnect (PCI),
Intel IBM Apple.
/ : Industry
Standard Architecture (ISA), Extended ISA (EISA), MicroChannel, EIDE
SCSI.
-
5.4
21066. 21066 -
PCI (PCI bus
interface). PowerPC 601 -
, -
.
5.5 5.6
PowerPC 601.
1 7 7 ( B U S E S )
5.4
-
21066.
-
1 7 8
5.5
-
-
PowerPC 601.
-
1 7 9 ( B U S E S )
5.6
-
-
PowerPC 601.
5.1.2
, ,
. , -
-
1 8 0
/
-
. ,
(
5.7).
,
.
, ,
, .
,
( ,
).
5.7
. -
.
-
:
. -
,
.
. .
,
,
.
, -
. -
(handshaking protocol).
,
.
, (request) -
(Acknowledge).
-
. -
-
. 5.8
.
, /
.
1 8 1 ( B U S E S )
-
1 8 2
5.8
.
/
-
5.1.3
-
. -