137 3

137 3



268

a)    b)

Zawartość ROM

"0

A

K

C cx

Y

B

0: if Xj then go to 0;

0

1

1 1

-

0

1: execute Y^;

1

0

1

-

2: if x7 then go to 7;

2

l

2 1

-

7

3: if x^ then go to 8;

3

1

3 1

-

8

4: execute

4

G

4

-

5: execute Yg;

s

0

5

-

6: if Xq then go to 10;

6

1

0 1

-

10

7: execute

7

0

2

-

8: execute Y^;

8

0

3

-

9: if X£ then go to 7;

9

1

2 0

-

7

10: ...

10

1    3    3    3

bit bity bity bity

Rys. 7. 18. Mikroprogram (a) oraz zawartość pamięci ROM (b) dla Zespołu 2 A (przykład 7.1)

Stosując Zespół 31, sieć działań z rys. 7.14 posegmentujemy w sposób pokazany na rys. 7.19 a. Tym razem, aby uzyskać najkrótszy mikroprogram. sieć działań należy zmodyfikować według odwrotnej zasady niż poprzednio: skoki powinny się odbywać dla warunku Xę = 0, zaś przejścia do dalszej liniowej części sieci - dla x^ = 1 (skutki nieuwzględnienia tej zasady przedstawiono na rys. 7.19 b).

Mikroprogram oraz zawartość pamięci ROM dla rozważanego przypadku przedstawiono na rys. 7.20.



Rys. 7.19. Sieć działań (przykład 7.1) z segmentami Zespołu 3* (a) oraz przykłady nieoptymalnej numeracji stanów wewnętrznych (b)

Niezbędna długość słowa pamięci wynosi:

*W "    + U* ly» Ig j “ 2 + max (3, 3. 4) =

=2+4=6 bitów.    (7.55)

Potrzeba czternastu słów sześciobitowych.


Wyszukiwarka

Podobne podstrony:
138 4 270 a)    b) Zawartość ROM A K1K0 C cx Y B 0: if Xj then go to 2; 0 1 0 1
146 3 2SS a)    b) Zawartość ROM / A K C CX Vs B 0: execute (1, 0; p :=
150 4 294 0: execute (p := Xj); 18: execute (p := Xj ); 1: if p then go to 17; 19: if p then go t
504 2 504 12. Rozwiązania zadań. if abs (R)<e.px then go to out; T[k, /+!]:« H*. r]+i?/(2tf/+l)-l
IF condition_0 THEN Label_0 IF condition_l THEN Label_l IF condition_2 THEN Label_2 To podejści
707svc 09 TR-707/TR-727 If not verified, go to ACCENT AMOUNT ADJUST-MENT below without exiting the t
00483 ?a0a2174ee321f03b6f4c5f28194bec 489An Algorithm and a Graphical Approach for Short Run Proces
programstr6 Program if er=false then Przepl(Hl); end; if (k- n ) or (k-N ) then halt; end; {PROGRAM

więcej podobnych podstron