4.1. Алгоритм управляющего автомата МП

Управляющее устройство МП состоит из двух относительно независимых частей:                          

1) первичного автомата, управляющего процессами внутри МП;

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

Схема алгоритма функционирования управляющего автомата в течение рабочего цикла выполнения команды приведена на рис. 4.1.

Здесь следующие блоки:

1) есть ли прерывание?  Проводится опрос триггера прерывания – Да или Нет;

2) если ответ Да, то производится обработка прерывания и возврат к выполнению программы; иначе переход к блоку 3;

3) выборка команды в регистр команд и формирование в счетчике команд адреса следующей команды или следующего байта команды;

4) формат команды однобайтный?

5) если ответ Да, то идем последовательно; иначе проводится процедура тандемных пересылок;

6) определение типа команды и типа операции;

7) определение способа адресации операнда;

8) формирование адреса и выборка операнда;

9) операнд готов? Если ответ Да, то идем последовательно; иначе возврат на начало блока ожидания;

размещение операнда в регистре временного хранения, выполнение операции и фиксация результата в аккумуляторе, пе

1) реход к блоку 1 и выполнение следующей команды по такому же алгоритму.

Наличие в схеме алгоритма управляющего автомата оператора ожидания готовности операнда (9) является одной из причин того, что последовательность управляющих сигналов, реализующая некоторую команду, генерируется управляющим автоматом не только на основе кода команды, но и под воздействием набора внешних управляющих сигналов. Например, сигнала прерывания, сигнала прямого доступа к памяти и некоторым другим.

Система управления МП-системой в зависимости от: 1) кода текущей команды,  2) состояния управляющего автомата, 3) значений оповещающих сигналов в шине управления микропроцессорной системой вырабатывает управляющие сигналы, которые реализуют обмен информацией и выполнение операций.