Устройство для моделирования систем массового обслуживания Советский патент 1992 года по МПК G06N7/08 

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

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

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

Недостатками данного устройства являются сложность конструкции и узкие функциональные возможности.

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

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

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

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

информационные входы второй группы которой являются входами задания времени ожидания устройства, выход Равно первой схемы сравнения и выход элемента НЕ

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

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

5 элементов И третьей группы и с входами дешифратора, выход второго элемента ИЛИ соединен с первым входом третьего элемента И, с вторым входом пятого элемента ИЛИ и с вторыми входами элементов И третьей

0 группы, выход третьего элемента И соединен с единичным входом триггера, второй вход третьего элемента И подключен к входу элемента НЕ и к выходу дешифратора, выходы элементов И первой и третьей групп

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

0 а непосредственно - к второму входу четвертого элемента ИЛИ и к управляющему входу первого коммутатора, информационные входы второй группы которого подключены к шине нулевого потенциала, а выходы

5 соединены соответственно с информационными входами первого блока памяти.

На чертеже приведена структурная схема устройства.

Устройство содержит триггер 1, первый

0 2, второй 3, третий 4, пятый 5 и четвертый 6 элементы ИЛИ, первую 7, третью 8 и вторую 9 группы элементов И, первый 10 и второй 11 коммутаторы, первый 12 и второй 13 блоки памяти, дешифратор 14, группу 15 генераторов случайных имгГульсов, второй 16 и первый 17 счетчики импульсов, второй 18 и первый 19 элементы задержки, первую 20 и вторую21 схемы сравнения, таймер 22, блок вычитания 23, элемент24 НЕ, группу 25 элементов ИЛИ, третий 26, четвертый 27, первый 28 и второй 29 элементы И, информационные 30 входы, выходы 31 обслуженных и необслуженных 32 заявок, вход 33 задания времени ожидания.

В исходном состоянии триггер 1 в единичном состоянии (на прямом выходе - единичный потенциал), счетчики 16 и 17 - в нулевом состоянии, все ячейки блоков памяти 12 и 13 обнулены, таймер также в нулевом состоянии. При отсутствии (например, в исходном состоянии) управляющих единичных сигналов на управляющих входах коммутаторов 10 и 11 они соответственно коммутируют на свои выходы сигналы с входа 30 и счетчика 16.

Вербальная модель работы устройства.

Триггер моделирует состояние обслуживающего прибора: единичное состояние триггера соответствует свободному прибору, нулевое - занятому прибору обслуживания. Поступающие в виде коротких импульсов заявки по входам 30 (число и номер входа соответствует номеру канала обслуживания) поступают в устройство, в котором при свободном обслуживающем приборе запускают соответствующий генератор случайных импульсов, моделирующий распределение длительности обслуживания заявок данного потока. Одновременно заявка, поступающая на обслуживание, переводит триггер в нулевое состояние, моделируя занятость обслуживанием данной заявки. После окончания ее обслуживания соответствующий генератор случайных импульсов выдает импульс на выходе, поступающий пользователю и фиксирующий факт обслуживания заявки данного потока, а также устанавливающий триггер вновь в единичное состояние, регистрирующий освобождение обслуживающего прибора.

Когда очередная заявка поступает на устройство до момента окончания обслуживания предыдущей заявки (т. е, в момент ее поступления прибор занят), она запоминается в первом блоке памяти, и одновременно во втором блоке памяти запоминается абсолютное время ее поступления (формируемое таймером). Так происходит со всеми заявками, поступающими при занятом обслуживающем приборе. По окончании обслуживания очередной заявки производится анализ наличия заявки в первом блоке памяти, ожидающей обслуживания. Если ее нет (буфер, моделируемый блоком памяти первым - пуст), триггер устанавливается в единичное состояние, фиксируя освобождение обслуживающего прибора. Если ожидающая заявка есть, она поступает на обслуживание. Буфер устанавливается

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

0 сравнивается с максимально возможным временем ожидания. При превышении максимального времени ожидания моделируется отказ в обслуживании данной заявки; с соответствующего выхода 32 пользователю

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

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

0 обслуживания заявки прибором при пустом буфере; окончание обслуживания заявиi при непустом буфере; истечение времен--, ожидания очередной заявки.

Рассмотрим перечисленные случаи и

5 работу устройства при возникновении соответствующих событий.

В первом состоянии (оно совпадает с исходным) открыты элементы И 7 и закрыт нулевым сигналом с инверсного выхода

0 триггера 1 элемент И 28, так что сигналы поступающей заявки с выхода элемента ИЛИ 4 не проходят через элемент И 28. Сигнал заявки с соответствующего входа 30 через соответствующий элемент И 7, через

5 соответствующий элемент ИЛИ 25 поступает на вход запуска соответствующего генератора 15, а также через элемент ИЛИ 2 устанавливает триггер 1 в нулевое состояние. Как до, так и после поступления заявки

0 содержимое блоков памяти: блока 12 (сигналы на его выходах) - нулевое; блока 13 произвольное. Содержимое счетчиков 16 и 17 - одинаковое.

Во втором случае (отличающееся от первого тем, что в момент поступления заявки триггер 1 в нулевом состоянии) элементы И 7 закрыты нулевым сигналом с прямого выхода триггера 1; поступающая заявка формирует сигнал на выходе элемента ИЛИ 4, который, проходя через открытый сигналом

с инверсного выхода триггера 1 элемент И 28, поступает на управляющий вход коммутатора 11, который по этому сигналу подключает на свои выходы счетчика 17, эти сигналы поступают на адресные входы блоков 12 и 13 памяти. Тем же сигналом с выхода элемента И 28 через элемент ИЛИ 6 на блоки памяти 12 и 13 поступают сигналы записи, таким образом, в блок 12 памяти через коммутатор 10 по адресу, формируемому счетчиком 17, записывается вектор, представляющий собой запись в единичном коде номера потока, по которому поступила данная заявка, а в блок 13 памяти записывается время (абсолютное) от таймера. После этого с задержкой, определяемой элементом 19, содержимое счетчика 17 увеличивается на единицу, осуществляя подготовку к возможной записи в блоки памяти по следующему адресу новой заявки, которая может поступить в интервале занятости обслуживающего прибора.

В третьем случае (окончание обслуживания заявки при пустом буфере) окончание обслуживания заявки некоторого потока вызывает появление на соответствующем выходе определенного генератора 15 положительного короткого импульса, который поступает пользователю по выходу 31, фиксируя окончание обслуживания заявки данного потока, и через элемент ИЛИ 3 поступает на вход элемента И 26. Когда буфер пуст, на выходе блока памяти 12 - нулевой код (как будет показано ниже, после обслуживания или после отказа в обслуживании соответствующая ячейка блока 12 обнуляется), поэтому с выхода дешифратора 14, настроенного на нулевую кодовую комбинацию, на вход элемента И 26 поступает разрешающий сигнал, по которому импульс с выхода элемента ИЛИ 3 через элемент И 26 поступает на вход триггера 1 и устанавливает его в единичное состояние, фиксируя факт освобождения обслуживающего прибора.

В четвертом случае (окончание обслуживания при непустом буфере) с выхода дешифратора 14 на элемент И 26 не поступает разрешающего сигнала, поэтому импульс окончания заявки с выхода элемента ИЛИ 3 не проходит через элемент И 26. Однако этот импульс проходит в качестве разрешающего на группу элементов И 8, через I OTOрую и далее через группу элементов ИЛИ 25 на входы группы генераторов случайных импульсов 15 поступает вектор с блока 12 памяти, соответствующий самой старой из поступивших и ожидающих обслуживания заявок. Этот вектор (в любом случае он содержит лишь одну единицу в своем составе.

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

0 его входы, соединенные с нулевой шиной устройста, и через элемент ИЛИ 6 - на вход записи блоков памяти 12 и 13, таким образом осуществляется обнуление соответствующей ячейки памяти в блоке 12 и запись

5 текущего времени от таймера в блок 13 (данное время) в дальнейшем не оказывает влияния на работу устройства, так как соответствующая ему ячейка блока памяти 12 имеет нулевое значение).

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

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

0 новую заявку из буфера. Если содержимое одинаково, то буфер пуст и сигнал на инкрементирование счетчика 16 не поступает. В общем случае счетчик 16 всегда либо отстает по содержимому от счетчика 17, либо

5 равен ему, но никогда не опережает (это означало бы отрицательное число заявок в буфере).

В третьем режиме с выхода элемента ИЛИ 3 на элементы И 8 и ИЛИ 5 поступают

0 импульсы в момент окончания обслуживания заявки, но так как содержимое соответствующей ячейки блока 12 нулевое, это не оказывает влияния на работу устройства. В пятом случае (истечение времени ожи5 Дания очередной заявки) текущее время таймера становится- больше времени поступления самой старой заявки на величину, которая превышает установленное в схеме 20 сравнения максимальное время

0 ожидания. При этом на выходе Равно схемы 20 формируется импульс. Если буфер не пуст (на выходе блока 12 - не нулевой вектор), на выходе дешифратора 14 - нулевой сигнал, а на выходе элемента НЕ 24 - единичный, по которому импульс с выхода схемы 20 сравнения проходит через элемент И 29 и поступает на вторые входы всех элементов И 9, поэтому импульсу вектор с выхода блока 12 поступает на выход 32, формируя сигнал на том выходе, который

соответствует потоку, к которому принадлежит заявка, время ожидания которой истекло.

Сигнал с выхода элемента И 29 поступает также на элемент ИЛИ 5, проходя через который осуществляет (аналогично режиму четвертому) обнуление соответствующей ячейки блока 12 и запись текущего времени (не оказывающего влияния на работу устройства) в соответствующую ячейку блока 13, а также - в зависимости от соотношения содержимого счетчиков 16 и 17 - инкрементирование (или нет) счетчика 16.

Когда на входах 33 установлено нулевое сочетание сигналов (нулевая кодовая комбинация), работа данного устройства совпадает с работой устройства-прототипа.

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

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

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

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

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

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

О дешифратора, выход второго элемента ИЛИ соединен с первым входом третьего элеме та И, с вторым входом пятого элемента ИЛИ и с вторыми обьединенными входами элементов И третьей группы, выход третьего

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

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

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

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

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

название год авторы номер документа
Устройство для моделирования систем массового обслуживания 1989
  • Кишенский Сергей Жанович
  • Игнатьев Валерий Эдмундович
  • Панова Вера Борисовна
  • Христенко Ольга Юрьевна
  • Вдовиченко Николай Степанович
SU1691850A2
Устройство для моделирования систем массового обслуживания 1986
  • Мохнобров Николай Васильевич
  • Максимов Юрий Александрович
  • Искандеров Юрий Марсович
SU1310838A1
Микропроцессорное устройство для моделирования систем массового обслуживания 1984
  • Морев Игорь Иванович
  • Воробьев Валерий Степанович
SU1196886A1
Устройство для моделирования систем человек-машина 1985
  • Кудрявцев Александр Владимирович
SU1251102A1
Устройство для моделирования систем массового обслуживания 1987
  • Мохнобров Николай Васильевич
  • Дершевич Владимир Евгеньевич
SU1432551A1
Устройство для моделирования систем массового обслуживания 1988
  • Пучков Леонид Федорович
  • Черноморов Григорий Александрович
  • Шишикин Алексей Ефимович
SU1513472A1
Устройство для моделирования гибких автоматизированных производственных систем 1987
  • Акулич Сергей Иванович
  • Кривошеин Игорь Варленович
  • Лубневский Олег Адамович
  • Суходольский Александр Маркович
SU1439615A2
Устройство для моделирования систем "человек-машина 1985
  • Герасимов Борис Михайлович
  • Ветров Игорь Анатольевич
  • Харитонов Александр Анатольевич
SU1267430A1
Устройство для моделирования систем массового обслуживания 1990
  • Болилый Георгий Федорович
  • Козырь Ирина Борисовна
  • Мартынов Игорь Всеволодович
  • Морозов Василий Васильевич
  • Толкаченко Галина Петровна
SU1711179A1
Устройство для моделирования систем массового обслуживания 1990
  • Мохнобров Николай Васильевич
  • Домиенко Евгений Михайлович
  • Павлов Владимир Борисович
  • Гундоров Сергей Валентинович
SU1784993A1

Иллюстрации к изобретению SU 1 709 336 A1

Реферат патента 1992 года Устройство для моделирования систем массового обслуживания

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

Формула изобретения SU 1 709 336 A1

Документы, цитированные в отчете о поиске Патент 1992 года SU1709336A1

Аппарат для очищения воды при помощи химических реактивов 1917
  • Гордон И.Д.
SU2A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Колосниковая решетка с чередующимися неподвижными и движущимися возвратно-поступательно колосниками 1917
  • Р.К. Каблиц
SU1984A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 709 336 A1

Авторы

Кишенский Сергей Жанович

Вдовиченко Николай Степанович

Панова Вера Борисовна

Христенко Ольга Юрьевна

Даты

1992-01-30Публикация

1990-04-19Подача