В любом устройстве обработки цифровой информации можно выделить операционный и управляющий блоки.
Операционный блок состоит из регистров, сумматоров и других узлов, производящих прием из внешней среды и хранение кодов слов, их преобразование и выдачу во внешнюю среду результата преобразования, а также выдачу в управляющий блок и внешнюю среду оповещающих сигналов, принадлежащих к множеству
U= {u1, u2, ...,un},
о знаках и особых значениях операндов, их отдельных разрядов, особых значениях промежуточных и конечных результатов операции (например, равенство нулю результата операции и др.).
Процесс функционирования во времени устройства обработки цифровой информации состоит из последовательности тактовых интервалов, в которых операционный блок производит определенные элементарные операции преобразования слов. Операционный блок выполняет некоторый набор элементарных преобразований информации, например таких, как передача слова из одного регистра в другой, взятие обратного кода, сдвиг и др. Выполнение этих элементарных операций инициируется поступлением в операционный блок соответствующих управляющих сигналов из некоторого множества сигналов
V={v1,v2,...,vm}.
Рис. 3.1. Операционный и управляющий блоки цифрового устройства
Элементарная функциональная операция (или их некоторая комбинация), выполняемая за один тактовый интервал и приводимая в действие одним управляющим сигналом vi называется микрооперацией.
В некоторые такты могут поступать несколько управляющих сигналов, вызывая параллельное во времени выполнение соответствующих микроопераций. Такая совокупность микроопераций называется микрокомандой. В частности, микрокоманда может состоять из одной микрооперации.
Управляющий блок (или управляющий автомат) вырабатывает распределенную во времени последовательность управляющих сигналов
vt1, vt2, …, vtk (vtj V)
порождающих в операционном блоке нужную последовательность микроопераций.
Последовательность управляющих сигналов определяется сигналами Z кода операции, поступающими в управляющий блок извне, и сигналами U, зависящими от операндов и промежуточных результатов преобразований.
Операционный блок задается его структурой, т. е. составом узлов и связями между ними, и выполняемым операционным блоком набором микроопераций.
Последовательность микрокоманд, обеспечивающая выполнение данной операции (например, операции нормализации числа с плавающей запятой), называется микропрограммой данной операции.
Функционирование вычислительного устройства может быть описано совокупностью реализуемых в нем микропрограмм