Программируемое устройство управления
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Текст
союз соВетскихСОЦИАЛИСТИЧЕСКИРЕСПУБЛИК 9983 А 1 5 605 В 19/ АНИ ЗОБ РЕТ ЕЛЬСТВ ГОСУДАРСТВЕННЫЙ КОМИТЕТПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМПРИ ГКНТ СССР ОПИСАТ 0 РС 0 У С(56) Авторское свидетельство СССР М 1334106, кл, С 05 В 19/08, 1987.Авторское свидетельство СССР М 1140121, кл. 6 06 Г 11/00, 1985.(54) ПРОГРАММИРУЕМОЕ УСТРОЙСТВО УПРАВЛЕНИЯ(57) Изобретение относится к области автоматики и вычислительной техники и может быть использовано в распределенных отказоустойчивых управляющих системах АСУ ТП с программным управлением, допускающих наращивание при расширении числа выполняемых функций, Цель изобретения -Изобретение относится к области автоматики и вычислительной техники и может быть использовано в распределенных отказоустойчивых управляющих системах АСУ ТП с программным управлением, допускающих наращивание при расширении числа выполняемых функций,Цель изобретения - повышение надежности и расширение области применения устройства.На фиг.1 представлена функциональная схема программируемого устройства управления; на фиг.2 - функциональная схема отказоустойчивой системы управления, построенной на базе программируемых устройств управления; на фиг,3 - блок-схема алгоритма функционирования программиповышение надежности и расширение области применения устройства. Поставленная цель достигается тем, что в известное устройство, содержащее блок памяти микрокоманд, регистры адреса и микроопераций, мультиплексоры адреса и логических условий, триггер пуска, дополнительно введены регистры сдвига передачи и сдвига ожидания, мультиплексор ожидания, демультиплексор передачи, дешифратор признака, счетчик ожидания, блок сравнения, первый и второй элементы ИЛИ, первый - четвертый элементы И. Введение новых элементов позволяет на основе устройства обеспечить возможность построения наращиваемой гибкой распределенной управляющей системы, перестраиваемой при отказах, на основе конфигураций "каждый с каждым". 4 ил., 1 табл. руемого устройства управления; на фиг.4 представлены временные диаграммы работы двух программируемых устройств управления распределенной отказоустойчивой системы управления,Устройство (фиг.1) содержит блок 1 памяти микрокоманд, регистр адреса 2, регистр микроопераций 3, регистр сдвига передачи 4, регистр сдвига ожидания 5, мультиплексор адреса 6, мультиплексор логических условий 7, мультиплексор ожидания 8, демультиплексор 9 передачи, дешифратор 10 признака, счетчик 11 ожидания, блок 12 сравнения, триггер 13 пуска, первый 14 и второй 15 элементы ИЛИ, первый 16 - четвертый 19 элементы И, информационные входы 20 кода операции, первый5 10 20 25 30 35 40 50 21 - третий 23 входы синхронизации, информационные входы 24 логических условий, информационные выходы 25 микроопераций, управляющий выход состояния 26, информационные выходы передачи 27, информационные входы ожидания 28, генератор 29 тактовых импульсов,Назначение основных функциональных элементов программируемого устройства управления.Блок 1 памяти микрокоманд предназначен для хранения кодов МК и имеет четыре выхода. С выхода 1.1 поля признака МК считывается код признака М К, который декодируется дешифратором 10 признака, С выхода поля 1.2 в режиме управления считывается код микроопераций. В режиме передачи АКУ с выхода 1.2 считывается АКУ, который записывается в регистр сдвига 4 передачи, или код ожидания, который поступает на второй информационный вход блока сравнения 12, В режиме ожидания АКУ с выхода 1,2 считывается только код ожидания.С выхода поля 1.3 считывается код логических условий, управляющий мультиплексором 7 логических условий, В режиме передачи (ожидания) АКУ 1-му (от М-го) модулю с выхода поля 1.3 считывается код 1-го (й-го) модуля. С выхода поля 1.4 адреса.считывается адрес очередной МК в МП, младший разряд которого в дальнейшем може модифицироваться.Регистр 2 адреса предназначен для хранения адреса очередной МК во время считывания ее из блока памяти 1 микрокоманд,Этот адрес поступает на информационные входы регистра 2 адреса с выхода мультиплексора б адреса, Запись в регистр 2 осуществляется по заднему фронту тактового импульса с выхода элемента И 16, который формирует его как конъюнкцию тактового импульса с выхода 29.1 генератора 29 тактовых импульсов (фиг.4) и сигнала с выхода триггера 13 пуска,Регистр 3 микроопераций предназначен для хранения в режиме управления сигналов микроопераций, поступающих на информационные входы с выхода поля 1,2 микроопераций блока памяти 1 микрокоманд. Запись микроопераций в регистр 3 микроопераций осуществляется по заднему фронту тактового импульса, поступающего на вход синхронизации регистра 3 микро- операций с выхода элемента И 17. Этот импульс формируется как конъюнкция тактового импульса со второго выхода 29.2 генератора 29 тактовых импульсов и сигнала с выхода три гера 13 пуска, Кроме того,для записи в регистр 3 необходимо, чтобы на инверсном управляющем входе регистра 3 отсутствовал единичный сигнал с выхода третьего разряда поля 1.1 блока памяти 1 микрокоманд, С выхода регистра 3 код микроопераций поступает на выходы 25 устройства.Регистр 4 сдвига передачи предназначен для хранения в режиме передачи АКУ адресного кода управления, поступающего с выходов поля 1.2 блока памяти 1 микрокоманд. Запись АКУ в регистр 4 сдвига передачи осуществляется по заднему фронту тактового импульса, поступающего на второй вход синхронизации регистра 4 сдвига передачи с выхода элемента И 17, Кроме того, для записи АКУ в регистр 4 необходимо, чтобы на втором управляющем входе регистра 4 присутствовал единичный сигнал с третьего выхода дешифратора 10, Регистр 4 по заднему фронту тактового импульса, поступающего на первый вход синхронизации с выхода третьего элемента И 18, сдвигает информацию на один разряд "вправо". Таким образом, АКУ преобразуется из параллельного кода в последовательный, Для преобразования АКУ в последовательный код необходимо, чтобы на первом управляющем входе присутствовал единичный сигнал с выхода элемента И 19,АКУ поразрядно поступает на информационный вход регистра 5 с выхода мультиплексора 8. Запись очередного разряда АКУ в регистр 5 осуществляется по заднему фронту тактового импульса с выхода элемента И 18, этим же синхроимпульсом с выхода элемента И 18 вся информация, записанная в регистре 5, сдвигается вправо на один разряд,Мультиплексор адреса осуществляет передачу на свой выход со своего первого, второго, третьего информационных входов соответственно либо АКУ (Аку) с выхода регистра 5, либо кода новой операции (Акоп) с информационного входа 20 кода операций, либо адреса очередной МК (Ао) с выхода поля 1.4 адреса блока памяти 1 микрокоманд и элемента ИЛИ 15, На первый и второй адресные входы мультиплексора б поступают соответственно; сигнал передачи АКУ (у 1) с выхода 5.1 регистра 5, сигнал микрооперации ожидания кода очередной МП (у 2) со второго выхода дешифратора 10 состояний. Функция, реализуемая мультиплексором 5 адреса, описывается выражениемАвык = У 1 Аку + У 2 Акоп + У 1 У 2 Ао.Мультиплексор 7 логических условий осуществляет передачу на выход со своих информационных входов значения логического условия со входа 24 логических усло 16599835 10 15 20 25 30 40 45 50 вий (в случае считывания МК,ветвлениемладшего разряда с выхода поля 1,4 адресаблока памяти 1 микрокоманд). Мультиплексор 7 логических условий управляется кодом логических условий (в линейных МК оннулевой), поступающим с выхода поля 1.3блока памяти 1 микрокоманд. Кроме того,на выходе мультиплексора 7 формируетсянулевой сигнал в случае наличия на его инверсном управляющем входе единицногосигнала с седьмого выхода дешифраторэ 10.Мультиплексор 8 осуществляет передачу на свой выход со своего информационног входа АКУ со входа 28 ожидания модуля,Мультиплексор 8 управляется кодом модуля, поступающим с выхода поля 1,3 блокапамяти 1 микрокоманд. Кроме того, на выходе мультиплексора 8 формируется нулевой сигнал в случае отсутствия единицногосигнала с седьмого выхода дешифратора 10на управляющем входе мультиплексора 8.Демультиплексор 9 передачи осуществляет передачу на один из своих выходов сосвоего информационного входа АКУ с выхода регистра 4. Демультиплексор 9 управляется кодом, поступающим с выхода поля 1,3блока памяти 1 микрокоманд.Дешифратор 10 предназначен для преобразования трехразрядного кода с выходаполя 1.1 блока памяти 1 микрокоманд в унитарный код управления, Со второго выходадешифратора 10 считывается сигнал ожидания кода очередной МП, управляющий работой мультиплексора б. С третьего выходасчитывается сигнал микрооперации передачи АКУ, по которому осуществляется записьАКУ в регистр 4, С пятого выхода считывается сигнал ожидания передачи АКУ. На седьмом выходе дешифратора 10 формируетсясигнал ожидания АКУ. Этот сигнал поступает на выход 26,Счетчик 11 предназначен для подсчетачисла тактов, в течение которых данный модуль ожидает либо :й модуль для передачиему АКУ, либо 1 Ч-й модуль для приема отнего АКУ. Счетчик 11 увеличивает свое содержимое нэ единицу по заднему фронтутактового импульса, поступающего на счетный вход счетчика 11 с выхода второго элемента И 17. При наличии на.управляющемвходе счетчика 11 сигнала с выхода первогоразряда поля 1.1 блока памяти 1 микрокоманд счетчик 11 устанавливается в исходное состояние единичным сигналом свыхода младшего разряда регистра 2 адреса.Блок сравнения 12 предназначен длясравнения в режимах передачи и ожиданияАКУ кода ожидания с выхода поля 1,2 блокапамяти 1 микрокоманд и числа тактов ожидания с выхода счетчика 11 при наличии на управляющем входе блока сравнения 12 единичного сигнала с выхода первого разряда поля 1.1 блока 1 памяти микрокоманд.Триггер 13 пуска управляет синхронизацией модуля. Он устанавливается в единичное состояние сигналом пуска со входа 20.1 устройства. Единичный сигнал с выхода триггера 13 поступает на первые входы элементов И 16, 18, разрешая прохождение через них тактовых импульсов с соответствующих выходов генератора 29,Триггер 13 пуска устанавливается в нулевое (исходное) состояние при поступленни на его В-вход единичного сигнала с входа 20.2 устройства.Устройство работает следующим образом,В исходном состоянии генератор 29 вырабатывает на выходах 29.1, 29,2 и 29.3 последовательности тактовых импульсов, причем период следования импульсов с выходов 29.1 и 29.2 в 1 раз больше периода следования импульсов с выхода 29,3 (фиг.4).В исходном состоянии все элементы устройства находятся в режиме ожидания кода операции программного уровня от устройства управления верхнего уровня. При этом, все элементы памяти установлены в "ноль". Из блока памяти считывается содержимое нулевой ячейки (с нулевым адресом) в соответствии с таблицей - зто МК типа Е, В ее поле 1.1 признака записан код(010), который декодируется дешифратором 35 10 признака как сигнал ожидания кода оче-. редной МП, Этот единичный сигнал посгупает на второй управляющий вход мультиплексора б адреса, который, согласно описанному алгоритму работы, пропускает со своего выхода на информационный вход регистра 2 адреса код операции со входа 20 кода операции модуля. В полях 1,2, 1.3, 1,4 нулевой ячейки записаны нулевые коды, При этом мультиплексор 7 логических условий по нулевому коду логических условий с выхода 1,3 блока памяти 1 микрокоманд пропускает на свой выход значение младшего разряда с выхода поля 1.4 адреса блока 1 памяти микрокоманд. Нулевой адрес постоянно поступает на третий информационный вход мультиплексора б адреса.В таком исходном состоянии управляющая структура (фиг.2) будет находиться до поступления кода МП от устройства управления верхнего уровня на вход 20. Каждое устройство может работать вследующих режимах.1. Режим ожидания кода очереднойМП, 2. Режим управления. 3. Режим передачи АКУ, 4, Режим ожидания АКУ.Переход модуля из исходного состояния в режим ожидания кода очередной МПосуществляется по сигналу "Пуск", поступающему на вход 20.1 пуска устройства, Совхода 20.1 сигнал "Пуск" поступает на 5 вход триггера 13 пуска, Единичный сигнал спрямого выхода триггера 13 пуска открывает первый 16, второй 17 и третий 18 элементы И, разрешая прохождение тактовыхимпульсов соответственно с первого 21,второго 22 и третьего 23 входов устройства.Если к моменту появления на синхровходе регистра 2 адреса рассматриваемогоустройства заднего фронта первого тактового импульса с выхода первого элемента И16 на входе 20 код операции еще не поя вился, то в регистр 2 припишется нулевой адреси из блока памяти 1 микрокоманд будет снова считываться МК типа Е, Так как в ее поле1.2 микроопераций записан нулевой код, топо заднему фронту тактового импульса свыхода второго элемента И 17 регистр 3микроопераций состояния не изменит. Совторого выхода дешифратора 10 по-прежнему будет считываться единичный сигналожидания кода очередной МП. Таким образом, устройство будет сколь угодно долгоожидать код МП на своем входе 20,При появлении кода МП на входах 20устройства этот код через мультиплексор 6адреса записывается по заднему фронту т 1в регистр 2 адреса и модуль переходит врежим управления, Из блока памяти 1 микрокоманд считывается первая МК нужнойМП.По заднему фронту тактового импульса1;2 с выхода второго элемента И 17 в регистр3 микроопераций записывается микрооперационный код первой МК микропрограммы (в табл. МК типа С),По заднему фронту очередного тактового импульса с выхода первого элемента И 16в регистр 2 с выхода мультиплексора б адреса записывается адрес очередной МКмикропрограммы. Этот адрес поступает натретий информационный вход мультиплексора б адреса со старших разрядов выходаполя 1.4 блока памяти микрокоманд 1(немодифицируемая часть) и выхода элементаИЛИ 15 (модифицируемая часть).В данном режиме из блока памяти 1микрокоманд считывается либо линейнаяМК, либо МК ветвления. В линейной МКзначение младшего разряда адреса очередной МК в МП определяется значением младшего разряда поля 1,4 адреса блока памяти 5 10 15 20 25 30 35 40 45 50 55 1 микрокоманд. В поле 1,3 логических условий линейных МК записан нулевой код. По этому коду мультиплексор 7 логических условий пропускает на свой выход, согласно алгоритму своей работы, значение сигнала с младшего разряда выхода поля 1.4 блока памяти микрокоманд 1, В МК ветвления в поле 1,3 блока памяти микрокоманд 1 записан код логического условия, значение которого анализируется при формировании адреса очередной МК. По этому коду мультиплексор 7 пропускает со входа 24 логических условий устройства на свой выход значение нужного логического условия. В режиме управления на выходе блока сравнения 12 единичный сигнал не появляется, Таким образом, в МК ветвления младший разряд адреса очередной МК в МП будет полностью определяться значением сигнала на выходе мультиплексора 7 логических условий. По записанному в регистр 2 адресу иэ блока памяти 1 микрокоманд считывается очередная линейная МК или МК ветвления, Аналогичным образом устройство реализует в требуемой последовательности МК выполняемой МП (операции).Из режима управления устройство может перейти в любой другой режим,При переходе в режим ожидания кода очередной МП в поле 1.2 кода логических условий и поле 1.4 адреса формата последней МК выполнявшейся МП записываются нулевой код и в следующем такте из блока памяти 1 микрокоманд считывается нулевая МК (МК типа Е), т,е. устройство переходит в описанное ранее состояние ожидания кода очередной МП. При необходимости передать информацию другому устройству системы рассматриваемое устройство из режима управления переходит в режим передачи АКУ,По заднему фронту очередного тактового импульса с выхода элемента И 16 (фиг.4) в регистр адреса 2 записывается адрес МК типа А. На третьем выходе дешифратора 10 признака формируется единичный сигнал, который поступает на второй управляющий вход регистра 4 сдвига передачи, разрешая в него запись АКУ с выхода поля 1,2 блока памяти 1 микрокоманд, Этот же сигнал с третьего выхода дешифратора 10 признака через первый элемент ИЛИ 14 поступает на первый вход четвертого элемента И 19, На адресный вход мультиплексора 7 логических условий поступает код логического условия-го модуля, В случае если-й модуль находится в состоянии ожидания АКУ, то на выходе мультиплексора 7 логических условий формируется единичный сигнал, который поступает на второй вход четвертого5 10 50 55 элемента И 19, Единичный сигнал с выхода четвертого элемента И 19 поступает на первый управляющий вход регистра 4 сдвига передачи и разрешает преобразование АКУ из параллельного кода в последовательный. По заднему фронту каждого тактового импульса с выхода третьего элемента И 18 происходит сдвиг информации, записанной в регистре 4 сдвига передачи, на один разряд, Таким образом, до поступления очередного тактового импульса с выхода первого элемента И 16 АКУ преобразуется из параллельного кода в последовательный.АКУ в последовательном коде поступает на информационный вход демультиплексора передачи 9 и проходит на выход, который соответствует коду Е-го модуля, поступающему на адресный вход демультиплексора передачи 9 с выхода поля 1.3 логических условий блока памяти 1 микрокоманд,Также единичный сигнал с выхода мультиплексора 7 логических условий модифицирует младший разряд кода адреса поля 1.4 блока памяти 1 микрокоманд, который поступает на третий вход мультиплексора 6 адреса, Кроме того, единичный сигнал с выхода третьего разряда поля 1,1 блока памяти микрокоманд поступает на инверсный управляющий вход регистра 3 микрооперации. Поэтому АКУ, записанный в поле 1.2 блока памяти микрокоманд 1, в МК типа А не будет записан в регистр 3 микроопера- ций. В случае, если 1-й модуль не готов к приему АКУ, на выходе мультиплексора 7 логических условий формируется нулевой сигнал, который поступает на второй вход четвертого элемента И 19 и запрещает прохождение через него сигнала преобразования АКУ из параллельного кода в последовательный.Нулевой сигнал с выхода мультиплексора 7 логических условий поступает на первый вход второго элемента ИЛИ 15. В МК типа А сигнал, поступающий на второй вход второго элемента ИЛИ 15, всегда нулевой, поэтому значение младшего разряда адреса очередной МК полностью определяется значением сигнала на первом входе второго элемента ИЛИ 15. следовательно, младший разряд кода адреса с выхода поля 1.4 адреса блока памяти 1 микрокоманд 11 не модифицируется. В результате на третьем входе мультиплексора адреса б сформирован адрес МК типа В, который по очередному тактовому импульсу с выхода первого элемента И 16 запишется в регистр 2 адреса с выхода мультиплексора б.В МК типа В на пятом выходе дешифратора 10 признака формируется единичный сигнал, который поступает через первый 15 20 25 30 35 40 45 элемент ИЛИ 14 на первый вход четвертого элемента И 19, единичный сигнал с выхода первого разряда поля 1,1 блока памяти микрокоманд 1 поступает на управляющие входы счетчика 11 и блока сравнения 12, Этот сигнал разрешает запись в счетчик 11 ожидания и очередной тактовый импульс с выхода элемента И 17 своим задним фронтом увеличивает на единицу содержимое счетчика 11. Код с выхода счетчика 11 поступаетна первый информационный вход блока сравнения 12, на втором информационном входе которого присутствует код ожидания с выхода поля 1,2 блока памяти 1 микрокоманд,Если :й модуль по-прежнему не перешел в режим ожидания АКУ, то на выходе мультиплексора 7 логических условий присутствует нулевой сигнал, который запрещает прохождение единичного сигнала через четвертый элемент И 19 и не разрешает преобразование АКУ в последовательный код в регистре 4 сдвига передачи, Также нулевой сигнал с выхода мультиплексора 7 логических условий поступает на первый вход второго элемента ИЛИ 15, Таким образом, значение младшего разряда кода адреса очередной МК с выхода поля 1.4 блока памяти 1 микрокоманд полностью зависит от значения сигнала на выходе блока сравнения 12.Если код с выхода счетчика 11 ожидания не совпадает с кодом ожидания с выхода поля 1,2 блока памяти 1 микрокоманд, то. блок сравнения 12 формирует на своем выходе нулевой сигнал, который поступает на второй вход первого элемента ИЛИ 15.Младший разряд адреса очередной МК с выхода 1.4 блока памяти микрокоманд модифицирован не будет, и по очередному тактовому импульсу с выхода первого элемента И 16 в регистр 2 адреса будет опять записан адрес МК типа В, т.е. повторится ожидание 1 -го модуля для передачи ему АКУ. При этом каждый раз при считывании МК типа В единичный сигнал с выхода первого разряда поля 1.1 блока памяти микрокоманд 1 разрешает запись в счетчик 11 и очередной тактовый импульс с выхода элемента И 17своим задним фронтом увеличивает на единицу содержимое счетчика ожидания 11, Считывание МК типа В будет продолжатьсядо тех пор, пока либо-й модуль не перейдет в режим ожидания АКУ, либо код с выхода счетчика 11 не совпадет с кодом ожидания на выходе поля 1,2 блока памяти 1 микрокоманд.В первом случае, если :й модуль перешел в режим ожидания АКУ, то на выходе мультиплексора 7 логических условий будетсформирован единичный сигнал, которыйразрешит прохождение единичного сигналас выхода первого элемента ИЛИ 14 и преобразованиее АКУ, записанного в регистр 4сдвига передачи, в последовательный код. 5АКУ в последовательном коде с выхода регистра 4 сдвига передачи поступает на информационный вход демультиплексорапередачи 9, который его пропускает на выход, соответствующий коду, поступающему 10с выхода поля 1.3 блока памяти 1 микрокоманд, на адресный вход демультиплексора9 передачи.Также единичный сигнал с выхода мультиплексора 7 логических условий модифицирует младший разряд кода адреса свыхода поля 1.4 блока памяти микрокоманд1 и по очередному тактовому импульсу свыхода первого элемента И 16 в оегисто 2адреса запишется адрес очередной МК, Счетчик ожидания 11 обнуляется сигналом с выхода младшего разряда регистра 2 адреса,В случае если .-й модуль не перешел врежим ожидания АКУ, а количество тактовожидания-го модуля для передачи ему АКУ 25вышло, т.е, код с выхода счетчика ожидания11 совпал с кодом, записанным в поле 1.2блока памяти 1 микрокоманд й-го модуля,то на выходе блока сравнения 12 формируется единичный сигнал, который модифицирует младший разряд кода адресаочередной МК,По очередному тактовому импульсу свыхода элемента И 16 в регистр 2 адресабудет записан код адреса очередной МК. 35Счетчик ожидания 11 устанавливается внулевое состояние единичным сигналом свыхода младшего разряда регистра 2 адреса,При считывании МК типа В на выходе 40третьего разряда поля 1 "1 блока памяти 1микрокоманд присутствует единичный сигнал, который поступает на инверсный управляющий вход регистра 3 микрооперацийи запрещает запись в регистр 3 микроопераций кода ожидания из поля 1,2 блока памяти 1 микрокоманд,При необходимости получения информации от другого устройства системы, т,еПерехода в режим ожидания АКУ, в поле 1,1 50формата последней МК(таблица ., МК типаО) выполнявшейся МП записывается код(11), по которому дешифратор 10 формируетна своем седьмом выходе сигнал микрооперации ожидания АКУ. 55Этот сигнал поступает на выход 26 состояния устройства и на соответствующиеразряды входа 24 логических условий всехустройств системы. Кроме того, единичныйсигнал с седьмого выхода дешифратора 10 признака поступает на управляющий вход мультиплексора 8 и разрешает осуществлять передачу на выход мультиплексора 8 АКУ в последовательном коде, Кодустройства, от которого ожидается АКУ, записан в поле 1,3 блока памяти 1 микрокоманд и поступает на адресный выход мультиплексора 8 ожидания,Так же сигнал с седьмого выхода дешифратора 10 признака поступает на инверсный управляющий вход мультиплексора 7 логических условий и запрещает прохождение сигналов со входа 24 устройств и младшего разряда поля 1,4 блока памяти микрокомакд по выходу мультиплексора 7 логических условий, т.е, на выходе мул ьтиплексора 7 логических условий формируется нулевой сигнал, т,ов МК типа О значение младшего разряда кода адреса очередной МК зависи только от сигнала с выхода блока сравнения 12,Единичный сигнал с выхода первого разряда поля 1,1 блока памяти 1 микрокоманд поступает на управляющие входы счетчика ожидания 11 и блока сравнения 12 и разрешает запись в счетчик ожидания 11, Очередной тактовый импульс с выхода второго элемента И 17 своим задним фронтом увеличивает на единицу содержимое счетчика ожидания 11. Единичный сигнал с выхода третьего разряда поля 1,1 блока памяти микрокоманд запрещает запись в регистр 3 микроопераций кода ожидания, поступающего на информационный вход регистра 3 микроопераций с выхода поля 1,2 блока памяти 1 микрокоманд.Количество тактов работы устройства, в течение которых оно ожидает АКУ,; определяет код ожидания, который записан в поле 1,2 ЫК типа О, и поступает на второй информационный вход блока сравнения 12, На первый вход блока сравнения 12 поступает код с выхода счетчика 11 ожидания.Если код с выхода счетчика 11 ожидания не совпал с кодом с выхода поля 1,2 блока памяти 1 микрокоманд, то на выходе блока сравнения 12 присутствует нулевой сигнал, который не модифицирует младший разряд кода адреса с выхода поля 1,4 блока памяти микрокоманд, который поступает на третий информационный вход мультиплексора адреса 6, В случае если к приходу очередного тактового импульса т 1 на вход синхронизации регистра 2 адреса на первом управляющем входе мультиплексора 6 отсутстьует единичный сигнал с выхода 5,1 регистра 5 (т.е, Й-е устройство в данном такте работы не передалоАКУ), то по заднему фронту т 1 в регистр т; адреса опять запишется адрес5 10 15202530354045 регистра 5, в котором по задним фронтам тактовых импульсов тз, поступающих с выхода третьего злемента И 18 на вход синхронизации регистра 5, осуществляется поразрядная запись АКУ, Для исключенияискажения последнего разряда АКУ разрядность регистра 5 на единицу больше разрядности АКУ, Старший и младший разряды АКУ всегда единичные. Появление единичного значения на выходе 5.1 регистра 5 сви 50 МК типа О, т.е, повторяется цикл ожидания АКУ от й-го устройства. При этом каждый раз при считывании МК типа О единичный сигнал с выхода первого разряда поля 1.1 блока памяти 1 микрокоманд разрешает запись в счетчик ожидания 11. Очередной тактовый импульс г своим задним фронтом увеличивает на единицу содержимое счетчика 11 ожидания.Если код с выхода счетчика 11 ожидания совпал с кодом ожидания с выхода поля 1.2 блока памяти микрокоманд, то на выходе блока сравнения 12 формируется единичный сигнал, который модифицирует младший разряд кода адреса очередной МК с выхода поля 1.4 блока памяти микрокоманд, который поступает на третий информационный вход мультиплексора 6, В случае если к приходу очередного синхроимпульса г 1 навход записи регистра адреса 2 на первомвходе мультиплексора 6 адреса отсутствует единичный сигнал, то по заднему фронту синхроимпульса т 1 в регистр 2 адреса запишется адрес специальной микроподпрограммы (МПП),Введение специальной МПП в программу функционирования устройств системы сделано с целью определения (при необходимости) причины отсутствия передачи АКУМ-м устройством данному (отказа М-го устройства, Й-е устройство выполняет участок программы, в котором не предусмотрена передача АКУ данному устройству, и т.п.). Если нет необходимости во введении специальной МПП, то в регистр 2 адреса запишется адрес очередной МК.При считывании из регисгра адреса специальной МПП или адреса очередной МК на вход установки в нулевое состояние счетчика 11 ожидания с выхода младшего разряда регистра 2 адреса будет поступать единичный сигнал, устанавливающий счетчик 11 ожидания в нулевое состояние,В случае если М-е устройство осуществляет передачу АКУ данному устройству, то АКУ в последовательном коде поступает на вход 28 устройства, соответствующий И-му устройству, и через мультиплексор ожидания 8 поступает на информационный вход детельствует о том, что АКУ полностью записан в регистр 5 и преобразован из последовательного кода в параллельный. Этот единичный сигнал с выхода 5.1 регистра 5 поступает на первый управляющий вход мультиплексора б адреса, который, согласно алгоритму функционирования пропускает на свой выход АКУ с первого информационного входа,По очередному тактовому импульсу т в регистр 2 адреса с выхода мультиплексора адреса б буцет записан АКУ, по которому из блока памяти микрокоманд 1 считается нужная МК, В этом же такте работы по единичному сигналу с выхода младшего разряда регистров адреса устанавливается в нулеьое состояние счетчик 11 ожидания.Формула изобретения Программируемое устройство управления, содержащее блок памяти микрокоманд, регистры адреса и микроопераций, мультиплексоры адреса и логических условий и триггер пуска, причем группа информационных входов кода операции является первой группой информационных входов мультиплексора адреса, первый и второй разряды группы информационных входов кода операции мультиплексора адреса соединены соответственно с установочным и сбросовым входами триггера пуска, третий разряд первой группы инфоомационных вы. ходов блока памяти микрокоманд соединен с инверсным входом разрешения регистра микроопераций, выходы которого являются группой информационных выходов микро- операций устройства, вторая группа информационных выходов блока памяти микрокоманд соединена с информационными входами регистра микроопераций, третья группа информационных выходов блока памяти микрокоманд соединена с адресными входами мультиплексора логических услОвий, четвертая группа информационныхвыходов блока памяти микрокоманд соединена с второй группой информационных входов мультиплексора адреса, младший разряд четвертой группы информационных выходов блока памяти микрокоманд является младшим разрядом группы информационных входов логических условий устройства, которые соединены с информационными входами мультиплексора логических условий, информационные выходы мультиплексора адреса соединены с информационными входами регистра адреса, старшие разряды информационных выходов которого соединены с адресными входами блока памяти микрокоманд, о т л ич аю щ е е с я тем, что, с.целью повышения надежности и расширения области приме16 15 1659983 У 1-му модлю д ожид д микроо ации (М д ожида АКУ Код МОнения устройства, в него дополнительновведены регистры сдвига передачи и сдвигаожидания, мультиплексор ожидания, демультиплексор передачи, дешифратор признака, счетчик ожидания, блок сравнения, 5первый и второй элементы ИЛИ, первый,второй, третий и четвертый элементы И, выход последнего соединен с первым входомразрешения регистра сдвига передачи, выход которого соединен с информационным 10входом демультиплексора передачи, выходы которого являются информационнымивыходами передачи устройства, перваягруппа информационных выходов блока памяти микрокоманд соединена с информационными входами дешифратора признака,первый выход которого соединен с первымадресным входом мультиплексора адреса,первый разряд первой группы информационных выходов блока памяти микрокоманд 20соединен с информационными входами дешифратора признака, первый выход которого соединен с первым адресным входоммультиплексора адреса, первый разряд первой группы информационных выхоДов блока памяти микрокоманд соединен с входамиразрешения счетчика ожидания и блокасравнения, выход которого соединен с первым входом второго элемента ИЛИ, выходкоторого соединен с младшим разрядом 30второй группы информационных входовмультиплексора адреса, вторая группа информационных выходов блока памяти микрокоманд соединена с второй группойинформационных входов блока сравнения и 35группой информационных входов регистрасдвига передачи, третья группа информационных выходов блока памяти микрокомандсоединена с адресными входами демультиплексора передачи и мультиплексора 40ожидания, выход которого соединен с информационным входом регистра сдвигаожидания, старшие разряды информэционных выходов которого соединены с третьей группой информационных входов мультиплексора адреса, а младший разряд информационных выходов регистра сдвига ожидания соединен с вторым адресным входом мультиплексора адреса, первый, второй и третий входы синхронизации устройства соединены соответственно с первыми входами первого, второго и третьего элементов И, выход триггера пуска соединен с вторыми входами первого, второго и третьего элементов И, выход первого элемента И соединен с входом записи регистра адреса, младший разряд информационных выходов которого соединен с входом сброса счетчика ожидания, информационные выходы которого соединены с первой группой информационных входов блока сравнения, выход второго элемента И соединен с входом прямого счета счетчика ожидания, с входом записи регистра микрооперэций и входом считывания регистра сдвига передачи, выход третьего элемента И соединен с входами записи регистра сдвига ожидания и регистра сдвига передачи, выход мультиплексора логических условий соединен с первым входом четвертого элемента И и вторым входом второго элемента ИЛИ, второй выход дешифратора признака соединен с входами разрешения мультиплексоров ожидания и логических условий и является управляющим выходом состояния устройства, третий выход дешифратора признака соединен с вторым входом разрешения регистра сдвига передачи и первым входом первого элемента ИЛИ, выход которого соединен с вторым входом четвертого элемента И, четвертый выход дешифратора признака соединен с вторым входом первого элемента ИЛИ, информационные входы смультиплексора ожидания являются информационными входами ожидания устройства.
СмотретьЗаявка
4617597, 08.12.1988
ХАРЬКОВСКОЕ ВЫСШЕЕ ВОЕННОЕ КОМАНДНО-ИНЖЕНЕРНОЕ УЧИЛИЩЕ РАКЕТНЫХ ВОЙСК ИМ. МАРШАЛА СОВЕТСКОГО СОЮЗА КРЫЛОВА Н. И
ХАРЧЕНКО ВЯЧЕСЛАВ СЕРГЕЕВИЧ, ТИМОНЬКИН ГРИГОРИЙ НИКОЛАЕВИЧ, МАРКОВ ПЕТР ЕВГЕНЬЕВИЧ, ВАЛОВ ОЛЕГ ГЕННАДЬЕВИЧ, ТКАЧЕНКО СЕРГЕЙ НИКОЛАЕВИЧ
МПК / Метки
МПК: G05B 19/08
Метки: программируемое
Опубликовано: 30.06.1991
Код ссылки
<a href="https://patents.su/11-1659983-programmiruemoe-ustrojjstvo-upravleniya.html" target="_blank" rel="follow" title="База патентов СССР">Программируемое устройство управления</a>
Предыдущий патент: Устройство для управления навигационными огнями
Следующий патент: Устройство для ситуационного управления сложными объектами
Случайный патент: Стабилизированный источник питания