Basic Computer Microoperations and Control Functions
|
Symbol |
Hex code |
Control |
Microoperations |
|
Memory-reference: (start at time T3 if direct mode, I = 0. Indirect mode T4 shown) |
|||
|
AND |
0xxx, 8xxx |
D0T4: |
DR¬
M[AR] |
|
ADD |
1xxx, 9xxx |
D1T4: |
DR¬
M[AR] |
|
LDA |
2xxx, Axxx |
D2T4: |
DR¬
M[AR] |
|
STA |
3xxx, Bxxx |
D3T4: |
M[AR]¬ AC, SC¬ 0 |
|
BUN |
4xxx, Cxxx |
D4T4: |
PC¬ AR, SC¬ 0 |
|
BSA |
5xxx, Dxxx |
D5T4: |
M[AR]¬
PC, AR¬
AR+1 |
|
ISZ |
6xxx, Exxx |
D6T4: |
DR¬
M[AR] |
|
r: |
SC¬ 0 |
||
|
CLA |
7800 |
rB11: |
AC¬ 0 |
|
CLE |
7400 |
rB10: |
E¬ 0 |
|
CMA |
7200 |
rB9: |
AC¬ (AC)' |
|
CME |
7100 |
rB8: |
E¬ E' |
|
CIR |
7080 |
rB7: |
AC¬ shr AC, AC(15)¬ E, E¬ AC(0) |
|
CIL |
7040 |
rB6: |
AC¬ shl AC, AC(0)¬ E, E¬ AC(15) |
|
INC |
7020 |
rB5: |
AC¬ AC+1 |
|
SPA |
7010 |
rB4: |
If( AC(15) = 0 ) then( PC¬ PC+1 ) |
|
SNA |
7008 |
rB3: |
If( AC(15) = 1 ) then( PC¬ PC+1 ) |
|
SZA |
7004 |
rB2: |
If( AC = 0 ) then( PC¬ PC+1 ) |
|
SZE |
7002 |
rB1: |
If( E = 0 ) then( PC¬ PC+1 ) |
|
HLT |
7001 |
rB0: |
S¬ 0 |
|
Input-output: D7IT3 = p, IRi = Bi (i = 6, 7, ...,11) |
|||
|
p: |
SC¬ 0 |
||
|
INP |
F800 |
pB11: |
AC(0..7)¬ INPR, FGI¬ 0 |
|
OUT |
F400 |
pB10: |
OUTR¬ AC(0..7), FGO¬ 0 |
|
SKI |
F200 |
pB9: |
If( FGI = 1 ) then( PC¬ PC+1 ) |
|
SKO |
F100 |
pB8: |
If( FGO = 1 ) then( PC¬ PC+1 ) |
|
ION |
F080 |
pB7: |
IEN¬ 1 |
|
IOF |
F040 |
pB6: |
IEN¬ 0 |
Adapted from Table 5-6, Computer System Architecture, Third Edition by M. Morris Mano, 1993, Prentice Hall.