kkk | d | aa | bb | llllllll | Instrukcja |
000 | 0 | aa | bb | - - - - - -l1l0 | Rl1l0 = Raa+Rbb, gdzie nr rejestru określają l1l0 z pola wartości natychmiastowej |
001 | 0 | aa | bb | - - - - - -l1l0 | Rl1l0 = Raa-Rbb, gdzie nr rejestru określają l1l0 z pola wartości natychmiastowej |
010 | 0 | -- | -- | - - - - - -l1l0 | Rl1l0 = 0, gdzie nr rejestru określają l1l0 z pola wartości natychmiastowej |
011 | 0 | -- | -- | - - - - - -l1l0 | Rl1l0 = not Rl1l0, gdzie nr rejestru określają l1l0 z pola wartości natychmiastowej |
000 | 1 | -- | -- | l7l6l5l4l3l2l1l0 | A = A+L |
001 | 1 | -- | -- | l7l6l5l4l3l2l1l0 | A = A-L |
100 | 0 | aa | -- | l7l6l5l4l3l2l1l0 | Raa = Raa+L |
101 | 0 | aa | -- | l7l6l5l4l3l2l1l0 | Raa = Raa-L |
110 | 0 | aa | -- | l7l6l5l4l3l2l1l0 | Raa = L |
110 | 1 | -- | -- | l7l6l5l4l3l2l1l0 | A = L |
010 | 1 | -- | -- | - - - - - - - - | A = 0 |
011 | 1 | -- | -- | - - - - - - - - | A = not A |
111 | 0 | aa | -- | - - - - - - - - | WY = Raa |
111 | 1 | -- | -- | - - - - - - - - | WY = A |
Lp. | cykl |
Mikroinstrukcje | Mikrokod (q11..q0) |
1. | R[l1l0] = R[aa]+R[bb] |
||
t0: t1: t2: t3: |
ADR1=2, ADR3=(0)aa, ADR4=(0)bb, ADR5=0 LDRWY=1 LDR[l1l0]=1 nop |
100001000000 100001001000 100001000110 000000000000 |
|
2. | R[l1l0] = R[aa]-R[bb] |
||
t0: t1: t2: t3: |
ADR1=2, ADR3=(0)aa, ADR4=(0)bb, ADR5=1 LDRWY=1, ADR1=2 LDR[l1l0]=1 nop |
100001100000 100001101000 100001100110 000000000000 |
|
3. | R[l1l0] = 0 |
||
t0: t1: t2: t3: |
ADR1=1, LDR[l1l0]=1 nop nop nop |
010000000110 000000000000 000000000000 000000000000 |
|
4. | R[l1l0] = not R[l1l0] |
||
t0: t1: t2: t3: |
ADR3=(0)l1l0, ADR5=1, ADR1=3 LDR[l1l0]=1 nop nop |
110100100000 110100100110 000000000000 000000000000 |
|
5. | A = A+L |
||
t0: t1: t2: t3: |
ADR1=0, ADR3=1-1, ADR4=1--, ADR5=0 LDRWY=1, ADR1=2 LDA=1 nop |
001010000000 101010001000 101010000001 000000000000 |
|
6. | A = A-L |
||
t0: t1: t2: t3: |
ADR1=0, ADR3=1-1, ADR4=1--, ADR5=1 LDRWY=1, ADR1=2 LDA=1 nop |
001010100000 101010101000 101010000001 000000000000 |
|
7. | R[aa] = R[aa]+L |
||
t0: t1: t2: t3: |
ADR3=1-1, ADR4=(0)aa, ADR5=0 LDRWY=1, ADR1=2 LDR[aa]=1 nop |
001000000000 101000001000 101000000010 000000000000 |
|
8. | R[aa] = R[aa]-L |
||
t0: t1: t2: t3: |
ADR3=1-1, ADR4=(0)aa, ADR5=1 LDRWY=1 ADR1=2, LDR[aa]=1 nop |
001000100000 101000101000 101000000010 000000000000 |
|
9. | R[aa] = L |
||
t0: t1: t2: t3: |
ADR1=0 LDR[aa]=1 nop nop |
000000000000 000000000010 000000000000 000000000000 |
|
10. | A = L |
||
t0: t1: t2: t3: |
ADR1=0 LDA=1 nop nop |
000000000000 000000000001 000000000000 000000000000 |
|
11. | A = 0 |
||
t0: t1: t2: t3: |
ADR1=1 LDA=1 nop nop |
010000000000 010000000001 000000000000 000000000000 |
|
12. | A = not A |
||
t0: t1: t2: t3: |
ADR3=100, ADR5=1, ADR1=3 LDA=1 nop nop |
111100100000 111100100001 000000000000 000000000000 |
|
13. | WY = R[aa] |
||
t0: t1: t2: t3: |
ADR3=(0)aa ADR3=(0)aa ADR3=(0)aa nop |
000000010000 000000010000 000000010000 000000000000 |
|
14. | WY = A |
||
t0: t1: t2: t3: |
ADR3=100 ADR3=100 ADR3=100 nop |
001100010000 001100010000 001100010000 000000000000 |
|
15. | instrukcja nie została zdefiniowana |
||
t0: t1: t2: t3: |
nop nop nop nop |
000000000000 000000000000 000000000000 000000000000 |
|
16. | instrukcja nie została zdefiniowana |
||
t0: t1: t2: t3: |
nop nop nop nop |
000000000000 000000000000 000000000000 000000000000 |