Aρχιτεκτονική yπολογιστών i nikolos

248
Aρχιτεκτονική Yπολογιστών I

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

    -

    . -