Изобретение относится к автоматике и вычислительной технике, в частности к микропрограммным устройствам управления, и может быть использовано в цифровых вычислительных системах, а также терминальной аппаратуре.
Известно микропрограммное управляющее устройство, содержащее блок памяти микрокоманд, регистр адреса, регистр микрокоманд, блок проверки условий, генератор импульсов, группу элементов И, регистр блокировки и элемент И 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
название | год | авторы | номер документа |
---|---|---|---|
Микропрограммное управляющее устройство | 1983 |
|
SU1137467A1 |
Микропрограммное устройство управления | 1984 |
|
SU1238071A1 |
Микропрограммное управляющее устройство | 1982 |
|
SU1166109A2 |
Микропрограммное управляющее устройство | 1981 |
|
SU1029178A2 |
Микропрограммное управляющее устройство | 1981 |
|
SU1005051A1 |
Многотактное микропрограммное устройство управления | 1986 |
|
SU1332318A1 |
Микропрограммное устройство управления | 1984 |
|
SU1241241A1 |
Программируемый контроллер | 1988 |
|
SU1642446A1 |
Микропрограммное управляющее устройство | 1982 |
|
SU1084792A2 |
Микропрограммное устройство управления | 1981 |
|
SU1005049A1 |
МИКРОПРОГРАММНОЕ УПРАВЛЯЮЩЕЕ УСТРОЙСТВО, содержащее блок памяти микрокоманд, регистр микрокоманд, регистр адреса, блок проверки условий, генератор тактовых импульсов, регистр блокировки группу элементов И л первый элемент И, выход которого соединен с входом установки в «1 регистра блокировки и с входом записи регистра микрокоманд, группа выходов кода операции которого является первой группой управляющих выходов устройства, выходы кода микроопераций регистра микрокоманд соединены с первыми прямыми входами элементов И группы, выход i-ro элемента И группы (i 1,2,...., (п-1), где п- разрядность кода микроопераций), соединен с i-м инверсным входом первого элемента И, с i-м информационным входом регистра блокировки и с инверсными входами с (i + l)-ro по п-й элементов И группы и является i-м управляющим выходом второй группы устройства, выход п-го элемента И группы соединен с п-м инверсным входом первого элемента И, с п-м .информационньш входом регистра блокировки и является п-м управляющим выходом второй группы устройства, J- и выход (J 1,2, ...,п) регистра.блокировки соединен с вторым прямым входом j-ro элемента И группы,, группа выходов кода адреса регистра микрокоманд соединена с первой группой входов блока проверки условий, вторая группа входов которого является группой входов логических условий устройства, группа выходов блока проверки условий соединена с группой информационных входов регистра адреса, группа выходов которого соединена с группой адресных входов блока памяти микрокоманд, группа выходов которого соединена с группой информационных входов регистра микрокоманд, вход установки в ноль которого соединен с входом установки в «О регистра адреса и является входом начальной установки устройства, отличающееся тем, что, с целью расщирения функциональных возможностей устройства путем реализации переменного такта работы по логическим условиям, оно содержит второй и третий элементы И, управляемый делитель частоты импульсов и первую и вторую группы ж элементов И-НЕ, причем первые входы элементов И-НЕ первой группы и первые прямые входы элементов И-НЕ второй группы соединены с выходом второго элемента И, инверсный вход которого соединен с выходом управляемого делителя частоты импульсов, тактовый вход которого соединен с выходом генератора тактовых импульсов и с первым входом третьего элемента И, остальные входы которого соединены с выхо00 дами элементов И-НЕ первой и второй О5 групп и с управляющими входами управляемого Делителя частоты импульсов, вход сброса которого соединен с выходом третьО5 его элемента И, входом записи регистра адреса и с входом синхронизации регистра блокировки, информационные входы которого соединены с вторыми входами элементов И-НЕ первой группы и вторыми прямыми входами элементов И-НЕ второй группы, третьи входы элементов И-НЕ первой группы и инверсные входы элементов И-НЕ второй группы являются входами логических условий группы устройства, прямой вход второго элемента И соединен с выходом признака режима переменного такта регистра микрокоманд.
Фмг.З
Печь для непрерывного получения сернистого натрия | 1921 |
|
SU1A1 |
Микропрограммное управляющее устройство | 1980 |
|
SU949657A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Аппарат для очищения воды при помощи химических реактивов | 1917 |
|
SU2A1 |
Авторское свидетельство СССР по заявке № 3447478/24, 23.11.82(прототип). |
Авторы
Даты
1985-01-23—Публикация
1983-02-09—Подача