Table 9 Output and Internal Next-Cycle Register States for Am2909
Cycle | S1, S0, FE, PUP | m PC | REG | STK0 | STKI | STK2 | STK3 |
|
Comment | Principal use |
N
N+1 |
0 0 0 0
. . . . . . |
J
J+1 |
K
K |
Ra
Rb |
Rb
Rc |
Rc
Rd |
Ra |
. . . |
Pop stack |
loop |
N
N +1 |
0 0 0 1
. . . . . . |
J
J +1 |
K
K |
Ra
J |
Rb
Ra |
Rc
Rb |
Rc |
. . . |
Push m PC |
loop |
N
N+1 |
0 0 1 X
. . . . . . . |
J
J+1 |
K
K |
Ra
Ra |
Rb
Rb |
Rc
Rc |
Rd |
. . . |
Continue |
|
N
N + 1 |
0 1 0 0
. . . . . . |
J
K+ 1 |
K
K |
Ra
Rb |
Rb
Rc |
Rc
Rd |
Ra |
... |
Pop stack;
Use AR for address |
loop |
N
N + 1 |
0 1 0 1
. . . . . . |
J
K+ 1 |
K
K |
Ra
J |
Rb
Ra |
Rc
Rb |
Rc |
... |
Push m
PC;
Jump to address in AR |
|
N
N+ 1 |
0 1 1 X
. . . . . . . |
J
K + 1 |
K
K |
Ra
Ra |
Rb
Rb |
Rc
Rc |
Rd |
. . . |
Jump to address in AR |
|
N
N+1 |
1 0 0 0
. . . . . . |
J
Ra+1 |
K
K |
Ra
Rb |
Rb
Rc |
Rc
Rd |
Rc |
... |
Jump to address in STK0;
Pop stack |
|
N+1 |
. . . . . . |
Ra+1 |
K |
J |
Ra |
Rb |
Ra |
... |
Jump to address in STK0;
Push m PC |
|
N + 1 |
. . . . . . . |
Ra+ 1 |
K |
Ra |
Rb |
Rc |
Rd |
. . . |
Jump to address in STK0 |
(loop) |
N +1 |
. . . . . . |
D+1 |
K |
Rb |
Rc |
Rd |
Ra |
... |
Pop stack;
Jump to address on D |
loop |
N +1 |
. . . . . . |
D +1 |
K |
J |
Ra |
Rb |
Rc |
. . . |
Jump to address on D
Push m PC |
|
N +1 |
. . . . . . . |
D+1 |
K |
Ra |
Rb |
Rc |
Rd |
. . . |
Jump to address on D |
|
X = Don't care, 0 = LOW, 1 = HIGH, Assume Cn = HIGH
Note: STK0 is the location addressed by the stack pointer.
183