
ПТСПЦУВСБ / 38. Структурная схема микропрограммного устройства управления
..docx38. Структурная схема микропрограммного устройства управления.
Микропрограммное устройство управления представлено на рис. 4.7. Преобразователь адреса микрокоманды преобразует код операции команды, присутствующей в данный момент в регистре команд, в начальный адрес микропрограммы, реализующей данную операцию, а также определяет адрес следующей микрокоманды выполняемой микропрограммы по значению адресной части текущей микрокоманды.
Рис. 4.7. Функциональная схема микропрограммного устройства управления (УСi - управляющие сигналы, вырабатываемые устройством управления)
На табл 4.1 приведен пример микропрограммы для выполнения операции умножения чисел в дополнительном коде. Предполагается, что начальный адрес микропрограммы равен 300, количество разрядов множителя равно 2, а адресная часть микрокоманды содержит адрес микрокоманды, которая должна быть выбрана в следующем такте. В последней микрокоманде в регистр команд загрузится очередная команда, код операции которой определит начальный адрес очередной микропрограммы. В реальных микропрограммных устройствах управления формирование адреса следующей микрокоманды проводится более сложным образом, учитывающим возможности ветвлений и циклического повторения отдельных фрагментов микропрограмм.
Таблица 4.1. Микропрограмма выполнения операции умножения |
||||||||
Адрес МК |
УС1 |
УС2 |
УС3 |
УС4 |
УС5 |
УС6 |
Сигнал записи в РК |
Адрес следующей МК |
300 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
301 |
301 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
302 |
302 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
303 |
303 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
304 |
304 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
Х |
Из анализа структуры и принципов работы схемного и микропрограммного устройств управления видно, что УУ первого типа имеют сложную нерегулярную структуру, которая требует специальной разработки для каждой системы команд и должна практически полностью перерабатываться при любых модификациях системы команд. В то же время оно имеет достаточно высокое быстродействие, определяемое быстродействием используемого элементного базиса.
Устройство управления, реализованное по микропрограммному принципу, может легко настраиваться на возможные изменения в операционной части ЭВМ. При этом настройка во многом сводится лишь к замене микропрограммной памяти. Однако УУ этого типа обладают худшими временными показателями по сравнению с устройствами управления на жесткой логике.