284
284
a)
bi
13.14
F-/s. 7.29. Sieć działań (przykład 7.3) z segmentami Zespołu 2 B*' (a)
oraz przykład nieoptymalnej numeracji stanów wewnętrznych (b)
popi
rzedzone węzłem operacyjnym Y, wówczas mikroinstrukcja (7.41 b)
xc) •
jednocześnie wykonuje obsługę Y i podstawienie p:= Xę: execute (Y; p: = x ), jeśli zaś badanie Xę nie jest poprzedzone węzłem operacyjnym, wówczas trzeba wprowadzić dodatkową mikroinstrukcję execute (YQ; p:= gdzie Yq to mikrooperacja pusta. Aby nie rozbudowywać sieci
działań z rys. 7.29 a, parom mikroinstrukcji typu:
(7.61)
(7.82)
execute (YQ; p: = Xę); if p then go to Ay
(rozejście) albo
execute (Y; p; = Xq);
if p then go to A.;
J
(operacja Y oraz skok bezwarunkowy do A.; xn = przypisano na rys. 7.29 a pojedyncze stany wewnętrzne opisane dwoma numerami mikroinstrukcji.
Podobnie jak w przykładzie 7.2, realizacja układowa z rys. 7.9b dla Zespołu 2 B1* musi tutaj współpracować z układem wyjściowym z rys. 7.13 umożliwiającym sterowanie potencjałowe.
Odpowiedni mikroprogram przedstawiono na rys. 7.30 a, zaś odpowiadającą mu zawartość pamięci ROM - na rys. 7.30 b; potrzeba dwudziestu jeden słów siedmiobitowych, gdyż
(7.63)
= 7 bitów.
Przykład 7.4
Ponownie rozważymy układ sterowania windą towarową z przykładu 6.8 (rozdz. 6). Opisującą go sieć działań z rys. 6.40 b powtórzono na rys. 7-31 a, dokonując jednocześnie jej segmentacji dla Zespołu 3* mikroinstrukcji podstawowych (7.49). W celu minimalizacji długości mikroprogramu wprowadzono niezbędne modyfikacje sieci działań (por. rys. 7.31 b).
Przyjęto również nowe - w stosunku do pierwotnej sieci działań z ''ys. D 40 b - oznaczenia: