Устройство для моделирования графов петри

 

Изобретение относится к вычислительной технике, точнее к устройствам для обработки информации специального назначения, в частности, для решения задач на графах Петри, и может быть применено в различных отраслях промьшшенности для отладки алгоритмов моделирования параллельных процессов. Цель изобретения -расширение функциональных возможностей за счет моделирования графов Петри, в которых временные задержки ставятся в соответствие вершинам мест, а переходы выполняются мгновенноо В устройство, содержащее регистры задания входных 2 и выходных 3 векторов и текущей разметки 4, блок 5 срав нения входных векторов, блок 6 вычисления последующей разметки и генератор 12 тактовых импульсов, дополнительно введены элемент И 9, элемент ИЛИ 8, блок 11 имитаоди зарезервированных меток и блок 10 инициации вершин мест. 9 ил. сл i4iii 00 to СП ел

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (51)4 С 06 F

ICE.lHt? iv g

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

ИЗМА-, д„:, „

I — н ме

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ

К А BTOPCHOMY СВИДЕТЕЛЬСТВУ (21) 4219160/24-24 (22) 03.04.87 (46) 23.10.88. Бюл. Ф 39 (71) Институт проблем моделирования в энергетике АН УССР (72) В.В. Васильев, В.В. Кузьмук, Е.Б. Лисицын и В.А. Шумов (53) 681.333 (088.8) (56) Авторское свидетельство СССР

Р 879594, кл. С 06 F 15/20ъ 1980 °

Авторское свидетельство СССР

Ф 1171803, кл. G 06 F 15/20, 1984. (54),УСТРОЙСТВО ДЛЯ МОДЕЛИРОВАНИЯ

ГРАФОВ ПЕТРИ (57) Изобретение относится к вычислительной технике, точнее к устройствам для обработки информации специального назначения, в частности. для решения задач на графах Петри, „„SU„„1432550 А 1 и может быть применено в различных отраслях промышленности для отладки алгоритмов моделирования параллельных процессов. Цель изобретения — расширение функциональных воэможностей за счет моделирования графов Петри, в которых временные задержки ставятся в соответствие вершинам мест, а переходы выполняются мгновенно.

В устройство, содержащее регистры задания входных 2 и выходных 3 векторов и текущей разметки 4, блок 5 сравнения входных векторов, блок 6 вычисления последующей разметки и генератор 12 тактовых импульсов, дополни с тельно введены элемент И 9, элемент р

ИЛИ 8, блок 11 имитации зарезервированных меток и блок 10 инициации вер1432550

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

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

На фиг. 1 представлена функциональая схема устройства; на фиг.2 — схеа блока ввода; на фиг, 3 .- схема лока регистров задания входных векоров, на фиг. 4 — схема регистра, адания текущей разметки; на фиг.5— схемы блока сравнения входных векторов и блока вычисления последующей разметки, на фиг. 6 — схемы блока 25 индикации вершин мест и блока имита ции зарезервированных меток, на фиг.7Схема счетчика, входящего в состав

Узлов блока имитации зарезервирован1 вых меток„ на фиг. 8 — иллюстратив- - 30 алый пример моделируемого графа Петри; на фиг. 9 — таблица подготовки исходных данных для решения задачи на устройстве.

Устройство (фиг. 1) содержит блок 1 ввода, блок 2 регистров задайия входных векторов, блок 3 регистров задания выходных векторов, регистр 4 задания текущей разметки, блок 5 сравнения входных векторов, блок 6 вычисления последующей размет40 ки, блок 7 индикации установившихся меток, элемент KIN 8, элемент И 9, блок 10 инициации вершин мест, блок 11 имитации зарезервированных меток, генератор 12 тактовых импульсов и блок

13 индикации зарезервированных меток.

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

Выходных разметочных векторов, начальной разметки вершин, длительносf åé резервирования меток в вершинах мест. Блок 2 регистров задания входных векторов предназначен для хранения входных разметочных векторов для враждой вершины перехода, блок 3 регистров задания выходных векторов — для хранения выходных разметочных векторов для каждой вершины перехода, регистр 4 задания текущей разметки— для хранения текущей разметки вершин мест в моделируемом графе Петри, блок

5 сравнения входных векторов — для отбора вершин переходов, для которых выполняются условия срабатывания, блок 6 вычисления последующей разметки — для реализации вычитания входных разметочных векторов из вектора текущей разметки при выполнении условий срабатывания переходов, блок 7 индикации установившихся меток -для вывода содержимого регистра 4 задания текущей разметки на индикационную панель, элемент ИЛИ 8 — для формирования сигнала разрешения изменения содержимого регистра 4 задания текущей разметки, элемент И 9 — для синхронизации сигнала, вырабатываемого на элементе ИЛИ 8, сигналом "Фаза 1" генератора 12 тактовых импульсов (ГТИ), снимаемым с первого выхода (1) ГТИ.

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

Блок 11 имитации зарезервированных меток предназначен для имитации .l наличия в вершинах мест зарезервирован-/ ных меток в течение промежутков времени, поставленных в соответствие вершинам мест.

ГТИ 12 формирует управляющие сигналы "Фаза 1" и "Фаза 2" для тактирования устройства, причем последовательность этих сигналов является не- . пересекающейся.

Блок 13 индикации зарезервированных меток предназначен для отражения на индикационной панели процессов имитации зарезервированных меток в вершинах мест в блоке 11.

Блок 1 ввода (фиг. 2) содержит группу тумблеров 14, группу переключателей 15, группу триггеров 16.1 и 16,2, дешифратор 17, группу дешифраторов 18. 1- t8.3, группу тумблеров

19, переключатель 20 и триггер 21.

Блок 2 регистров задания входных векторов представляет собой группу регистров (фиг. 3) . Каждый регистр блока 2 содержит группу элементов

HE 22, элемент И 23 и группу триггеров 24.

1432550

Блок 3 регистров задания выходньм вектор ов пр едс тавляет с об ой группу регистров.

Регистр 4 задания текущей разметки 5 (фиг. 4) содержит группу элементов

ИЛИ 25, группу элементов НЕ 26, элемент И 27, элемент ИЛИ 28 и группу триггеров 29.

Блок 5 сравнения входных векторов (фиг. 5) состоит из группы узлов сравнения, каждый из которых содержит группу элементов И 30, элемент ИЛИ-НЕ

3 1, группу элементов И 32 и группу элементов ИЛИ 33. 15

Блок 6 вычисления последующей разметки содержит группу элементов ИСКЛЮЧАЮЩЕЕ ИЛИ.

Блок 10 инициации вершин мест (фиг. 6) содержит группу элементов 2р

И 34 и группу элементов ИЛИ 35.

Блок 11 имитации зарезервирован-! ных меток состоит из группы узлов имитации, каждый из которых содержит элемент И 36, регистр 37 и счетчик 38,?5 содержащий группу элементов И-НЕ 39, группу триггеров 40, группу элементов И-ИЛИ 41, триггер 42 и элемент

И 43.

Устройство работает следующим об- gp разом.

После включения питания переключателем 20 триггер 21 устанавливается в состояние "1", и тем самым обеспечивается режим ввода исходных данных для решения задачи по моделированию составленного графа Петри. Данные (входные разметочные векторы, выходные разметочные векторы, начальная разметка графа Петри, длительности 4р резервирования меток в вершинах мест) набираемые на группе тумблеров 19, заносятся в соответствующие блоки (блок 2 регистров задания входных векторов, блок 3 регистров задания 45 выходных векторов, регистр 4 задания текущей разметки, блок 11 имитации зарезервированных меток) устройства, определяемые положением переключателей группы тумблеров 14. Конкретный регистр одного из этих блоков, в который заносится очередной компонент исходных данных задачи, определяется положением переключателей группы переключателей 15. После ввода исходных данных режим записи отключается, все тумблеры переводятся в разомкнутое положение.

Режим моделирования включается переводом переключателя ГТИ 12 в положение Пуск".

Инверсное значение вектора текущей разметки (начальное значение) и значения входных разметочных векторов подаются в блоки 5 сравнения входных разметочных векторов, где на элементах И 30 и ИЛИ-НЕ 31 происходит поразрядное сравнение векторов, и на выходе элемента ИЛИ-НЕ 3 1, являющегося выходом признака сравнения блока 5, появляется "1", которая разрешает подачу значения через группу элементов И 32 на входы группы элементов ИЛИ 33, где вычисляется частичная сумма входных векторов запускаемых переходов, которая подается через выход значения суммы части входных векторов блока 5 на вход блока 6 вычисления последующей разметки, где на элементах ИСКЛЮЧАЮЩЕЕ ИЛИ имитируется вычитание соответствующего вектора из прямого значения вектора текущей разметки, подаваемого на другой вход блока 6. Новое значение вектора разметки подается на вход регистра 4 задания текущей разметки.

Одновременно "1" с выходов признаков сравнения блока 5 сравнения входных векторов подаются на соответствующие входы элемента ИЛИ 8, на выходе которого формируется "1" — сигнал paspemeния изменения содержимого регистра 4 задания текущей разметки, поступающий на вход элемента И 9. Одновременно "1" с выходов признаков сравнения блока 5 поступают на входы блока 10 инициации вершин мест, далее на входы элементов И 34 групп и разрешают подачу на входы элементов

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

В результате на соответствующих выходах признаков инициации блока 10 появляются "1", поступающие на входы элементов И 36. С приходом сигнала

"Фаза 1" ГТИ 12 на входы элементов

И 36 сигналы признаков инициации пе50

5 14325 реводят соответствующие счетчики 38 в режим "Счет". Одновременно приход сигнала "Фаза 1" на вход элемента

И 9 определяет прохождение сигнала разрешения измекения содержимого

5 регистра 4 задания текущей разметки на соответствующий вход синхронизации регистра 4, и значение вектора текущей разметки заносится в регистр 4. 10 По приходу сигнала "Фаза 2" уменьшается на единицу содержимое каждого из счетчиков 38. Далее работа устройства повторяется без изменения значения текущей разметки, так как нет .переходов, для которых бы выполнялось условие запуска. По приходу третьего

; сигнала "Фаза 2" ГТИ 12 содержимое соответствующего счетчика 38 обнуляется, ка. его первом выходе появляетtt М ,ся 1, разрешающая перезапись содержимого соответствующего регистра 37

:в счетчик 38, а также устанавливающая соответствующий триггер 29 регистра 4 задания текущей разметки в 26 состояние "1", имитируя таким образом процесс перехода метки из зарезервированного в установившееся состояние, в результате чего возникают условия для имитации запуска перехо- gg да по приходу очередного сигнала

"Фаза 1" ГТИ 12. Далее работа устройства повторяется по описанному алгоритму.

Формула изобретения

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

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

1432550 1432550

3432550

1432550

1 43 2550

1432550

f 4325SO

ФР2. Ю

1432550. Фи, ф

Составитель О. Гречухина

Техред А.Кравчук Корректор Л. Пилипенко

РедМтор О. Юрковецкан

Заказ 5443/43

Тираж 704 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж-35, Раушская наб., д. 4/5

Производственно-полиграфическое предприятие, г, Ужгород, ул. Проектная, 4

Устройство для моделирования графов петри Устройство для моделирования графов петри Устройство для моделирования графов петри Устройство для моделирования графов петри Устройство для моделирования графов петри Устройство для моделирования графов петри Устройство для моделирования графов петри Устройство для моделирования графов петри Устройство для моделирования графов петри Устройство для моделирования графов петри Устройство для моделирования графов петри Устройство для моделирования графов петри 

 

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

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

Изобретение относится к вычислительной технике и может быть использовано для исследования сетей Петри с ингибиторными (инверсными) дугами

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

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

Изобретение относится к области цифровой вычислительной техники и предназначено для моделирования комбинаторных задач при проектировании РЭА

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

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

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

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

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

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

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

Изобретение относится к вычислительной технике и может быть использовано при моделировании посредством сетей Петри

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

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

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

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

Изобретение относится к вычислительной технике и может быть использовано для оценки состояния объекта по нескольким параметрам при нечетком задании степени принадлежности возможных параметров заданному состоянию объекта

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