Professional Documents
Culture Documents
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