Устройство для синхронизации многомашинных комплексов

Иллюстрации

Показать все

Реферат

 

Изобретение относится к вычислительной технике и может быть использовано в автоматизированных системах контроля, в системах управления технологическими процессами, в частности в многомашинных комплексах JMMK) для синхронизации работы n() ЭВМ, каждая из которых управляет отдельной подсистемой контроля (управления) и выполняет программы, имеющие контрольных точек (остановов) г; (), причем синхронизация состоит в одновременном начале выполнения всеми ЭВМ i-x фрагментов программ (с i-x контрольных точек) после того, как все 1-1 фрагменты программ уже выполнены. Цель изобретения - расширение функциональных возможностей устройства за счет обеспечения обратной связи от синхронизируемых ЭВМ, а также оперативного диспетчирования процессом запуска (останова) машин в многомашинном комплексе. Устройство позволяет за счет обеспечения обратных связей от синхронизируемых ЭВМ выполнять синхронизацию (запуск) машин в ММК в случае программных остановов по завершению предыдущих фрагментов программ . Устройство содержит два блока 1 и 2 постоянной памяти, регистр 3, две группы 4 и 5 элементов И, первую группу 9 элементов ИЛИ, триггер 6, элемент И 7, первый элемент ИЛИ 14. Новым в предлагаемом уст ройстве является введение второй группы 10 элементов ИЛИ, третьей группы 11 элементов И, второго элемента ИЛИ 8, элемента НЕ 13, формирователя 12 импульсов. 1 ил. СП с VI о о ел ел ю

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

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

РЕСПУБЛИК (я)ю G 06 F 1/04

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

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

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

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4782591/24 (22) 05,12.89 (46) 23,12.91. Бюл. ¹ 47 (71) Конструкторское бюро "Электроавтоматика" (72) В.Н,Фоменко, Ю.А.Даев и Р.Ю.Безсалов (53) 681.3 (088.8) (56) Авторское свидетельство СССР № 1406587, кл, G 06 F 1/04, 1988.

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

¹ 1405041, кл, G 06 F 1/04, 1988, (54) УСТРОЙСТВО ДЛЯ СИНХРОНИЗАЦИИ

МНОГОМАШИННЫХ КОМПЛЕКСОВ (57) Изобретение относится к вычислительной технике и может быть использовано в автоматизированных системах контроля, в системах управления технологическими процессами, в частности в многомашинных комплексах (ММК) для синхронизации работы п(п=1„...N) ЭВМ, каждая из которых управляет отдельной подсистемой контроля (управления) и выполняет программы. имеющие контрольных точек (остановов) „„SU,, 1700552 А1 (i=1,...,N), причем синхронизация состоит в одновременном начале выполнения всеми

ЭВМ i-x фрагментов программ (с i-x контрольных точек) после того, как все i-1 фрагменты программ уже выполнены. Цель изобретения — расширение функциональных возможностей устройства за счет обеспечения обратной связи от синхронизируемых ЭВМ, а также оперативного диспетчирования процессом запуска (останова) машин в многомашинном комплексе. Устройство позволяет за счет обеспечения обратных связей от синхронизируемых ЭВМ выполнять синхронизацию(запуск) машин в

ММК в случае программных остановов по завершению предыдущих фрагментов программ. Устройство содержит два блока 1 и 2 постоянной памяти, регистр 3, две группы 4 и 5 элементов И, первую группу 9 элементов

ИЛИ, триггер 6, элемент И 7, первый элемент ИЛИ 14. Новым в предлагаемом устройстве является введение второй группы

10 элементов ИЛИ, третьей группы 11 элементов И, второго элемента ИЛИ 8, элемента НЕ 13, формирователя 12 импульсов. 1 ил.

1700552

15

50

Изобретение относится к вычислительной технике и может быть использовано в автоматизированных системах контроля, в системах управления технологическими процессами, в частности, в многомашинных комплексах (ММК) для синхронизации работы и (п=1„,.N) ЭВМ, каждая из которых управляет отдельной подсистемой контроля или управления и выполняет программы, имеющие i контрольных точек (остановов) (i=1,. 1), причем синхронизация состоит в одновременном начале выполнения всеми и ЭВМ i-x фрагментов программ (с I-х контрольных точек) после того, как все I-1 фрагменты программ уже выполнены, Синхронизация работ в ММК, состоящем из одной центральной ЭВМ и периферийных 3ВМ может выполняться различными способами, Первый (синхронный) способ ориентирован на применение центрального генератора-синхронизатора работ, формирующего на своем выходе сетку частот, по которой производится синхронизация всех устройств в MMK.

Вариантом этого подхода может служить применение N генераторов (генератор возле каждой 3BM); функции центрального устройства в этом случае будут состоять в периодической коррекции частот генераторов и устранении их рассогласования.

Недостатками этого подхода являются сложности увязки тактовой сетки генератора (N генераторов) и реального вычислительно-управляющего процесса в MMK (каждая ЭВМ в ММК; управляющая своей подсистемой, контролирует определенный набор параметров объекта контроля (ОК) и имеет стохастически изменяющиеся по времени длительности реализации I фрагментов программ контроля), отсутствие обратной связи (по выполнению работ) от N периферийных ЭВМ на центральное устройство синхронизации.

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

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

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

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

ИЛИ, элемент НЕ, формирователь импульсов, причем выходы второго блока постоянной памяти с первого по N-й соединены с первыми входами соответствующих элементов И второй группы, вторые входы которых соединены с группой выходов регистра, выходы первого блока постоянной памяти с первого по N-й соединены с первыми входами соответствующих элементов И третьей группы, выходы которых соединены с первыми входами соответствующих элементов

ИЛИ второй группы, выходы которых соединены с группой сбросовых входов регистра, вторые входы элементов ИЛИ с первого по

N-й первой группы соединены с группой входов запуска устройства, вторые входы элементов ИЛИ с первого по N-й второй

1700552

10

30

40

50

55 группы соединены с группой входов останова устройства, выходы элементов И второй группы соединены со входами первого элемента ИЛИ, выход которого через элемент

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

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

Кроме элементов и шин введен ряд дополнительных связей.

Вторая группа элементов ИЛИ предназначена для обеспечения возможности останова отдельных машин при обеспечении оперативного диспетчирования процессом функционирования в ММК не только в ручном режиме, но и от центральной ЭВМ, третья группа элементов И вЂ” для обеспечения возможности выборочного (в соответствии с разрешающим сигналом, поступающим от и-й ячейки первого блока памяти) останова и-й машины в MMK.

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

Таким образом, только применение всех элементов устройства, позволяет обеспечить обратную связь от синхронизируемых ЭВМ, а также осуществлять оперативное диспетчирование процессом запуска (останова) машин в ММК.

Сущность предлагаемого устройства поясняется структурной схемой, На чертеже приведена блок-схема устройства для синхронизации ММК.

Устройство содержит второй блок 1 постоянной памяти, первый блок2 постоянной памяти, регистр 3, первую группу 4 элементов И, вторую группу 5 элементов И, триггер

6, элемент И 7, второй элемент ИЛИ 8, первую группу 9 элементов ИЛИ, вторую группу

10 элементов ИЛИ, третью группу 11 элементов И, формирователь 12 импульса, инвертор 13, первый элемент ИЛИ 14, вход 15 запуска устройства, вход 16 останова устройства, информационный вход 17 кода контрольных точек, информационный вход

18 кода запуска (останова) машин устройства, группу 19 входов останова устройства, группу 20 входов запуска устройства, выход

21 цикла устройства.

Блок 1 постоянной памяти предназначен для хранения кодов запуска и останова машин MMK на следующий шаг работы, причем в и-ю ячейку блока 1 постоянной памяти записывается сигнал "Лог, 1", если на следующем шаге на п-ю машину MMK будет подан сигнал "Пуск" или "Останов", и сигнал

"Лог, 0" если опера, ивное диспетчирование пуском (остановом) и-й машины выполняться не будет, Блок 2 постоянной памяти предназначен для хранения кода контрольных точек, причем в п-ю ячейку блока 2 постоянной памяти записывается сигнал "Лог. 0", если на текущем шаге работы MMK п-я машина не работает и от нее не следует ожидать появления сигнала "Останов п-й машины

MMK", и сигнал "Лог. 1", если и-я машина

MMK работает, Регистр 3 состоит из и триггеров (n=1,...N), каждый из которых представляет собою один разряд и-го слова состояния программы (ССП) и-й машины ММК, и предназначен для запоминания состояния "Работа/останов" соответствующей ЭВМ, причем, если и-я ЭВМ находится в состоянии "Работа" (например, после ручного запуска соответствующей ЭВМ, что осуществляется путем подачи, сигнала ".Лог. 1" на и-й линии группы входов 20 запуска устройства — нажатием клавиши "Вкл" на пульте управления ЭВМ), то и-й триггер регистра 3 находится в единичном сосгоянии.

Первая группа 4 элементов И предназначена для обеспечения возможности выборочного (в соответствии с разрешающим сигналом от п-й ячейки первого блока памяти) запуска и-й машины в ММК, вторая группа 5 элементов И вЂ” для обеспечения воэможности формирования перезапуска

1700552

25

1...,N ЭВМ в ММК, при наличии разрешающих сигналов, поступающих с второго блока

2 постоянной памяти и сигналов останова ("Лог. 0"), поступающих с триггеров регистра 3, Триггер 6 предназначен для выдачи постоянного сигнала, разрешающего перезапуск машин в MMK в случае, если закончился предыдущий шаг вычислений и все триггеры регистра 3 (кроме замаскированных по выходу второго блока 2) установились в исходное (сброшенное) положение. Элемент И 7 предназначен для перезапуска ЭВМ в MMK при наличии разрешающего сигнала, поступающего от триггера

6. Второй элемент ИЛИ 8 предназначен для запуска ЭВМ в MMK от центральной ЭВМ или их перезапуска при.окончании предыдущего шага вычислений.

Первая группа 9 элементов ИЛИ предназначена для организации перезапуска

1,...N ЭВМ ММК или их ручного запуска, вторая группа 10 элементов ИЛИ вЂ” для организации программного или ручного останова ЭВМ в MMK. Третья группа 11 элементов И предназначена для обеспечения возможности выборочного (в соответствии с разрешающим сигналом, поступающим от и-й ячейки первого блока 1 постоянной памяти) останова и-й машины в MMK.

Формирователь 12 импульса предназначен для развязки (по уровню) выходов элементов памяти (триггер 6, второй блок 2 постоянной памяти) и входов регистра 3, Инвертор 13 предназначен для согласования по уровню (логике) сигналов, поступающих на входы элемента И 7, первый элемент

ИЛИ 14 — для объединения (сложения) сигналов обратной связи об остановах 1,...N машин в ММК, Устройство работает следующим образом.

В начале работы из центральной ЭВМ во все N ЭВМ MMK производится запись программ функционирования 1„.,N ЭВМ, причем каждая и-я программа разделена на фрагменты и содержит i контрольных точек (= 1,...i).

Далее, из центральной ЭВМ по информационному входу 18 кода запуска (останова) машин устройства в блок 1 постоянной памяти производится запись информационного кода запуска (останова) 1...,N ЭВМ

ММК, после чего на вход 16 останова устройства подается входной импульсный сигнал "Останов MMK", который сбрасывает триггер 6 и устанавливает на его выходе сигнал "Запрет перезапуска MMK"; сигнал

"Останов MMK" поступает также на вторые входы 1„,.N элементов третьей группы 11 элементов И, далее при наличии разрешающих сигналов с выходов блока 1 постоянной памяти — на вторые входы второй группы 10 элементов ИЛИ и далее — на входы сброса

1„..N триггеров регистра 3, устанавливая соответствующие разряды ССП 1,...N ЭВМ

ММК в исходное состояние "Останов ММК".

Далее выполняется запуск ЭВМ ММК, для чего из центральной ЭВМ на вход 15 запуска устройства подается сигнал "Запуск ММК", который поступает на установочный входтриггера 6, устанавливая на его выходе сигнал "Разрешение перезапуска

MMK", сигнал "Запуск ММК" поступает также на второй вход второго элемента ИЛИ 8, с выхода которого поступает на выход 21 цикла устройства, Кроме того, сигнал с выхода второго элемента ИЛИ 8 поступает на вторые входы 1„.,N элементов первой группы 4 элементов И и далее при наличии разрешающих сигналов с выхода блока 1 постоянной памяти — на первые входы 1,...N элементов первой группы 9 элементов ИЛИ и далее — на установочные входы.1...,N триггеров регистра 3, устанавливая соответствующие разряды ССП 1...,N ЭВМ ММК в состояние "Запуск MMK"; после чего 1,...N

ЭВМ MMK начинают выполнять фрагменты программы от i до i+1-й контрольной точки.

В общем случае, длительности i-x фрагментов программ могут быть неодинаковыми, и

1„.,N ЭВМ ММК будут заканчивать выполнять свои фрагменты программ и выходить на (+1-е контрольные точки (на останов) в различные моменты времени, Поскольку запуск всего MMK на очередной этап возможен только после окончания всех программ предыдущего шага, то в блок

1 постоянной памяти записывается код. который определяет, какие ЭВМ ММК будут функционировать на следующем шаге, а в блок 2 постоянной памяти по информационному входу 17 кода контрольных точек записывается из центральной ЭВМ код контрольных точек (код функционирующих на текущем шаге ЭВМ), llo которому сигналы "Лог. 1" поступает на первые входы элементов второй группы 5 элементов И. по вторым входам которых (с выхода триггеров регистра 3) ожидается переключение сигнала "Лог. 1" в сигнал "Лог. 0" (окончание работы соответствующей ЭВМ MMK).

После того. как все 1,...N ЭВМ закончат работу, на выходе первого элемента ИЛИ 14 появляется сигнал "Лог. 0", который через инвертор 13, элемент И 7 поступает на формирователь 12 импульса, с выхода которого — на первый вход второго элемента ИЛИ 8 и далее — на вторые входы элементов первой группы элементов И 4, причем на первые

1700552

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

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

Составитель В,Фоменко

Техред М.Моргентал Корректор Э.Лончакова

Редактор О.Хрипта

Заказ 4468 Тираж Подписное

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

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

Производственно-издательский комбинат "Патент", г, Ужгород, ул.Гагарина, 101 входы элементов первой группы 4 элементов И поступает разрешающий сигнал от блока 1 постоянной памяти, выполняя цикл перезапуска 1„.,Й ЭВM MMК.

Кроме того, с выхода второго элемента

ИЛИ 8, сигнал "Цикл MMK", поступает на выход 21 цикла устройства и служит сигналом в центральную ЭВМ о том, что необходимо подготовить новые информационные коды уставок для блоков 1 и 2 постоянной памяти для управления перезапуском i+1-õ фрагментов программ.

Группа 19 входов останова устройства и группа 20 входов запуска устройства предназначены для выполнения ручного запуска и останова отдельных ЭВМ в MMK.

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

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

4700 руб. в г, 5

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

ИЛИ элемент НЕ, формирователь импульсов, причем выходы с первого по N-й второго блока постоянной памяти соединены с первыми входами соответствующих элементов И второй группы, вторые входы которых соединены с группой выходов регистра, с первого по N-й выходы первого блока постоянной памяти соединены с первыми входами соответствующих элементов И третьей группы, выходы которых соединены с первыми входами соответствующих элементов

ИЛИ второй группы, выходы которых соединены, с группой сбросовых входов регистра, вторые входы с первого по N-й элементов

ИЛИ первой группы соединены с группой входов запуска устройства, вторые входы с первого по N-й элементов ИЛИ второй группы — с группой входов останова устройства, выходы элементов И второй группы — с входами первого элемента ИЛИ, выход которого через элемент НЕ соединен с вторым входом элемента И, выход которого через формирователь импульсов соединен с первым входом второго элемента ИЛИ, выход которого соединен с вторыми входами элементов И первой группы и является выхо-. дом цикла устройства, вход запуска устройства соединен с вторым входом второго элемента ИЛИ, вход останова — с вторыми входами элементов И третьей группы, адресные входы первого и второго блоков постоянной памяти соединены соответственно с информационным входом код» запуска (останова) машин устройства и с информационным входом кода контрольных точек.