Cтраница 2
Однако при этом в микропрограмму вводят помимо операционных адресные микрокоманды, различаемые по специальному признаку. В адресных микрокомандах отсутствует операционная часть и все разряды используются в качестве полей ТФА и ПФА, таких же, как и в адресной части рассматривавшихся выше микрокоманд. Такой способ формирования адреса микрокоманды вызывает усложнение схем дешифрования микрокоманд и увеличение длины микропрограмм, но сокращает длину микрокоманд. [16]
В зависимости от способа кодирования микрокоманд различают микропрограммирование с прямым и косвенным кодированием. При прямом кодировании каждая часть микрокоманды выполняет фиксированные функции. При косвенном кодировании в микрокоманде имеются дополнительные части, содержимое которых может изменять функции других частей. Применение косвенного кодирования приводит к уменьшению длины микрокоманд в 2 - 3 раза. [17]
При микропрограммном управлении программирование ведется на уровне микрокоманд ( микроопераций), а не команд. Микрокоманда содержит набор управляющих кодов действий, выполняемых разными блоками МП системы в одном такте, включающих в себя и действия по формированию адреса следующей микрокоманды. Каждая микрокоманда содержит две части: управляющую и адресную. В простейшем случае полностью незакодированной микрокоманды каждый бит управляющей части микрокоманды управляет действием определенного блока системы; при сложных системах микрокоманда может содержать около 100 разрядов. Для уменьшения длины микрокоманды и, следовательно, количества линий связи между блоками при управлении логически связанными и относящимися к одному моменту времени такта действиями используют кодирование. В этом случае управляющая часть команды разбивается на поля, в которых содержатся коды управления определенными блоками системы. Пример формата микрокоманды такого типа системы, выполненной на ММП серии К1804, дан на рис. 1.6. В такой системе предусмотрена, в частности, возможность в одном такте считывать данные с двух регистров общего назначения, выполнять над ними операции в АЛУ и возвращать результаты в блок регистров общего назначения. [18]