Существует 3 способа формирования адреса следующей микрокоманды:
1) Способ принудительного формирования (часть адреса следующей микрокоманды содержится в самой микрокоманде).
2) Естественная адресация, при которой микрокоманды исполняются последовательно, а при необходимости используются специальные микрокоманды условного (безусловного) перехода.
3) Смешанный способ.
Способы формирования управляющих функциональных сигналов или микрокоманд:
1. Горизонтальное микропрограммирование.
2. Вертикальное микропрограммирование.
3. Смешанное микропрограммирование.
При горизонтальном микропрограммировании каждому разряду микрокоманды ставится в соответствие микрооперация. Недостаток – большой объем управляющей памяти: одновременно выдается до 10% микроопераций от общего их числа.
При вертикальном микропрограммировании микрооперация разбивается на группы, совместные и несовместные во времени. Под каждую группу несовместных во времени микроопераций выделяется поле в микрокоманде, где кодируется одна из микроопераций по номеру. В этом случае используется дешифратор микрооперации в этой группе и экономится микропрограммная память.
При смешанном микропрограммировании, которое наиболее распространено, используется как горизонтальный, так и вертикальный способ формирования микрокоманды. Совместные операции во времени кодируются горизонтально, а не совместные — вертикально. Частным случаем смешанного микропрограммирования является горизонтальное размещение групп вертикально кодируемых микроопераций. В этом случае можно эффективно использовать память микропрограмм и тогда условная операция не будет содержать постоянной адресной части..
Замечание. Процессор состоит из множества слабосвязанных блоков (устройств), между которыми устанавливается асинхронное взаимодействие. В этом случае процессор содержит множество слабовзаимодействующих асинхронно управляющих автоматов.