УСТРОЙСТВО для РЕАЛИЗАЦИИ КОНЕЧНЫХ АВТОМАТОВ НА ВЫЧИСЛИТЕЛЬНОЙ СРЕДЕ Советский патент 1971 года по МПК G06F15/06 

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

|Предложенное устройство относится к области автоматики и вычислительной техники.

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

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

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

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

числа не только входных, но и внутренних переменных.

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

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

Контроль за работой участков вычислительной среды осуществляется автоматом настройки путем воздействия на ряд блоков, стоящих в цепях связи участков среды и автомата настройки.

Функциональная схема автомата показана на чертеже.

В качестве участков вычислительной среды (блоки / и 2) используется универсальная шинная вычислительная среда.

временно на оба участка. Настройка среды осуществляется по шинам 1,2, .... t. Выходами блоков 1, 2 являются внутренние (Уь Уг,- , /s) и выходные (Zj, Zz, . ., ZK) неременные реализуемого конечного автомата. Выходы блока 1 связаны со входом блока 3, выходы блока 2 - со входами блока 4. Блоки 3 а 4 представляют собой наборы двухвходовых клапанов, управляемых выходами блока триггера 5. Число клапанов в блоках 5 и 4 равно 2 (). Выходы блоков 3 и 4, соответствующие внутренним переменным УЬ YZ, ..., УО объединены и связаны со входами блока 6-дешифратора.

Выходы блоков 3 ti 4, соответствующие

, ZK, объединены и являются выходами

реализуемого конечного автомата. Выходы блока 6, число которых s, связаны со входами блока 7, являющегося автоматом настройки. Выход /+1 блока 7 связан со входом блока 5, первый выход которого соединен со входом блока 3, второй выход - со входом блока 4. Выход О блока 7 связан со входом блока триггера 8. Первый выход блока 8 связан со входом блока 9, второй выход - со входом блока 10. Блоки 5 и 5 - триггеры со счгтными входами. Выходы 1, 2, . .. . i блока 7 разветвлены и связаны со входами блоков 9 и 10, которые представляют собой наборы двухвходовых клапанов, число которых в каладом блоке равно t. Выходы 1,2,..., t блока 9 связаны с настроечными выходами блока 2. Выходы }, 2, ..., t блока 10 связаны с настроечными выходами блока /. Блок 6 имеет внешний вход L, блок 7 - внешний вход N.

Блок 7 построен и работает как оперативная память ЦВМ.

Реализуемый конечный автомат задается в виде кодированных таблиц переходов и выходов.

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

Рассмотрим реализацию в данном устройстве конечного автомата, который имеет s внутренних состояний и k выходов. Число строк в таблице переходов при этом будет равно 5, число внутренних переменных -s (У YZ,...,

П).

Функции выходов и переходов конечного автомата для каждой из строк таблицы переходов и выходов переводятся в программу настройки для среды и извне по входу N записываются массивами в блок 7.

В исходном положении блоки 5 и S находятся в таком состоянии, что открыты клапаны блоков и 9. С выхода блока 4 на блок 6 поступает нулевой сигнал. После того, как в блок 7 записана исходная информация о реализуемом конечном автомате, извне на блок 6 по входу L подается код начального состояния конечного авто.мата. Этот код после де4.

шифрования в блоке 6 поступает по одному из 1,2, ..., s входов в блок 7. После этого но выходу О из блока 7 на блок 8 поступает сигнал «Начало настройки. Блок 8 переводит

блок 10 в проводящее состояние и запирает клапаны блока 9. Затем с выходов 1, 2, ...,t блока 7 через блок 10 в соответствии с программой настройки поступают сигналы в блок 1, настраивая данный участок вычисли.тельной среды согласно выбранному начальному состоянию конечного автомата. На этом участке вычислительной среды реализуется начальная строка таблицы переходов и выходов. По окончании настройки ситнал с выхода

t+ блока 7 приводит блок 5 в такое состояние, при котором открываются клапаны блока 3 и закрываются клапаны блока 4.

При воздействии на блок 1 одного из состояний входа конечного автомата (одного из

наборов значений входных сигналов Х, ..., Хп) этот блок вырабатывает сигналы на выходах Zb, ZK (соответствующие этому

состоянию входа при внутреннем состоянии конечного автомата, реализованном на участке вычислительной среды блока 1) и сигналы на выходах YI, ..., У«, которые через клапаны блока 5 поступают на входы блока 6. Набор значений этих сигналов, определяющий внутреннее состояние конечного автомата в

следующий момент времени, дешифрируется блоком 6 в один из сигналов на выходах },..., S, который поступает на вход блока 7.

В случае совпадения кода внутреннего состояния, дешифрированного в блоке 6, с кодом

предыдущего (в данном случае начального) внутреннего состояния устройство находится в устойчивом состоянии, в случае несовпадения - устройство -находится в неустойчивом состоянии. При это.м блок 7 вновь вырабатывает сигнал «Начало настройки с выхода 0. под воздействием которого блок 8 переводит блок 10 в непроводящее состояние, а блок 9 в проводящее, настраивая участок вычислительной среды (блок 2) в соответствии со

строкой таблиц переходов и выходов, номер которой совпадет с номером поступившего в блок 7 спгпала из блока 6.

После того, как будет настроен участок вычислительной среды (блок 2), входные сигналы Xi, .. ., Хп воздействуют уже на блок 2, п вместо клапанов блока 3 будут открыты клапаны блока 4.

При изменении состояния входа конечного автомата произойдет изменение выходов блоков 2 и 4. :При этом если код внутреннего состояния не изменился, то устройство находится в устойчивом состоянии; если изменился, то появится единица на одном из выходов 1, ..., .9 блока 6.

Появление единицы на входе блока 7 приведет к тому, что на выходе О блока 7 появится сигнал, воздействующий на блок 8. Выходы блока 8 откроют клапаны бло,ка 10 и закроют клапаны блока 9. Программа насгройлиц переходов и выходов, через блок 10 поступит на блок / и произведет его настройку. На участке среды блока / будет реализована новая строка таблиц переходов и выходов. По окончании настройки сигнал с выхода if+1 блока 7 воздействует на блок 5. Выходы блока 5 запирают клапаны блока 4 и открывают клапаны блока 3. Теперь значения выхода и внутреннего состояния автомата .снимаются с блока 1 и -блока 3. При последующем изменении входа конечного автомата происходит настройка участка среды 2 и т. д. Таким образом, в процессе устройства попеременно на участках / и 2 вычислительной среды будут реализовываться строки таблицы переходов и выходов, соответствующие внутренним состояниям конечного автомата, появляющихся в процессе его функционирования, и конечный автомат реализуется по частям попеременно на двух участках вычислительной среды.

В процессе непрерывной работы конечного автомата возможно частичное или полное изменение его алгоритма функционирования путем замены отдельных строк или всей таблицы переходов и таблицы выходов. При этом новая строка или таблица вводится в блок 7 по входу N.

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

ЭТОМ будет изменено число строк таблиц переходов и выходов избыточного конечного автомата, входящих в каждую из сфер, сопоставленных с внутренним состоянием неизбыточного конечного автомата.

Предмет изобретения

Устройство для реализации конечных автоматов на вычислительной среде, содержащее

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

два блока двухвходовых клапанов связаны со входами дешифратора, выходы которого связаны со входами автомата настройки, настроечные выходы которого через два блока двухвходовых клапанов связаны с настроечными

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

соединен со счетным входом второго триггера, выходы которого связаны со входами соответствующих блоков клапанов.

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

название год авторы номер документа
Ячейка однородной структуры 1975
  • Немшилов Николай Никитич
  • Петров Евгений Иванович
SU742925A1
ЦИФРОВОЕ УСТРОЙСТВО ДЛЯ ФОРМИРОВАНИЯ ПОСЛЕДОВАТЕЛЬНОСТЕЙ УПРАВЛЯЮЩИХ СИГНАЛОВ 2008
  • Гудко Николай Иванович
  • Литвинов Валентин Петрович
RU2397610C2
СПОСОБ УПРАВЛЕНИЯ ДВИЖУЩИМСЯ ОБЪЕКТОМ И УСТРОЙСТВО ДЛЯ ЕГО ОСУЩЕСТВЛЕНИЯ 2011
  • Сырямкин Владимир Иванович
  • Соломонов Юрий Семенович
  • Соломонов Лев Семенович
  • Каменский Лев Павлович
  • Шидловский Виктор Станиславович
  • Глушков Глеб Сергеевич
  • Горбачев Сергей Викторович
  • Гафуров Антон Олегович
RU2476825C2
Контроллер с переменным приоритетом 1980
  • Овсянникова-Панченко Элина Павловна
  • Петрова Людмила Михайловна
  • Шевкопляс Борис Владимирович
SU907550A1
УСТРОЙСТВО УПРАВЛЕНИЯ АВТОНОМНЫМ РОБОТОМ 2008
  • Бимаков Валерий Александрович
  • Бимаков Егор Валерьевич
RU2424105C2
Коммутационное устройство 1985
  • Кильметов Рафгат Султанович
  • Краснопольский Алексей Георгиевич
  • Лашевский Рафаил Аронович
  • Механцев Евгений Борисович
  • Хорин Владимир Сергеевич
SU1307572A1
Вычислительная однородная структура 1975
  • Корнев Юрий Никифорович
  • Пискунов Сергей Владимирович
SU664168A1
Устройство для контроля параллельной вычислительной системы 1987
  • Барашенков Валерий Викторович
  • Балакин Виктор Николаевич
  • Казак Александр Филиппович
  • Никищенков Сергей Алексеевич
SU1451697A1
УСТРОЙСТВО ДЛЯ ПЕРЕРАСПРЕДЕЛЕНИЯ ЗАДАЧ МЕЖДУ ПРОЦЕССОРАМИ 1999
  • Тарасов А.А.
  • Королев А.Н.
  • Клещенко А.Э.
  • Шкарбань В.В.
RU2153699C1
Устройство для формирования множеств 1989
  • Тюрин Сергей Феофентович
  • Несмелов Владимир Аркадьевич
SU1663614A1

Иллюстрации к изобретению SU 297 042 A1

Реферат патента 1971 года УСТРОЙСТВО для РЕАЛИЗАЦИИ КОНЕЧНЫХ АВТОМАТОВ НА ВЫЧИСЛИТЕЛЬНОЙ СРЕДЕ

Формула изобретения SU 297 042 A1

SU 297 042 A1

Даты

1971-01-01Публикация