You are on page 1of 22

12.

12.1.

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


.
() . .
.

.
: ,
. , . 12.1 .

273

- ()
2n n , n .
n n
,
. . 12.1 - .
- AND, OR XOR.
-
, , .
1
2

...

...
1
2
)

1
2
n

...

n
) -

12.1 -

12.2.

()
. ,
. .

274

, ,
.
, , . , . 12.2.
. ,

, ,
, .
. , .

. A1 A2 , A3 , A4
.
.
12.2 , .
OP

A1 A2

A3

A4

)
OP

A1 A2

A3

OP

A1 A2

)
OP

A1

12.2

,
A4. , 275

,
. ,
,
. , . .
. .
A4 ,

.

.
12.2.
.
A1, A2 A3 .

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

.
. .
A1
A2.
: ) , ) .

276

, .
,
, , .


.
. ,
. 12.2.
: ) , )
. A1 .
.
.
, .
. , .

. ().
:
, ,
.
, : -

277

. , .

. .
. .
. A4 . ,
, , .
. , ,
.
.

12.3.

. .
12.3.

AR


(AR).

278

PR



(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. .

279


BR

UM

XR

RN OP M

AR

PR

ad

RU Z C V N P
BN

AK
+1

12.3

( ) BN


. .
(BN),
.
BN
, , 1 . , . .

280

RN


.
(RN)
.
RN :
1. (AR) : = (BN). BN AR,
2. AR ,
3. (PR) : = M[AR]. PR,
4. (RN) : = (PR). PR RN,

AK

,
AK.
,
.
( ).
OP
:
1. AK ,
2. (PR) : = M[A1]. A1 ( AR) PR,
3. (AK) : = (AK) OP (PR). OP AK.

281

( ) RU

, .
(RU).
RU - , AK. :
AK ( ),
AK (N ),
AK (P ),
(C ),
(V ).
RU .
XRi


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


. .

282

() UM

, .
(UM).
,
1
1 .
, .
.
Ri


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


. . ( ),
,
.

283

12.4.
. 12.3 . ""
"" , . .

. . 12.3 .

:
1) ,
2) .

. 12.4. HALT
.



RN

RN

HALT

12.4

284


BN.

RN. () :

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 ,
-

285

(. ),
:
1. ( ) (IF ),
2. / (ID ),
3. / (EX ),
4. / (MEM ),
5. (WB ).

12.5.
.
. . .
,
. , . ,
.

. .

,
, ,
.

286

.12.5.
M ( ) .
M
.
.
.
.

BR
XR
R

RN OP M

ad

BN
+1

AR

PR

12.5

2 3 . , .
:
OP

M R ad,

OP , M , R ad .

287

. ,
.

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

. .
"/" : OP /ad.

288

.
. .
: OP .ad OP R, R .
:
,
, .

.
.
.
,
.
.
.

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

289

.
, .

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



1.
.
:
OP +(R) ; R 1 ,
OP -(R)

; R 1 ,

OP (R)+ ; R 1 ,
OP (R)-

; R 1 .

()



.
, .

290

()
, . .
.
, ,
.

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

.


. , .

.
.
.
.


.

.

1. :

291

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.

292

. . ,
.
, :
,
,
,
.


. .
. POP PUSH

.
. ,
.
.
.

12.6.
() , . - . -

293

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

294

You might also like