Изобретение относится к автоматике и вычислительной технике и может быть использовано в АСУ технологическими процессами в качестве программируемого контроллера, например, для станков с числовым программным управлением, роботов-манипуляторов с синхронно-асинхронным характером протекания процесса управления.
Цель изобретения - повышение быстродействия устройства.
На фиг.1 показана функциональная схема устройства для программного управления; на фиг.2 - временная диаграмма работы различных элементов устройства при обработке команд всех возможных видов.
Устройство содержит (фиг, 1) блок 1 постоянной памяти с выходами: поле 1.1 адреса, поле 1.2 кода микроопераций, поле 1.3 кода логических условий, поле 1.4 метки признака ожиданияJ регистр 2 адреса, регистр 3 микроопераций, мультиплексор 4 логических условий, коммутатор 5, генератор 6 тактовых импульсов, счетчик 7 импульсов, дешифратор 8, первый 9 и второй 10 формирователи одиночного импульса, первый 11 - чет-- вертый 14 элементы И, первый 15 - третий 17 элементы ИЛИ, вход 18 ПУСК устройства, вход 19 кода операции, вход 20 логического условия, выход 21 микроопераций
ел
ройства, содержащий разряд 21.1 конца команды и разряд 21.2 конца работы, первый 22.1 - третий 22.3 выходы дешифратора 8,
Устройство для программного управления работает в следующих режимах: а) выполнение линейных команд, б) выполнение команд ветвления без ожидания, в) выполнение команд вет- вления с ожиданием.
В исходном состоянии все элементы памяти обнулены, разряд 21.1 конца команды имеет единичное значение. Исходное состояние устанавливается перед началом работы устройства. Цепи установки исходного состояния условно не показаны. На входе 19 кода операции устройства устанавливается код операции, являющийся адресом на- чала программы. При подаче на вход 18 триггера 7 единичного импульса пуска (фиг.2) он переходит в единичное состояние. Сигнал с выхода триггера 7 запускает генератор 6 так- товых импульсов, одновременно этот же сигнал поступает на вход второго формирователя 10 одиночного импульса. Второй формирователь 10 одиночного импульса формирует импульс,ко- торый через третий элемент 17 ИЛИ Поступает на синхровход регистра 2 адреса. По заднему фронту этого импульса происходит запись в регистр 2 адреса кода операций поступающего на вход 19 кода операций устройства. По первому тактовому импульсу, вырабатываемому генератором 6 такто- вых импульсов, включается счетчик 7 тактовых импульсов (фиг. 2), сигналы с выхода которого поступают на дешифратор 8. На n-м такте с первого 22.1 выхода дешифратора единичный сигнал поступает на третий вход первого 11 и первый вход второго 12 элементов И При поступлении на первый вход второго элемента 12 И n-го тактового импульса с генератора 6 тактовых импульсов на его выходе формируется единичный импульс, по заднему фронту котброго происходит запись информации в регистр 3 микроопераций (фиг.2). Кроме сигнала с первого 22. выхода дешифратора 8j поступающего на третий вход первого 11 генерато- ра 6 тактовых импульсов (если выполняется линейная команда), с выхода КЗ блока 1 постоянной памяти через первый 15 элемент ИЛИ поступает нулевой сигнал на первый (инверсный) его вход. Поэтому при выполнении линейной команды на n-м такте на выходе первого элемента 11 И формируется единичный сигнал, который поступает на первый вход второго элемента 16 ИЛИ. С выхода второго элемента 1б ИЛИ единичный сигнал поступает на вход первой схемы формирователя с одиночного импульса, с выхода которой через С задержки импульс поступает на нулевой вход счетчика 7 тактовых импульсов и обнуляет его.
Сигнал с выхода втор ого элемента ИЛИ также поступает на синхровход регистра 2 адреса, что обеспечивает запись в него адреса очередной кома нды.
В режиме выполнения команд ветвления без ожидания устройство работает следующим образом.
Очередной тактовый импульс с генератора 6 тактовых импульсов запускает счетчик 7 тактовых импульсов. В поле 1.3 блока 1 постоянной памяти появляется коч логического условия, который подается на мультиплексор Ь логических условий и входы первого элемента 15 ИЛИ. Сигнал с выхода первого элемента 15 ИЛИ поступает на второй вход третьего элемента.13 И, на первый (инверсный) вход первого элемента 11 И. Аналогично сигналы с выхода счетчика 7 тактовых импульсов ,поступают на входы дешифратора 8 и на n-м такте импульс с первого 22.1 его выхода, единичный сигнал через второй элемент 12 И поступает на синхровход регистра 3 микроопераций; по которому производится запись информации в него. Со второго 22,2 выхода дешифратора 8 единичный импульс на n+k такте поступает на четвертый вход третьего элемента 13 И; на третий (инверсный), вход которого также поступает нулевой сигнал с выхода 1.Л блока 1 постоянной памяти, а на первый - тактовые импульсы с генератора 6 тактовых импульсов На выходе третьего элемента 13 И формируется единичный сигнал, который через второй элемент 16 ИЛИ поступает на вход первого формирователя 9 одиночных импульсов и на первый вход третьего элемента 17 ИЛИ. Первый формирователь 9 одиночного импульса формирует импульс, который через задержки поступает на нулевой вход
счетчика 1 тактовых импульсов и обнуляет его.
При совпадении кодов логических условий, поступающих на входы мультиплексора k логических условий с выхода 1.3 логических условий блока 1 постоянной памяти и входа 20 логического условия устройства, он осуществляет модификацию адреса очередной микрокоманды. Модифицированный адрес через коммутатор 5 поступает на информационный вход регистра 2 адреса. Б свою очередь единичный сигнал с выхода второго элемента 16 ИЛИ через третий элемент 17 ИЛИ, поступающий на синхровход регистра 2 адреса, обеспечивает запись в него адреса очередной команды.
Рассмотрим работу устройства в режиме выполнения команд ветвления с ожиданием.
Очередной тактовый импульс с генератора 6 тактовых импульсов включает, счетчик 7 тактовых импульсов. С выхода 1.4 блока 1 постоянной памяти единичный сигнал поступает на второй вход четвертого элемента И И. CHI- налы с выхода счетчика 7 тактовых импульсов поступают на входы дешифратора 8, с первого 22.1 выхода которого на n-м такте единичный сигнал через второй элемент 12 И поступает на синхровход регистра 3 микроопераций, по которому в него производится запись информации. На n + k + 1 такте с третьего 22.3 выхода дешифратора 8 единичный сигнал поступает на третий вход четвертого элемента 14 И на первый и второй вход которого поступают соответственно синхроимпульсы с выхода генератора 6 тактовых импульсов и сигнал с выхода 1.t блока 1 постоянной памяти. На выходе четвертого элемента И И при этом появляется единичный сигнал, который через второй 16 и третий 17 элементы ИЛИ поступает на- синхровход регистра 2 адреса и обеспечивает запись очередного модифицированного адреса. Тот же сигнал поступает на вход первого формирователя 9 одиночного импульса, импульс с выхода кото- р.ого через задержки обнуляет счетчик 7 тактовых импульсов.
По окончании обработки последней программы единичный сигнал с выхода 21.2 конца работы поступает на R-вход триггера 7 пуска и обнуляет его.
5
формула изобретения
Устройство для программного управления, содержащее блок постоянной памяти программ, группа адресных входов которого подключена к разрядным выходам регистра адреса, группа информационных входов которого соедиQ нена с группой выходов коммутатора, группа информационных входов регистра микроопераций соединена с группой выходов поля кодов микрооперации, блока постоянной памяти программ, вы5 ход-разряда конца команды которого подключен к прямому и инверсному управляющим входам коммутатора, а остальные разрядные выходы являются выходом устройства, а также триггер
0 пуска, мультиплексор логических условий, генератор тактовых импульсов и первый элемент ИЛИ, вход пуска устройства соединен с S-входом триггера пуска, выход которого соединен с
5 входом генератора тактовых импульсов, группа выходов немодифицируемых разрядов поля адреса блока постоянной памяти программ и выход мультиплексора логических условий соединены с
0 первой группой информационных входов коммутатора, вторая группа информационных входов которого соединена с группой входов кода операций устройства, группа входов логичес, ких условий которого соединена с
первой группой информационных входов мультиплексора логических условий, вторая группа информационных входов которого подключена к группе выхо0 дов поля логических условий блока постоянной памяти программ, отличающееся тем, что, с целью повышения быстродейсУвия, оно дополнительно содержит счетчик тактовых
5 импульсов, дешифратор, второй и третий элементы ИЛИ, четыре элемента И, два формирователя одиночных импульсов, причем выходы поля кода логических условий блока постоянной па0 мяти программ соединены с группой входов первого элемента ИЛИ, выход которого соединен с входом первого элемента И, выход генератора тактовых импульсов - с счетным входом счетц чика тактовых импульсов, с первыми входами первого, второго, третьего и четвертого элементов И,выход пер- - вого элемента ИЛИ соединен с вторым входом третьего элемента И, выход .
поля признака команды ветвления блока постоянной памяти программ - с инверсным входом третьего и с вторым входом четвертого элементов И, первый выход дешифратора соединен с вторыми входами первого и второго элементов И, второй выход - с третьим входом третьего элемента И, третий вход - с третьим входом четвертого элемента И, выходы,первого, третьего и четвертого элементов И соединены соответственно с первым, вторым и третьим входами второго элемента ИЛИ, выход которого соединен с первым входом третьего элемента ИЛИ и с входом первого формирователя одиночных импульсов, выход
5
которого соединен с R-входом счетчика тактовых импульсов, выход третьего элемента И - с синхровходом регистра микроопераций, выход разряда конца работы которого соединен с R-входом триггера пуска, выход которого соединен с входом второго формирователя одиночных импульсов, выход которого соединен с вторым входом третьего элемента ИЛИ, выход третьего элемента ИЛИ соединен с синхровходом регистра адреса, выход генератора тактовых импульсов соединен со счетным входом счетчика тактовых импульсов, выход которого соединен с входом дешифратора.
название | год | авторы | номер документа |
---|---|---|---|
Нанопрограммное устройство управления | 1983 |
|
SU1136160A1 |
Микропрограммное устройство для тестового диагностирования и управления | 1984 |
|
SU1242946A1 |
Микропрограммное устройство управления | 1984 |
|
SU1211724A1 |
Микропрограммное устройство управления с контролем | 1983 |
|
SU1140121A1 |
Микропрограммное устройство управления | 1986 |
|
SU1381506A1 |
Микропрограммное устройство управления | 1986 |
|
SU1376084A1 |
Конвейерная система для программного управления | 1989 |
|
SU1665340A1 |
Микропрограммное устройство управления | 1983 |
|
SU1130865A1 |
Мультимикропрограммное устройство управления | 1985 |
|
SU1256026A1 |
Устройство для управления восстановлением микропрограмм при сбоях | 1982 |
|
SU1056193A1 |
Изобретение относится к автоматике и вычислительной технике и может быть использовано в АСУ технологическими процессами в качестве программируемого контроллера, например для станков с числовым программным управлением, роботов-манипуляторов с синхронно-асинхронным характером протекания процесса управления. Цель изобретения - повышение быстродействия устройства - достигается введением счетчика тактовых импульсов, дешифратора, двух элементов ИЛИ, двух элементов И, двух формирователей одиночных импульсов. Сущность изобретения состоит в повышении быстродействия устройства за счет сокращения временного интервала между последовательно выполняемыми командами в том случае, если выполнение команды не зависит от результата выполнения предыдущей. 2 ил.
Майоров С.А | |||
и Новиков Г.И | |||
Структура электронных вычислительных машин | |||
Л.: Машиностроение, 1979f с | |||
Способ обработки шкур | 1921 |
|
SU312A1 |
Печь-кухня, могущая работать, как самостоятельно, так и в комбинации с разного рода нагревательными приборами | 1921 |
|
SU10A1 |
Микропрограммное устройство управления | 1981 |
|
SU1007106A1 |
Разборный с внутренней печью кипятильник | 1922 |
|
SU9A1 |
Микропрограммное устройство управления с контролем | 1983 |
|
SU1140121A1 |
Кипятильник для воды | 1921 |
|
SU5A1 |
Авторы
Даты
1991-12-15—Публикация
1989-12-08—Подача