Cтраница 2
Для расширения логических возможностей микрокоманды иногда используется многотактный принцип исполнения микрокоманды. В соответствии с этим принципом каждому разряду микрокоманды присваивается помер такта, в котором выполняется данная микрооперация; всем совместимым действиям может быть отведен один и тот же такт, а между взаимно исключающими действиями может быть установлена очередность, соответствующая наиболее употребительным комбинациям этих действий. Очевидно, однако, что нелегко установить универсальную очередность микроопераций в микрокоманде, которая годилась бы для большинства случаев. [16]
При микропрограммном управлении БЦУ ( см. рис. 61) представляет собой микропрограммный управляющий автомат ( МПУА), вырабатывающий УС за счет последовательного считывания и расшифровки управляющих слов, располагающихся в ячейках памяти микрокоманд ПМК. Структура МПУА зависит от типа памяти микрокоманд ПМК, способов формирования УС, кодирования микрокоманд и исполнения микрокоманд. [17]
Используется два основных метода формирования управляющих сигналов: аппаратный и микропрограммный. При аппаратном принципе управления для каждой операции имеется заданный набор логических схем, которые в определенных тактах ( по таймеру) выполнения команд формируют соответствующие управляющие сигналы для исполнения микрокоманд. [18]
На рис. 1.14 приведена обобщенная логическая схема синхронизатора, удовлетворяющая всему перечню выдвинутых требований. Использование входов Пуск, Останов, Прерывание возволяет остановить синхросерию внутри цикла, либо после его окончания, а затем запустить в произвольный момент времени, что может широко использоваться при наладке процессора. Управление типом цикла по входам программирования позволяет перенастраивать синхронизатор на различные режимы работы сигналами из микрокоманды. Сп ] позволяет организовать системы синхронизации с разнесением фаз исполнения микрокоманд. [19]
Примером может служить операция умножения, в которой одна из основных микроопераций может быть выражена следующим образом: сложить множимое с частичным произведением, если очередной разряд множителя равен единице. В качестве другого примера мож-но привести операцию нормализации, где необходимо сдвигать содержимое аккумулятора, если старший разряд мантиссы равен нулю. В процессорах с жесткой логикой, условность микрооперации легко реализуется путем подачи на вход соответствующей схемы И сигнала, соответствующего данному условию. В микропрограммных процессорах применение микрокоманд с условными кодами микрооперации хотя принципиально и возможно, но невыгодно, так как при неудовлетворении условия исполнение данной микрокоманды было бы пустой тратой времени. [20]