22
273 12. СТРУКТУРА ПРОЦЕСОРА 12.1. Функционални елементи При разматрању начина функционисања централног процесора рачунара користићемо поједине функционалне блокове које смо већ помињали у прет- ходним поглављима. То су разне врсте регистара (паралелни, серијски, поме- рачки, бројачки и др.), декодери, мултиплексери, демултиплексери и преки- дачке мреже које служе за реализацију разних прекидачких функција којима се описује функционисање појединих стандардних блокова рачунара. Осим ових размотрићемо још два важна функционална блока процесора: магистра- ле и аритметичко-логичку јединицу. Магистрале Пренос података између регистара или појединих функционалних целина у рачунару врши се тако што се они повезују одређеним бројем проводника. Група проводника (линија) кроз које се врши пренос бинарних података нази- ва се магистрала или сабирница. Ако за сваки пар одговарајућих бистабил- них кола постоји посебан проводник кажемо да се врши паралелни пренос. Ако то није случај онда се шаље група по група битова у узастопним времен- ским интервалима и овај се начин преноса назива временски мултиплекс. У најпростијем случају преноси се бит по бит податка када кажемо да се врши серијски пренос. Сваком магистралом могу се преносити три групе сигнала: подаци, адресе и управљачки сигнали. Сагласно са овим често се говори о магистрали пода- така, адресној магистрали и управљачкој магистрали. На слици 12.1а пока- зан је графички начин представљања магистрала.

Osnovi Racunarske Tehnike - 12

Embed Size (px)

DESCRIPTION

osnove

Citation preview

  • 273

    1122..

    1122..11..

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

    . () - . - . - . .

    : , . -, . 12.1 - .

  • 274

    --

    - () 2n n , n . n n , . . 12.1 -- .

    - - AND, OR XOR. - , -, .

    1122..22..

    () . , . - .

    ...

    ...

    ...12

    n

    12

    n

    12

    n ) - )

    12.1 -

  • 275

    , , . , , - . , - . 12.2. . , , , , - . . , - .

    . - A1 A2 -, A3 , A4 .

    . 12.2 - , - .

    - , A4. , -

    OP M A1 A2 A3 A4 OP M A1 A2

    OP M A1 A2 A3 OP M A1

    )

    )

    )

    )

    12.2

  • 276

    , . , , . , . - . - . .

    A4 , . . 12.2.

    - . A1, A2 A3 .

    - - . - 12.2.

    A1 A2 . A1 ( A2) , . , . .

    . . A1 - A2. : ) - , ) - .

  • 277

    , . , , , - .

    . . , . - 12.2.

    -: ) , ) . A1 . - .

    . , - . . , - -.

    - . - - ().

    : , , . , - : -

  • 278

    . , - .

    - . -. . . . A4 - . , , - , - .

    - . , - , . .

    1122..33..

    . - . 12.3.

    AARR

    - (AR).

  • 279

    .

    PPRR

    (PR). , . .

    ( ), , . , - - , , .

    ad . - :

    1. (AR) : = ad. ad AR.

    2. AR ( ) - .

    3. (PR) : = M[ad]. PR. -, .

    - ad :

    1. (AR) : = ad. ad AR,

    2. (PR) : = (R). PR R,

    3. AR ,

    4. [ad] : = (PR). PR ad. .

  • 280

    (( )) BBNN

    . - . - (BN), .

    BN , - , 1 - . , - . .

    PRAR

    BR

    XR UM

    BN

    R

    AK

    OP M R ad

    12.3

    RN

    +1

    RU Z C V N P

  • 281

    RRNN

    . (RN) . RN :

    1. (AR) : = (BN). BN AR,

    2. AR - ,

    3. (PR) : = M[AR]. PR,

    4. (RN) : = (PR). PR RN,

    AAKK

    , - AK. , . ( ).

    OP :

    1. AK - ,

    2. (PR) : = M[A1]. - A1 ( AR) PR,

    3. (AK) : = (AK) OP (PR). OP - AK.

  • 282

    (( )) RRUU

    - , - . - (RU).

    RU - -- , AK. - :

    AK ( ),

    AK (N ),

    AK (P ),

    (C ),

    (V ).

    RU - .

    XXRRii

    - ( - ). - (XRi). 1, 3 7, - .

    BBRRii

    . .

  • 283

    (()) UUMM

    , - -. (UM).

    , 1 1 . , . - - .

    RRii

    . , -, . . 8 16, 64 . . RISC .

    . . (- ), , .

  • 284

    1122..44..

    . 12.3 -. "" "" -, . .

    - . . 12.3 - .

    :

    1) ,

    2) .

    . 12.4. HALT .

    - - BN. - RN. () - :

    12.4

    RN

    RN

    HALT

  • 285

    1. (AR) : = (BN). (. ) AR,

    2. AR ,

    3. (PR) : = M[AR]. - PR,

    4. (RN) : = (PR). PR RN, ,

    5. . AR,

    6. (BN) : = (BN) + L. - L. ,

    7. .

    , - -.

    :

    1. (, ) ,

    2. - ,

    3. , - .

    - , . RISC , -

  • 286

    (. ), :

    1. ( ) (IF ),

    2. / (ID ),

    3. / (EX ),

    4. / (MEM ),

    5. (WB ).

    1122..55..

    - . - . - . - .

    - , . - , . , .

    . - .

    , , -, - .

  • 287

    .12.5. M ( ) - . M - .

    . - . .

    - - 2 3 . - - , . :

    OP M R ad,

    OP , M , R - ad .

    BR

    XR

    BN

    R

    12.5

    RN

    +1

    PRAR

    OP M R ad

  • 288

    - - . , - .

    - - . . .

    - . - , . : OP #ad : OP #con.

    - . - - . - "/" : OP /ad.

    .

  • 289

    . . - .

    - : OP .ad OP R, R .

    - :

    ,

    , .

    - . - . .

    - , . . .

    (). AR PR. PR AR PR. "@" , . OP @ad , [[ad]] .

    , - . - . . - ,

  • 290

    . , .

    - -. -. - ( ). - . OP (R), R , [R].

    1. - . :

    OP +(R) ; R 1 ,

    OP -(R) ; R 1 ,

    OP (R)+ ; R 1 ,

    OP (R)- ; R 1 .

    (())

    . , .

  • 291

    () , -. -.

    - . - , , .

    ad -, . : OP ad(XRi), : EA = (XRi) + ad.

    .

    . - - , . . . . .

    . . 1. - :

  • 292

    OP +ad(XRi) ; XRi 1 ,

    OP -ad(XRi) ; XRi 1 ,

    OP ad(XRi)+ ; XRi 1 ,

    OP ad(XRi)- ; XRi 1 .

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

    -: OP !ad, : EA = (BR) + ad.

    -

    BN - . BN - ad. - . :

    OP $ad,

    :

    EA = (BN) + ad.

  • 293

    - . . , . - , :

    ,

    ,

    ,

    .

    . - .

    - . POP PUSH .

    . - , . .

    - .

    1122..66..

    - () - , . - . -

  • 294

    . - , -, - , , .

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

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

    - . - - - .