Witam
Tworząc sobie mikroprogramowaną jednostkę sterującą dla procesora natknąłem się na taki problem.
Np mamy takie mikroinstrukcje. Rej1, Rej2- rejestry, wejścia ALU, natomiast Y - wyjście alu, wynik.
Y <- Rej1 + Rej2, ustawiają się odpowiednie flagi.
I właśnie czy rozgałęzienie powinno być w tej samej mikroinstrukcji czy w następnej, jeżeli w rozgałęzieniu rozpatrujemy wynik ostatniej operacji w ALU:
1)
Y <- Rej1 + Rej2, gdy Cf = 0 to kontynuuj, else skok
czy
2)
Y <- Rej1 + Rej2
gdy Cf = 0 to kontynuuj, else skok
Czyli powinny być dwie uinstr czy jedna.
Mam nadzieję że się jasno wyraziłem. Prosiłbym o pomoc osoby biegłe w temacie.
Dzięki