Проектирование принципиальной схемы процессора для вычисления функции log2(x) методом “цифра за цифрой”, страница 4

2. На мультиплексорах MXX, MXY выбирается второй канал, по которому произойдет установка инициализирующих значений.

3. Происходит занесение в RGX значение X, а в регистр RGY константы 1, на мультиплексорах удерживается выбранным второй канал.

4. Происходит копирование из регистра RGX в сдвиговый регистр RGSX.

5. Ожидание выполнение операции RGY  – RGSX (1 – X) и распространения результата через мультиплексор MXY.

6. Фиксирование результата в RGY.

7. Копирование значений разрядов 4...1 счетчика CTK в разряды 3…0 счетчика CTI и увеличение на единицу.

8. Копирование из RGX в RGSX.

9. Сдвиг право на один разряд регистра RGSX.

10. Сдвиг вправо на один разряд регистра RGSX, уменьшение значение счетчика CTI на единицу.

11. Если CTI не равен 0, тот переход на шаг 10.

12. Копирование значения ПЗУ с константами ORMC в регистр RGC.

13. Ожидание выполнения операции суммирования RGT + RGC, а также RGX ± RGSX и RGY ± RGSX, распространение через мультиплексоры MXX и MXY.

14. Фиксирование результатов выполнения операций в регистрах RGX, RGY, RGT и увеличение  счетчика на единицу CTK.

15. Проверка выполнения условия CTK = 31, если условие не выполняется, то переход на шаг 7.

16. Выполнение инвертирования всех разрядов регистра RGT.

17. Добавление единицы в младшем разряде (шагами 15 и 16 производится смена знака числа).

18. Фиксирование константы из ПЗУ ROMC в регистр RGC (по адресам 31 и 32 находится константа 0).

7.                      Проектирование принципиальной схемы.

1.       Проектирование принципиальной схемы управляющего автомата.

Реализация управляющего автомата возможна несколькими способами.

Автоматы с использованием комбинационных схем и триггеров в проектирование при большом  количестве состояний и выходных состояниях сигналов автомата.

Автоматы с  микропрограммным управлением требуют ПЗУ большой емкостью и избыточны в описании.

Автоматы с программным управлением позволяют наиболее просто реализовать управление по алгоритму с ветвлениями. Недостатком такого метода является использование времени на совершение на совершение инструкции переходов.

Использование программирование логических интегральных микросхем.

Для данной работы выбран алгоритм с программным управлением. Это позволяет сократить размер прошиваемых данных в ПЗУ. Весь код программы делится на отдельные инструкции фиксированной длины. Каждая инструкция вместе с операндами занимает 2 байта (слово). Так как необходимо выполнять одно из двух действий (выдача сигнала на управляющую шину и выполнять переход в программе по условию), то для кода операции отведен старший бит слова. Если он равен 0, то эта инструкция условного перехода, если 1, то выдача сигнала на шину управления.

Рисунок 3. Формат инструкции условного перехода.

Биты 9…0 используются для адреса перехода, если условие равно единицы, значение программного счетчика заменяется на новое значение, данное в инструкции.

Биты 11…10 не используются.

Биты 14…12 используются для выбора условия. Схемотехнически выбор осуществляется посредством задания адресных входов мультиплексора условий.

Бит 15 непосредственно код операции условного перехода.

Рисунок 4. Формат инструкции выдачи управляющих сигналов.

Биты 13…0 сигналы управления передаваемы на шину управления.

Бит 14 не используется.

Бит 15 непосредственно код инструкции выдачи сигналов.

Декодирование инструкции осуществляется подачей бита инструкции на инвертированный вход разрешения работы  мультиплексора условий и элементов И, выход которых идет на управляющую шину. Если бит инструкции равен 0, то включается мультиплексор условий, а биты 14…12, подаваемые на адресные входы мультиплексора условий, указывают на информационный вход, с которого идет на вход разрешения загрузки, если этот условие выполняется, то загружается новый адрес, указанный в битах 9…0, если не выполняется, то счетчик работает в счетном режиме и переход не происходит. Если 0 подается на элементы И, то на шину управления выдается все сигналы с нулевыми уровнями. Если бит инструкции равен 1, то работа мультиплексора условий запрещена, и счетчик работает в счетном режиме. Если 1 подается на элементы И, то на шину управления подаются сигналы расположенные в  битах 13…0 выполняемой инструкции.