Любые цифровые системы передачи и обработки информации можно разделить на две части: операционный и управляющий блоки.
Рис. 44
Управляющие слова, под воздействием которых выполняются операции в операционном блоке, называются командами. Операции разделяются на микрооперации.
Определение. Операция, выполняемая за один такт синхрогенератора, называется микрооперацией.
В свою очередь команды разделяются на микрокоманды, под воздействием которых выполняются микрооперации. Операционный блок, выполнив микрооперацию, выдает на выходе результаты и оповещающие сигналы, поступающие на управляющий блок. Совокупность входных и оповещающих сигналов определяет следующую микрокоманду в соответствии с алгоритмом задачи. Примером может служить микрооперация условного перехода в зависимости от результата предыдущей микрооперации.
Структура современного микропрограммного автомата представлена на рисунке 45. Преобразователь кода операции выдает на выходе начальный адрес первой микрокоманды., который помещается в регистр адреса микрокоманды. Микрокоманда считывается из памяти микрокоманд и через дешифратор поступает на операционный блок. Одновременно с микрокомандой считывается линейный адрес следующее микрокоманды. Физический адрес следующей микрокоманды формируется с учетом оповещающих сигналов, поступающих из операционного блока после выполнения предыдущей микрокоманды.
|
|
Рис. 45