Cтраница 1
Данные микропрограммы рассмотрены для случая, когда сумма и разность записываются в свободную зону памяти. Но если один из операндов не участвует в дальнейших вычислениях, то есть смысл сумму и разность записывать на место одного из операндов. [1]
При размещении данной микропрограммы в ПЗУ используется восемь ячеек: одна для входа в микропрограмму ( РРР): 0, ( РКП): л; одна для запуска таймера ( Start TMPi); одна для первого вычитания со сдвигом; одна для первого сложения со сдвигом - две для реализации цикла с микрокомандами ( РР РРР): СЩ1 ( РР-РОН РРР); ( РР. [2]
Для проверки сумматора на N наборах данная микропрограмма должна быть повторена jV раз. [3]
Пример простейшей микропрограммы приведен на рис. 4.3. Данная микропрограмма выполняется за три такта. [4]
![]() |
Структурная схема микропрограммного управления операциями. [5] |
Порядок следования микрокоманд в микропрограмме может быть последовательным и произвольным. При первом способе микрокоманды записываются в порядке исполнения и последняя микрокоманда выдает сигнал об окончании данной микропрограммы. [6]
Выбранный адрес может относиться к любому из трех типов. Поэтому цикл обработки адресной части команды повторяется. Данная микропрограмма допускает работу с косвенной адресацией любой глубины. [7]
После выполнения микропрограмм в запрещенных ячейках находятся величины, которые могут оказаться полезными при составлении программ. Эти величины, в частности, могут использоваться как константы, и их не нужно вводить в память машины заранее. Аналогично в запрещенных ячейках, не используемых в данной микропрограмме, могут храниться результаты промежуточных расчетов. Конечно, тонкости программирования позволяют экономить считанное количество ячеек, но, как часто бывает, при составлении программы именно их и не хватает. [8]
ПЗУ П считывается код команды, поступающей в РК - Этот код задает начальный адрес микропрограммы выполнения операции, соответствующий поступившей команде. В дальнейшем генерация адресов микрокоманд в ГАМК производится на основе содержимого РК, местоположения МК внутри микропрограммы и значения анализируемого условия. Блоки МПВУ исполняют инструкции, содержащиеся в формате микрокоманды, считываемой из ПЗУ МК в каждом такте. При завершении выполнения данной микропрограммы устройство начинает выборку кода следующей команды. [9]
МП выполнение логических и арифметических операций, соответствующее коду операции. УУ работает следующим образом. По коду операции из ЗУ микропрограмм выбирается первая МК микропрограммы выполнения данной операции, которая затем подается на ДШМК - ДШМК расшифровывывает код МК и вырабатывает соответствующие управляющие сигналы, которые поступают в обрабатывающую часть МП. СУ по коду адресной части МК формирует адрес следующей МК, которая подается в ЗУ. Sfror процесс повторяется до тех пор, пока не будут выбраны и выполнены все МК данной микропрограммы. Основным достоинством рассмотренного принципа организации УУ является его универсальность по отношению к системе команд МП. Для внесения новой операции достаточно записать в ЗУ микропрограмму ее выполнения. Недостаток данной организации - низкое быстродействие, обусловленное необходимостью на каждом такте обращаться к ЗУМП. [10]
В АУ со схемным управлением ЕМУ состоит из отдельных схем, каждая из которых управляет одной операцией. При этом часть узлов может быть общей для всех схем. При микропрограммном способе одной или нескольким совместимым микрооперациям ставят в соответствие некоторое слово, которое называют микрокомандой. Последовательности микроопераций, то есть микроалгоритму, соответствует последовательность микрокоманд, которую называют микропрограммой данной операции. Микропрограммы операций хранятся в специальном ЗУ микропрограмм. Код операции задает адрес первой микрокоманды данной микропрограммы. Сущность микропрограммного способа управления операциями состоит в последовательном считывании из ЗУ и расшифровке микрокоманд, входящих в микропрограмму данной операции. [11]