Микропрограммирование


Существует 3 способа формирования адреса следующей микрокоманды:

1) Способ принудительного формирования (часть адреса следующей микрокоманды содержится в самой микрокоманде).

2) Естественная адресация, при которой микрокоманды исполняются последовательно, а при необходимости используются специальные микрокоманды условного (безусловного) перехода.

3) Смешанный способ.

Способы формирования управляющих функциональных сигналов или микрокоманд:

1. Горизонтальное микропрограммирование.

2. Вертикальное микропрограммирование.

3. Смешанное микропрограммирование.

При горизонтальном микропрограммировании каждому разряду микрокоманды ставится в соответствие микрооперация. Недостаток – большой объем управляющей памяти: одновременно выдается до 10% микроопераций от общего их числа.

При вертикальном микропрограммировании микрооперация разбивается на группы, совместные и несовместные во времени. Под каждую группу несовместных во времени микроопераций выделяется поле в микрокоманде, где кодируется одна из микроопераций по номеру. В этом случае используется дешифратор микрооперации в этой группе и экономится микропрограммная память.

При смешанном микропрограммировании, которое наиболее распространено, используется как горизонтальный, так и вертикальный способ формирования микрокоманды. Совместные операции во времени кодируются горизонтально, а не совместные — вертикально. Частным случаем смешанного микропрограммирования является горизонтальное размещение групп вертикально кодируемых микроопераций. В этом случае можно эффективно использовать память микропрограмм и тогда условная операция не будет содержать постоянной адресной части..

Замечание. Процессор состоит из множества слабосвязанных блоков (устройств), между которыми устанавливается асинхронное взаимодействие. В этом случае процессор содержит множество слабовзаимодействующих асинхронно управляющих автоматов.