Принцип работы операционного автомата

Для пояснения принципа работы автомата воспользуемся временными диаграммами, полученными в результате моделирования (рис. 13.23, б).

В течение временных интервалов 0, 1 действует микрокоманда Yi = 1, поэтому по первому синхроимпульсу СИ осуществляется:

  • • загрузка регистра RG2 множителем В = 0101, в результате на его выходе P3 = 0, P2 = I, P1 = 0, P0 = 1. Младший разряд P0 регистра RG2 используется в качестве логического условия X1;
  • • сброс регистра RG3, в результате на его выходах P1 = 0, Р6 = 0,Р5 = 0,Р4 = 0;
  • • загрузка счетчика СТ числом 4 (0100).

Так как после загрузки младший разряд регистра RG2 P0 = X1 = 1, в первом цикле должна выполняться микрооперация сложения, а затем сдвига, поэтому:

  • • во время второго синхроимпульса СИ (интервалы 2,3) действует микрокоманда Y2= I. На интервале 4 по срезу СИ в RG3 загружается сумма операнда А (0111) с содержимым пустого регистра RG3 (0000), поэтому P7P6P5P4 = 0111;
  • • по срезу третьего СИ (интервалы 4, 5) происходит сдвиг содержимого регистровой пары RG3, RG2 вправо на один разряд и уменьшение на 1 содержимого счетчика СТ, т.е. выполняется микрокоманда Y3.

Так как после сдвига младший разряд P0 = X1 = 0 регистра RG2, во втором цикле выполняется только микрокоманда Y3= 1, по которой четвертым СИ (интервалы 6, 7) осуществляется сдвиг содержимого регистровой пары RG3, RG2U уменьшение на 1 содержимого СТ.

После 2-го цикла P0=X1 = 1, поэтому в 3-м цикле микрокомандой Y2 = 1 загружается RG3 (суммой 0111 с предыдущим содержимым RG3), а затем микрокомандой Y3 = 1 осуществляется сдвиг содержимого регистров RG3, RG2 на один разряд вправо и уменьшение на 1 содержимого счетчика СТ. Эти микрокоманды выполняются по срезу пятого и шестого синхроимпульсов СИ (интервалы 8,9 и 10,11).

В четвертом цикле седьмой синхроимпульс СИ (такты 12,13) активизирует сдвиг содержимого регистров RG3, RG2 и уменьшение на 1 счетчика СТ, так как X1 = 0. В результате четырех сдвигов счетчик оказывается пустым, поэтому на выходе логического ЗИЛИ-НЕ появляется сигнал X2 = 1 (такт 14), свидетельствующий об окончании операции умножения. На выходе регистровой пары RG3, RG2 получаем окончательный результат – произведение в виде 8-разряд- ного кода P1... P0 = 00100011.

Таким образом, операционный автомат функционирует в соответствии с алгоритмом 2, приведенном на рис. 4.21, при этом выполняется требуемая последовательность микрокоманд: Y2, Y3 – при умножении на B0 = I; Y3 – при умножении на B1 = 0; Y2, Y, – при умножении на B2 = I; Y3 – при умножении на B3 = 0.

 
< Пред   СОДЕРЖАНИЕ     След >