22.1. Принцип действия управляющего автомата с хранимой программой.
Хранимая в памяти микропрограмма должна содержать инф-цию о функциях переходов и выходов управляющего микропрограммного автомата. Микрокоманды хранятся в памяти микропрограмм (ЗУ) в виде кодов. Каждой команде ВМ в этом ЗУ в явной форме соответствует микропрограмма. Запуск микропрограммы выполнения операции осуществляется путём передачи кода операции из РК на вход преобразователя, в котором код операции преобразуется в начальный (первый) адрес микропрограммы . Этот адрес поступи через ФАСМ в регистр адреса микрокоманды. Выбранная по адресу , из ПМП микрокоманда заносится в РМК. Каждая микрокоманда в общем случае содержи микрооперационную (МО) и адресную (А) части. Микрооперационная часть микрокоманды поступает на дешифратор микрокоманды, на выходе которого образуются управляющие сигналы , инициирующие выполнение микроопераций в исполнительных устройствах и узлах ВМ. Адресная часть микрокоманды подаётся в ФАСМ, где формируется адрес следующей микрокоманды Этот адрес может зависеть от адреса на выходе преобразователя кода операции , адресной части текущей микрокоманды А и значений осведомительных сигналов (флагов) Х, поступающих от исполнительных устройств. Сформированный адрес микрокоманды снова записывается в РАМ, и процесс повторяется до окончания микропрограммы. Разрядность адресной ( ) и микрооперационной ( ) частей микрокоманды определяются из соотношений где NMK — общее количество микрокоманд; NСУ — общее количество формируемых сигналов управления. В свою очередь, необходимая ёмкость памяти микропрограмм равна:
|