Микропрограммное управляющее устройство Советский патент 1985 года по МПК G06F9/22 

Описание патента на изобретение SU1136161A1

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

Известно микропрограммное управляющее устройство, содержащее блок памяти микрокоманд, регистр адреса, регистр микрокоманд, блок проверки условий, генератор импульсов, группу элементов И, регистр блокировки и элемент И 1.

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

Наиболее близким по технической сущности к предлагаемому является микропрограммное управляющее устройство, содержащее блок памяти микрокоманд, регистр микрокоманд, регистр адреса, блок проверки условий, генератор тактовых импульсов, регистр блокировки, группу элементов И и первый элемент И, выход которого соединен с входом установки в единицу регистра блокировки и с входом записи регистра микрокоманд группа выходов кода операции которого является первой группой управляющих выходов устройства,- выходы кода микроопераций регистра микрокоманд соединены с первыми прямыми входами элементов И группы, выход i-ro элемента И группы (i 1,2, ...,(п-1), где п - разрядность кода микроопераций) соединен с i-M инверсным входом первого элемента И, с i-M информационным входом регистра блокировки и с инверсными входами с (i-bl)-ro по п-й элементов И группы и является i-M управляющим выходом второй группы устройства, выход п-го элемента И группы соединен с п-м инверсным входом первого элемента И, с п-м информационным входом регистра блокировки и является п-м управляющим выходом второй группы устройства, j-й выход (j l, 2,..., п) регистра блокировки соединен с вторым прямым входом j-ro элемента И группы, группа выходов кода адреса регистра микрокоманд соединена с первой группой входов блока проверки условий, вторая группа входов которого является группой входов логических условий устройства, группа выходов блока проверки условий соединена с группой информационных входов регистра адреса, группа выходов которого соединена с группой адресных входов блока памяти микрокоманд, группа выходо.в которого соединена с группой информационных входов регистра микрокоманд, вход установки в ноль которого соединен с входом установки в ноль регистра адреса .и является входом начальной установки устройства 2.

Недостатком известного устройства является невозможность реализации переменного такта работы в зависимости от условий функционирования объекта управления.

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

Указанная цель достигается тем, что в микропрограммное управляющее устройство, содержащее блок памяти микрокоманд, регистр микрокоманд, регистр адреса, блок проверки условий, генератор тактовых импульсов, регистр блокировки, группы элементов И и первый элемент И, выход которого соединен с входом установки в «1 регистра блокировки и с входом записи регистра микрокоманд, группа выходов кода операции которого является первой группой управляющих выходов устройства, выходы кода микроопераций регистра микрокоманд соединены с первыми прямыми входами элементов И группы, выход i-ro элемента И группы (1 1,2,...,(п-1), где п- разрядность кода микроопераций) соединен с i-M инверсным входом первого элемента И, с 1-м информационным входом регистра блокировки и с инверсными входами с (i4-l)-ro ino n-й элементов И группы и является i-м управляющим выходом второй группы устройства, выход п-го элемента И группы соединен с п-м инверсным входом первого элемента И, с п-м информационным входом регистра блокировки и является п-м управляющим выходом второй группы устройства, j-й выход (j 1,2,...,п) регистра блокировки соединен с вторым прямым входом j-ro элемента И.группы, группа выходов кода адреса регистра микрокоманд соединена с первой группой входов блока проверки условий, вторая группа входов которого является группой входов логических условий устройства, группа выходов блока проверки условий соединена с группой информационных входов регистра адреса, группа выходов которого.соединена с группой адресных входов блока памяти микроко.манд, группа выходов которого соединена с группой информационных входов регистра микрокоманд вход установки в ноль которого соединен с входом установки в «О регистра адреса и является входом начальной установки устройства, введены второй и третий элементы И, управляемый делитель частоты импульсов и первую и вторую группы элементов И-НЕ, причем первые входы элементов И-НЕ первой группы .и первые прямые входы элементов И-НЕ второй группы соединены с выходом второго элемента И, инверсный вход которого соединен с выходом управляемого делителя частоты импульсов, тактовый вход которого соединен с выходом генератора тактовых импульсов и с первым входом третьего элемента И, остальные входы которого соединены с выходами элементов И-НЕ первой и второй групп и с управляющими входами управляемого делителя частоты импульсов, вход сброса которого соединен с выходом третьего элемента И, с входом записи регистра адреса и с входом синхронизации регистра блокировки, информмционные входы которого соединены с вторыми входами элементов И-НЕ первой группы и с вторыми прямыми входами элементов И-НЕ второй группы, третьи входы элементов И-НЕ первой группы и инверсные входы элементов И-НЕ второй группы являются входами логических условий группы устройства, прямой вход второго элемента И соединен с выходом признака режима переменного такта регистра микрокоманд. На фиг. 1 представлена схема аредлагаемого устройства; на фиг. 2 - схема блока проверки условий; на фиг. 3 - временная диаграмма работы устройства. Устройство микропрограммного управления содержит блок 1 памяти микрокоманд, регистр 2 микрокоманд, регистр 3 адреса, блок 4 проверки условий, генератор 5 тактовых импульсов, регистр 6 блокировки, группу элементов И 7, элемент И 8,элемент И 9, элемент И 10, группы элементов И-НЕ 11, и 12, управляемый делитель 13 частоты импульсов, вход 14 начальной установки, вход 15 условий, первую 16 и вторую 17группы выходов. Блок 4 проверки условий (фиг. 2) содержит группы элементов И 18 и ИЛИ 19. На временной диаграммеработы устройства (фиг. 3) обозначены сигнал 20 начальной установки на входе 14 устройства, импульсы 21 на выходе генератора 5 импульсов, сигнал 22 на выходе элемента И 9, сигнал 23 на выходе элемента И/8, сигналы 24-26 микроприказов на выходах соответственно первого, пятого и двенадцатого элементов И 7, сигнал 27 на выходе делителя 13 с переменным коэффициентом деления. Устройство микропрограммного управления работает следующим образом. Для приведения устройства в исходное состояние на вход 14 подается сигнал 20, в результате чего регистр 2 микрокоманд и регистр 3 адреса устанавливается в нолЬ; По нулевому адресу из блока 1 памяти микрокоманд выбирается начальная микрркоманда и поступает на информационные вхо ды регистра 2 микрокоманд. Так так содержимое регистра 2 микрокоманд равно нулю, на выходах всех элементов И 7 присутствуют нулевые сигналы, в результате чего выбирается сигнал 23, по которому регистр 6 блокировки устанавливается в исходное единичное состояние, а в регистр 2 микрокоманд заносится микрокоманда. Каждая микрокоманда состоит из трех частей, адресной, кода операции и кода микрооперации. Кроме того, в микрокоманде содержится 1 бит признака режима переменного такта. В адресной части микрокоманды, кроме непосредственного адреса следующей микрокоманды, содержится 1 бит признака перехода .(условный и безусловный). Например, для выполнения микрокоманды, содержащейся в регистре 2 микрокоманд, необходимы три микротакта, причем в течение первого, второго и третьего микротактов единичный сигнал должен присутствовать, например, на выходе первого, пятого и двенадцатого элементов И 7. Тогда на выходах первого, пятого и двенадцатого управляющих выходах регистра 2 микрокоманд присутствуют единичные сигналы, а на остальных - нулевые. На выходе первогоэлемента И 7 вырабатывается сигнал 24, в результате чего все последующие элементы И 7 закрываются. Например, по значению сигнала условия, вырабатываемого из операционных схем в результате выдачи первого микроприказа, должен быть организован режим переменного такта. Тогда сигналом 24 выбирается один из элементов И-НЕ групп элементов И-НЕ 11 или 12, на вход которого поступает сигнал соответствующего условия. На входы групп элементов И-НЕ II и 12 подключаются сигналы только тех условий, по которым организуется режим переменного такта. Если в результате выдачи микроприказа ожидается нулевое значение условия, условие подключается на вход одного из элементов И-НЕ группы элементов И-НЕ 11. При ожидании единичного значения условия,сигнал условия подключается к входу одного из элементов И-НЕ группы элементов И-НЕ 12. Так как в микрокоманде задан режим переменного такта (бит признака режима переменного такта равен единице), то на вход элемента И 10 с выхода регистра 2 микрокоманд поступает единичный сигнал. Элемент И 10 открывается нулевым сигналом с выхода делителя 13, в результате чего единичным сигналом с выхода элемента И 10 открываются группы элементов И-НЕ И и 12. Если значение сигнала условия, поступающего на вход выбранного элемента И- НЕ групп элементов И-НЕ 11 и 12, отличается от ожидаемого, нулевым сигналом с выхода соответствующего элемента И-НЕ групп элементов И-НЕ 11 и 12 закрывается элемент И 9. Сигнал 22 принимает нулевое значение, в результате чего работа устройства приостанавливается, а делитель 13 начинает отсчитывать временной интервал по импульсам 21. Коэффициент деления делителя 13 имеет различное значение при ожидании различных условий. Коэффициент деления задается нулевым сигналом с выхода соответствующего элемента групп элементов И-НЕ И или 12 Например, в первом микротакте ожидаемое условие подтверждается раньше, чем делитель 13 отсчитает интервал времени, отведенный на ожидание данного условия. Закрывается соответствующий элемент И-НЕ групп элементов И-НЕ 11 или 12 в результате чего открывается элемент И 9. Во втором микротакте по сигналу 22 и при наличии единичного сигнала на первом установочном входе первый разряд регистра 6 блокировки устанавливается в ноль. По сигналу 22 устанавливается в ноль и делитель 13. Первый элемент И 7 закрывается, открывая тем самым все последующие элементы И 7. Но, так как второй, третий и четвертый элементы И 7 закрыты нулевыми сигналами с управляющих выходов регистра 2 микрокоманд, единичный сигнал 25 выбирается на выходе пятого элемента И 7. Например, условие, ожидаемое по этому микроприказу, не подтверждается в течение отведенного интервала времени, отсчитываемого делителем 13. Вырабатывается сигнал 27, в результате чего закрывается элемент И 10, и соответственно закрываются группы элементов И-НЕ 11 и 12. Открывается элемент И 9, в результате чего вырабатывается сигнал 22. В третьем микротакте по сигналу 22 устанавливается в ноль пятый разряд регистра 6 блокировки. В результате этого пятый элемент И 7 закрывается, и на выходе двенадцатого элемента И 7 вырабатывается сигнал 26. Режим ожидания по этому микроприказу организуется аналогично описанному. В следующем микротакте по сигналу 22 двенадцатый разряд регистра 6 блокировки устанавливается в ноль, в результате чего закрывается двенадцатый элемент И 7. «.« 17 J7,, При этом на выходах всех элементов И 7 единичный сигнал отсутствует, так как нулевые сигналы присутствуют на всех последующих после двенадцатого управляющих выходах регистра 2 микрокоманд. Вырабатывается сигнал 23, по которому все разряды регистра 6 блокировки устанавливаются в единичное состояние. Одновременно следующая микрокоманда заносится в регистр 2 микрокоманд. Адрес этой микрокоманды формируется по адресной части предыдущей микрокоманды. В зависимости от признака перехода, указываемого в адресной части микрокоманды, адрес следующей микрокоманды вычисляется безусловно или в зависимости от значения условий, поступающих на входы 15 устройства. Признак перехода поступает на входы элементов И 18. Если значение признака перехода равно нулю - на выходах всех элементов И 18 присутствуют нулевые сигналы и адрес следующей микрокоманды определяется непосредственно из адресной части предыдущей. Если признак перехода равен единице, на выходы элем.ентов И 18 поступают сигналы логических условий со входов 15 устройства, а адрес следующей микрокоманды формируется в зависимости от значения этих условий. По сигналу 22 адрес микрокоманды заносится в регистр 3 адреса; в результате чего из блока 1 памяти микрокоманд считывается соответствующая микрокоманда, которая оказывается заранее подготовленной. В микрокомандах, неиспользующих режим переменного такта, бит режима переменного такта равен нулю. В этом случае устройство работает с «жестким тактом, определяемым генератором 5 тактовых импульсов. Таким образом, предлагаемое устройство по сравнению с известным может работать с переменным тактом, который регулируется внещним объектом управления, что свидетельствует о более щироких функциональных возможностях.

te

J i. .

/ л

Iffl I jg Д

/К Mv

J6 fi /5

.2

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

название год авторы номер документа
Микропрограммное управляющее устройство 1983
  • Пушкарев Юрий Яковлевич
  • Полонский Дмитрий Васильевич
SU1137467A1
Микропрограммное устройство управления 1984
  • Пушкарев Юрий Яковлевич
  • Полонский Дмитрий Васильевич
SU1238071A1
Микропрограммное управляющее устройство 1982
  • Пушкарев Юрий Яковлевич
  • Полонский Дмитрий Васильевич
SU1166109A2
Микропрограммное управляющее устройство 1981
  • Макаренко Олег Юрьевич
  • Пушкарев Юрий Яковлевич
  • Полонский Дмитрий Васильевич
SU1029178A2
Микропрограммное управляющее устройство 1981
  • Пушкарев Юрий Яковлевич
  • Полонский Дмитрий Васильевич
SU1005051A1
Многотактное микропрограммное устройство управления 1986
  • Суярко Сергей Васильевич
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Тищенко Олег Афанасьевич
  • Ткаченко Сергей Николаевич
  • Могутин Роман Иванович
SU1332318A1
Микропрограммное устройство управления 1984
  • Пушкарев Юрий Яковлевич
  • Полонский Дмитрий Васильевич
SU1241241A1
Программируемый контроллер 1988
  • Благодарный Николай Петрович
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Ткаченко Сергей Николаевич
  • Скапенко Александр Васильевич
SU1642446A1
Микропрограммное управляющее устройство 1982
  • Пушкарев Юрий Яковлевич
  • Полонский Дмитрий Васильевич
SU1084792A2
Микропрограммное устройство управления 1981
  • Харченко Вячеслав Сергеевич
  • Мельников Владимир Алексеевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
SU1005049A1

Иллюстрации к изобретению SU 1 136 161 A1

Реферат патента 1985 года Микропрограммное управляющее устройство

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

Формула изобретения SU 1 136 161 A1

Фмг.З

Документы, цитированные в отчете о поиске Патент 1985 года SU1136161A1

Печь для непрерывного получения сернистого натрия 1921
  • Настюков А.М.
  • Настюков К.И.
SU1A1
Микропрограммное управляющее устройство 1980
  • Пушкарев Юрий Яковлевич
  • Полонский Дмитрий Васильевич
SU949657A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Аппарат для очищения воды при помощи химических реактивов 1917
  • Гордон И.Д.
SU2A1
Авторское свидетельство СССР по заявке № 3447478/24, 23.11.82(прототип).

SU 1 136 161 A1

Авторы

Пушкарев Юрий Яковлевич

Полонский Дмитрий Васильевич

Даты

1985-01-23Публикация

1983-02-09Подача