Cтраница 4
Микрокоманда состоит из отдельных групп разрядов, управляющих работой блока АЛУ, блока ОЯ, занесением информации в триггеры и регистры, организацией адреса следующей микрокоманды и контроля. У каждой группы разрядов микрокоманды на рис. 12 - 2 свои функции и свое внутреннее назначение. Так, группа разрядов микрокоманды, управляющая работой АЛУ, содержит: обращение к источникам информации числа А, числа В, выполняемую функцию, способы подачи информации и их обработку в АЛУ. Группа разрядов микрокоманды, которая управляет занесением в триггеры и регистры информации, устанавливает ряд управляющих триггеров в 0 или 1 и включает ряд микроопераций - условных переходов и переносов. [46]
Структура микрокоманды процессора с маги-стралшым АЛУ. [47] |
ЛЮ - определяет код микрооперации; R1 и R2 - определяют номера регистров, содержимое которых участвует в данной микрооперации, А - определяет адрес следующей микрокоманды; К. В - код ветвления, который определяет установку младшего разряда адреса следующей микрокоманды в завгсимости от результата выполнения предыдущей микрокоманды. [48]
Микрокоманда при горизонтальном микропрограммировании. [49] |
Если после выполнения текущей микрокоманды происходит ветвление микропрограммы по какому-либо признаку, то в поле KB записывается соответствующий код и данный признак передается в младший разряд адреса следующей микрокоманды. [50]
Микрокоманда при горизонтальном микропрограммировании. [51] |
Если после выполнения текущей микрокоманды происходит ветвление микропрограммы по какому-либо признаку, то в ноле KB записывается соответствующий код и данный признак передается в младший разряд адреса следующей микрокоманды. [52]
Структура операционной ( а и управляющей ( б микрокоманд.| Автомат с естественной адресацией микрокоманд. [53] |
Уп - Я / Д равляющая микрокоманда д содержит поле X, определя - - ющее номер логического ус - у ц ловия, и поле В, определяющее адрес следующей микрокоманды. [54]
Блок микропрограммного управления ( БМУ) осуществляет в режиме разделения времени управление работой процессора и некоторыми процедурами каналов ввода-вывода, используя для этого микропрограммы, находящиеся в управляющей памяти, выдает предписанные микрокомандой управляющие сигналы в соответствующие блоки процессора, формирует адрес следующей микрокоманды, обрабатывает прерывание микропрограмм. Запросы каналов на обслуживание со стороны БМУ имеют больший приоритет по сравнению с процессором, а среди каналов устанавливаются свои приоритетные соотношения. При прерывании микропрограммы в БМУ запоминается адрес следующей подлежащей выполнению микрокоманды. [55]
Микропрограммное управление процессором в своей основе имеет традиционную схему и состоит из памяти микропрограмм БОПО - БОПЗ ( рис. 60), системы дешифрирования содержимого операционных полей и выработки микроприказов ( сигналов микроопераций), входящей в состав блока режимов работы и блока формирования адреса следующей микрокоманды ( адреса БОП), который осуществляет выбор пути дальнейшего выполнения микропрограммы. [56]
Различают МУУ с естественным порядком следования микрокоманд, когда адрес следующей микрокоманды отличается от адреса текущей на единицу и определяется счетчиком номера микрокоманды, а изменение естественного порядка реализации микрокоманд осуществляется с помощью микрокоманд управления, и с принудительным порядком следования микрокоманд, когда адрес или информация об адресе очередной микрокоманды содержится в текущей микрокоманде, а изменение адреса следующей микрокоманды определяется логическими условиями, поступающими на МПУ. [57]
Микропрограмме приходится не только управлять трактом данных, но и определять, какая микрокоманда должна быть выполнена следующей, поскольку они не упорядочены в управляющей памяти. Вычисление адреса следующей микрокоманды начинается после загрузки регистра MIR. Пока происходит копирование, проверяется поле JAM. Если оно содержит значение 000, то ничего больше делать не нужно; когда копирование поля NEXT ADDRESS завершится, регистр МРС укажет на следующую микрокоманду. [58]
Формирование адресов микрокоманд может осуществляться двумя способами: последовательным и параллельным. При последовательном способе адрес следующей микрокоманды формируется лишь после окончания текущей, а при параллельном - одновременно с выполнением текущей микрокоманды. [59]
Это правило вычисления адреса следующей микрокоманды реализуется схемой, состоящей из дешифратора ДШХ, подсхемы И-ИЛИ и элемента НЕ, на выходе которых формируются управляющие сигналы а0 и аг. Последние инициируют передачи А: ЛО и А: А соответственно. [60]