|
Упрощенная функциональная схема УУ показана на рис. 1.
На рисунке представлены:
■ регистр команд — запоминающий регистр, в котором хранится код команды: код выполняемой операции (КОП) и адреса операндов, участвующих в операции; регистр команд расположен в интерфейсной части МП, в блоке регистров команд;
■ дешифратор операций — логический блок, выбирающий в соответствии с поступающим из регистра команд КОП один из множества имеющихся у него выходов;
■ постоянное запоминающее устройство (ПЗУ) микропрограмм хранит в своих ячейках управляющие сигналы (импульсы), необходимые для выполнения в блоках ПК процедур операций обработки информации; импульс по выбранному дешифратором операций в соответствии с КОП проводу считывает из ПЗУ микропрограмм необходимую последовательность управляющих сигналов;
|
|
■ узел формирования адреса (находится в интерфейсной части МП) — устройство, вычисляющее полный адрес ячейки памяти (регистра) по реквизитам, поступающим из регистра команд и регистров МПП;
■ кодовые шины данных, адреса и инструкций — часть внутренней интерфейсной шины микропроцессора.
В общем случае УУ формирует управляющие сигналы для выполнения следующих основных процедур:
■ выборки из регистра-«счетчика адреса команды» МПП адреса ячейки ОЗУ, где хранится очередная команда программы;
■ выборки из ячеек ОЗУ кода очередной команды и приема считанной команды в регистр команд;
■ расшифровки КОП и признаков выбранной команды;
■ считывания из соответствующих расшифрованному КОП ячеек ПЗУ микропрограмм управляющих сигналов (импульсов), определяющих во всех блоках машины процедуры выполнения заданной операции, и пересылки управляющих сигналов в эти блоки;
■ считывания из регистра команд и регистров МПП отдельных составляющих адресов операндов (чисел), участвующих в вычислениях, и формирование полных адресов операндов;
■ выборки операндов (по сформированным адресам) и выполнения заданной операции обработки этих операндов;
■ записи результатов операции в память;
■ формирования адреса следующей команды программы.