Микропрограммное устройство управления

 

МИКРОПРОГРАММНОЕ УСТРОЙСТВО УПРАВЛЕНИЯ, содержащее счетчик адресов, блок памяти микрокоманд, регистр микрокоманд, группу дешифраторов, счетчик, генератор тактовых импульсов и первый элемент И, причем выход счетчика адресов соединен с адресным входом блока памяти микрокоманд, выход которого соединен с информационным входом регистра микрокоманд, выход поля многофункционального назначения которого соединен с информационным входом счетчика и информационными входами дешифраторов, выходы которых являются первой группой выходов устройства, выход первого элемента И соединен со счетным входом счетчика адресов , отличающееся тем, что, с целью расширения функциональных возможностей путем реализации выработки управляющих сигналов внутри такта и реализации условных переходов, оно дополнительно содержит второй , третий, четвертый и пятый элементы И, первый, второй и третий элементы ИЛИ, триггер, распределитель импульсов, генератор одиночного импульса, группу мультиплексоров и мультиплексор адреса, причем первая группа информационных входов мультиплексора адреса соединена с выходом поля многофункционального назначения регистра микрокоманд, первый выход признака режима которого соединен с первыми входами третьего элемента И и третьего элемента ИЛИ, выход которого соединен с управляющим входом мультиплексора адреса , второй икформационный вход которого является входом кода команды устройства, второй вход третьего элемента ИЛИ соединен с первым входом второго элемента И и вторым выходом признака режима регистра микрокоманд, третий выход признака режима которого соединен с первым входом четвертого элемента И, второй вход которого соединен с выходом переполнения счетчика и первым входом первого элемента И, второй вход которого соединен с первым выходом распределителя импульсов, первыми информационными входами мультиплексоров группы и третьим входом четвертого элемента И, выход которого соединен с первым входом второго элемента ИЛИ, второй вход которого соединен с выходом генератора одиночного импульса и первым входом первого элемента ИЛИ, выход которого i соединен с входом записи расчета счетчика адресов, информационный вход которого (Л соединен с выходом мультиплексора адреса, второй выход распределителя импульсов соединен с вторыми входами второго и третьего элементов И и вторыми информационными входами мультиплексоров группы, третьи информационные входы которых соединены с третьим выходом распределителя импульсов и входом запуска генератора одиночного импульса, вход начальной уста00 новки которого подключен к входу пуска 00 устройства, четвертый выход распределителя импульсов соединен с входом установки в ноль триггера и четвертыми инОО О5 формационными входами мультиплексоров группы, пятые информационные входы которых соединены с пятым выходом распределителя импульсов и первыми входами пятого и шестого элементов И, остальные (п-5) выходов распределителя импульсов (где пвозможное количество микротактов внутри такта, ) соединены с остальными (л-5) информационными входами мультиплексоров группы, выходы которых подключены к второй группе выходов устройства, стробирующие входы тдешифраторов группы (тмаксимальное количество микротактируемых управляющих сигналов, формируемых

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

Н ABTOPCHOMV СВИДЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3782744/24-24 (22) 22.06.84 (46) 30.10.85. Бюл. № 40 (72) M. П. Бурдиян, С. В. Афанасьев и Э. А. Сукесов (53) 681.325(088.8) (56) Авторское свидетельство СССР № 802963, кл. G 06 F 9/22, 1979.

Авторское свидетельство СССР № 834700, кл. G 06 F 9/22, 1979. (54) (57) МИКРОПРОГРАММНОЕ УСТРОЙСТВО УПРАВЛЕНИЯ, содержащее счетчик адресов, блок памяти микрокоманд, регистр микрокоманд, группу дешифраторов, счетчик, генератор тактовых импульсов и первый элемент И, причем выход счетчика адресов соединен с адресным входом блока памяти микрокоманд, выход которого соединен с информационным входом регистра микрокоманд, выход поля многофункционального назначения которого соединен с информационным входом счетчика и информационными входами дешифраторов, выходы которых являются первой группой выходов устройства, выход первого элемента И соединен со счетным входом счетчика адресов, отличающееся тем, что, с целью расширения функциональных возможностей путем реализации выработки управляющих сигналов внутри такта и реализации условных переходов, оно дополнительно содержит второй, третий, четвертый и пятый элементы

И, первый, второй и третий элементы ИЛИ, триггер, распределитель импульсов, генератор одиночного импульса, группу мультиплексоров и мультиплексор адреса, причем первая группа информационных входов мультиплексора адреса соединена с выходом поля многофункционального назначения регистра микрокоманд, первый выход признака режима которого соединен с первыми входами третьего элемента И и третьего элемента ИЛИ, выход которого соединен с управляющим входом мультиплексора адреса, второй и@формационный вход которого является входом кода команды устройства, „„SU„„1188736 А (504 G 06 F 922 второй вход третьего элемента ИЛИ соединен с первым входом второго элемента И и вторым выходом признака режима регистра микрокоманд, третий выход признака режима которого соединен с первым входом четвертого элемента И, второй вход которого соединен с выходом переполнения счетчика и первым входом первого элемента И, второй вход которого соединен с первым выходом распределителя импульсов, первыми информационными входами мультиплексоров группы и третьим входом четвертого элемента И, выход которого соединен с первым входом второго элемента ИЛИ, второй вход которого соединен с выходом генератора одиночного импульса и первым входом первого элемента ИЛИ, выход которого соединен с входом записи расчета счетчика Е адресов, информационный вход которого соединен с выходом мультиплексора адреса, второй выход ра сп редел ител я и м пул ьсов соединен с вторыми входами второго и третьего элементов И и вторыми информационными входами мультиплексоров группы, третьи информационные входы которых соединены с третьим выходом распределителя импульсов и входом запуска генератора одиночного импульса, вход начальной установки которого подключен к входу пуска QO устройства, четвертый выход распредели- Q() теля импульсов соединен с входом установки в ноль триггера и четвертыми информационными входами мультиплексоров группы, пятые информационные входы кото- Ж рых соединены с пятым выходом распределителя импульсов и первыми входами пятого и шестого элементов И, остальные (и — 5) выходов распределителя импульсов (где и— возможное количество микротактов внутри такта, n) 5) соединены с остальными (и — 5) информационными входами мультиплексоров группы, выходы которых подключены к второй группе выходов устройства, стробирующие входы т- дешифраторов группы (m— максимальное количество микротактируемых управляющих сигналов, формируемых

1188736

25

35 на первой группе выходов устройства) соединены с выходами соответствующих

m-мультиплексоров группы, управляющие входы мультиплексоров группы соединены с четвертым выходом признака режима регистра микрокоманд, пятый выход признака режима которого соединен с третьим входом первого элемента И, выход второго элемента ИЛИ соединен с входом установки в единицу триггера, выход которого соединен с входом чтения блока памяти микрокоманд и вторыми входами пятого и шесто1

Изобретение относится к области вычислительной техники и может быть использовано в устройствах управления цифровых вычислительных машин (ЦВМ) и пультах управления ЦВМ.

Цель изобретения — расширение функциональных возможностей путем реализации выработки управляющих сигналов внутри такта и реализации условных переходов.

На фиг. 1 приведена структурная схема предлагаемого устройства; на фиг. 2 — временные диаграммы работы устройства при коротких микрокомандах; на фиг. 3 — времен ные диаграммы работы устройства при длинных микрокомандах.

Устройство содержит счетчик 1 адресов, блок 2 памяти микрокоманд, регистр 3 микрокоманд, группу дешифраторов 4, счетчик 5, мультиплексор 6 адреса, генератор 7 тактовых импульсов, распределитель 8 импульсов, группу мультиплексоров 9, генератор

10 одиночного импульса, элементы ИЛИ 11—

13, элементы И 14 — 19, триггер 20, первую

21 и вторую 22 группы выходов, вход 23 кода команды, вход 24 условий и вход 25 пуска.

На фиг. 2 используются следующие обозначения временных диаграмм: 26 — на входе;

25, 27 — 30 на выходах распределителя 8;

31 — на выходе генератора 10; 32 — на выходе триггера 20; 33 — на выходе элемента И 18;

34 — на выходе элемента И 19; 35 — на выходе переполнения счетчика 5; 36 — на выходах регистра 3 микрокоманд; 37 — на выходе элемента И 14; 38 и 39 — на выходах мультиплексоров 9.

На фиг. 3 используются следующие обозначения временных диаграмм: 40 — на выходе триггера 20; 41 — на выходе элемента И 18; 42 — на выходе элемента И 19;

43 — на выходе дешифратора 4; 44 — на выходе переполнения счетчика 5; 45 — на выходе элемента ИЛИ 12; 46 — на выходе регистра 3 микрокоманд.

ro элементов И, выходы которых соединены соответственно с входом записи регистра микрокоманд и счетным входом счетчика, вход записи счета которого соединен с одним из выходов соответствующего дешифратора группы, выход генератора тактовых импульсов соединен с входом распределителя импульсов, выход второго и третьего элементов И соединены соответственно с вторым и третьим входами первого элемента

ИЛИ, третий вход второго элемента И является входом условий устройства.

Устройство работает следующим образом.

При выполнении коротких микрокоманд генератор 10 одиночного импульса по одному из сигналов 27 — 30 распределителя импульсов вырабатывает одиночный импульс 31. Этот импульс через элемент ИЛИ

11 заносит код команды через мультиплексор 6 в счетчик 1. Код, занесеный таким образом в счетчик 1, является начальным адресом микропрограммы. В исходном состоянии на выходе мультиплексора 6 имеет место код команды. Одновременно одиночный импульс с выхода генератора 10 через элемент ИЛИ 12 устанавливает в единицу триггер 20. Сигналом 30 триггер 20 сбрасывается. По сигналу 32 на выходе триггера 20 происходит обращение к блоку 2 памяти. По сигналу 33 с выхода элемента

И 18, считанная с блока 2 памяти информация заносится в регистр 3. Сигналом 34 с выхода элемента 19 И происходит занесение кода 111... в счетчик 5. Поэтому на выходе переполнения счетчика 5 сразу же появляется сигнал 34 перепол нения. Код

111... заносится в счетчик 5 только при выполнении коротких микрокоманд. При микрокомандах различной длительности заносятся соответствующие коды. Так как на входах элемента И 17 имеются логические единицы: сигнал 36, сигнал 35 и сигнал 27, то происходит установка в единицу триггера 20 и новое обращение к блоку 2 памяти за очередной микрокомандой. Но это обращение уже не вызвано внешним пуском с входа 25, а задается соответствующим разрядом микрокоманды. Код с входа 23 команды может задать область адресов Ao — A>. с числом ячеек 2". Микропрограмма какого-либо режима должна располагаться в области памяти с адресами большими, чем Ao — А„.

Поэтому первой должна исполняться микрокоманда безусловного перехода. Это определяется соответствующим разрядом микрокоманды на первом выходе признака режи1188736 ма регистра 3 микрокоманд. При «1» код с мультиплексора 6 по сигналу с выхода элемента И 16 через элемент ИЛИ 11 заносится в счетчик 1 и определяет адрес перехода. Дешифраторы 4 при выполнении микрокоманды безусловного перехода заблокированы. В ячейках Ао — А, хранятся микрокоманды безусловного перехода. Разряд на пятом выходе признака режима регистра 3 микрокоманд управляет прибавлением единицы в счетчик 1. Прибавле- !О ние единицы происходит только при наличии сигнала 35 переполнения со счетчика 5 и сигнала 29. При совпадении этих условий на выходе элемента И 14 вырабатывается сигнал 37 «+1» в счетчик 1 микрокоманд.

Сигналы с выходов дешифраторов 4 поступают на выход 21 устройства для управления соответствующими узлами ЦВМ. Микрокоманды условного перехода выполняются следующим образом. При «1» в разряде на третьем выходе признака режима регистра 3 и входе 24 условий происходит занесение адреса перехода в счетчик 1, так как на выходе элемента И 15 вырабатывается сигнал

«!», который через элемент ИЛИ 11 поступает на вход записи счетчика 1. В противном случае выборка микрокоманд происхо- 25 дит в естественном порядке. Разряды микрокоманды с пятого выхода признака режима, регистра 3 поступают на управляющие входы мультиплексоров 9, подключая к их выходам соответствующие входы, на которые поданы синхросигналы с распределителя 8.

Выходы мультиплексоров 9 являются выходами 22 устройства. Выходы некоторых мультиплексоров 9 соединены со стробирующими входами соответствующих дешифраторов 4.

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

Выполнение длинных микрокоманд происходит следующим образом.

Аналогично описанному выше происходит установка в единицу триггера 20 — сигнал

40, занесение информации с блока 2 памяти в регистр 3 по сигналу 41 и занесение кода длительности микрокоманды в счетчик

5 по сигналу 42. На выходах последнего дешнфратора 4 и управляющих входах мультиплексоров 9 задаются такие коды, при которых на одном из выходов дешифратора

4, соединенном с входом «+1» счетчика

5, вырабатывается сигнал 43 «+1» в счетчик 5. Через определенное число тактов на выходе переполнения счетчика 5 появляется сигнал 44, происходит установка в единицу триггера 20 сигналом 45 с выхода элемента ИЛИ 12 и новое обращение за микрокомандой. Длительность микрокоманды сигнал 46, в этом случае определяется кодом, занесенным в счетчик 5.

1188736

Ф0 /1

Ф2

И

М ф,5 ф

t

Z6

27

28

29 .10

Л д

О

ЗФ

Х5

3E

37

38

t

1

t

t

1

1 и

Составитель Ю. Ланцов

Редактор Л. Пчелинская Техред И. Верес Корректор Л. Пилипенко

Заказ 5746/51 Тираж 709 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж вЂ” 35, Раушская наб., д. 4/5

Филиал ПГ1П «Патент», г. Ужгород, ул. Проектная, 4

Микропрограммное устройство управления Микропрограммное устройство управления Микропрограммное устройство управления Микропрограммное устройство управления 

 

Похожие патенты:

Изобретение относится к области цифровой вычислительной техники, применяется при построении алгоритмически распределенных устройств (систем) микропрограммного управления вычислительных и управляющих систем высокой производительности

Изобретение относится к автоматике и вычислительной технике

Изобретение относится к автоматике и вычислительной технике

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

Изобретение относится к автоматике и вычислительной технике и может быть использовано при построении распределенных систем программного управления, а также подсистем логического управления многоуровневых АСУ

Изобретение относится к автоматике и вычислительной технике и может быть использовано при построении систем управления технологическими процессами

Изобретение относится к автоматике и вычислительной технике и может быть использовано при построении систем управления технологическими процессами

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

Изобретение относится к автоматике и цифровой вычислительной технике и может быть использовано при построении алгоритмически распределенных устройств микропрограммного управления вычислительных и управляющих систем высокой производительности, проектируемых на базе однотипных БИС (СБИС) и реализующих параллельные алгоритмы обработки информации

Изобретение относится к автоматике и вычислительной технике, предназначено для выполнения требуемых функций программного управления с автоматическим перезапуском при «зависании» прикладной программы и автоматическим переходом в режим сохранения оперативной информации с помощью резервного источника напряжения питания при отключении или аварии основного источника напряжения питания и может быть использовано, например, в качестве ядра микроконтроллерной или микропроцессорной системы (М-системы) обработки информации и управления в реальном времени с поддержкой режима аппаратного сторожевого таймера для перезапуска при «зависании» прикладной программы М-системы, проектируемой с учетом следующих основных принципов [1]: программного управления, магистрального обмена информацией, модульного построения и наращивания вычислительной мощности
Наверх