ресным входом блока памяти адресов первой выходящей ветви узлов сети, управляющий вход которого соединен с выходом третьего элемента ИЛИ,первый вход которого соединен с выхо,дом первой линии задержки, выходы блоков памяти адресов выходящих ветвей и первой выходящей ветви узлов г сети соединены с входами четвертого элемента ИЛИ, выход которого соединен с информационным входом регистра адреса выходящей ветви, выход которого является выходом адреса входящей ветви устройства и соединен с входом первого дешифратора, выход которого подключен к нулевому входу второго триггера и первому входу пятого элемента ИЛИ, второй вход которого соединен с выходом элемента НЕ и первым входом шестого элемента ИЛИ, выход пятого элемента ИЛИ является выходом сигналов включения моделей ветвей стройства, выход регистра адреса входящей ветви является выходом адреса входящей ветви устройства-и соеинен с входом второго дешифратора, выход которого соединен с вторым входом третьего элемента ИЛИ, вторыми входами первого и шестого элеентов ИЛИ и первым входом второго лемента И, второй вход которого под ключен к выходу дешифратора сравнения
кодов, а выход является выходом сигнала окончания работы устройства, выход первого элемента И соединен с единичным входом второго триггера, выход которого соединен с первыми входами третьего и четвертого элементов И, выход первого триггера соединен с первыми входами пятого и шес того элементов И, вторые входы треть его и пя-гЪго элементов И соединены с первым входом тактовых импульсов устройства, вторые входы четвертого и шестого элементов И соединены с вторым входом тактовых импульсов устройства, выходы третьего и четвертого элементов И соединены соответственно с управляющими входами блока памяти адресов выходящих ветвей узлов сети и регистра адреса выходящей ветви,вь)ход пятого элемента И соединен с вторым входом первого элемента И, выход которого соединен с управляющим входом блока памяти адресов входящих ветвей узлов сети, выход которого подключен к первому входу седьмого элемента ИЛИ, второй вход которого соединен с выходом блока памяти адресов входящей ветви узлов сети, а выход - с информационным входом регистра адреса входящей ветви,управляющий вход которого соединен с выходом шестого элемента И.
название | год | авторы | номер документа |
---|---|---|---|
Устройство для моделирования задач о длиннейшем пути в сетях | 1987 |
|
SU1509925A2 |
Устройство для анализа параметров сети | 1986 |
|
SU1548793A1 |
Устройство для моделирования направленных графов | 1986 |
|
SU1322304A1 |
Устройство для моделирования задач о длиннейшем пути в сетях | 1986 |
|
SU1374239A2 |
Устройство для моделирования задач о длиннейшем пути в сетях | 1983 |
|
SU1161951A1 |
Устройство для моделирования сетей в реальном времени | 1987 |
|
SU1509926A1 |
Устройство для моделирования топологии сетей | 1984 |
|
SU1249529A1 |
Устройство для решения сетевых задач | 1988 |
|
SU1564643A1 |
Устройство для определения характеристик сетей | 1984 |
|
SU1282151A1 |
Устройство для определения длиннейшего пути в сетях | 1986 |
|
SU1339581A1 |
Изобретение относится к вычислительной технике и может быть использовано при построении специализированных вычислительных устройств . для моделирования сетевых задач, в частности задач организационного управления.
Известно устройство для моделиро-вания сетевых графиков содержащее блок управления, блок формирования топологии, генератор импульсов и блок моделей ветвей по числу работ сетевого графика, каждая из которых выполнена в виде задатчиков адресов, формирователя временных интервалов, триггеров и элементов И, ИЛИ, НЕ ,
Недостатком устройства является значительное время, затрачиваемое на моделирование адресов, которое зависит от максимального числа узлов исследуемых сетей.
Наиболее близким к предлагаемому по технической сущности является устройство, содержащее блок адресов памяти первой выходящей ветви узлов сети,блок памяти адресов первой входящей ветви узлов,регистр адреса выходящей ветви, регистр ад|зёса входящей ветви, выходы регистров подключены к адресным входам соответственно блока памяти адресов выходящих ветвей узлов сети и блока памяти адресов входящих ветвей узлов сети 2.
Недостатком известного устройства является невозможностъ параллельного моделирования сети.
Целью изобретения является повышение быстродействия устройства. 31 Поставленная цель достигается тем что в .устройство р,пя моделирования то пологии сетей введены блоки памяти адресов начальных и конечных узлов ветвей сети, регистры адреса конечного узла ветви и конечного узла сети, первый и второй триггеры, первый и второй дешифраторы, дешифратор сравнения кодов, первая и втьрая линии задержки, семь элементов ИЛИ, шесть элементов И и элемент НЕ, причем адресный вход блока памяти адресов начальных узлов ветвей сети является входом задания адреса начальной ветви устройства, управляющий вход блока памяти адресов начальных узлов ветвей сети является пусковым входом устройства и соединен с входом первой линии задержки и первым входом первого элемента ИЛИ, адресный вход блока паямти адресов конечных узлов ветвей сети является входом задания адреса конеч ного узла ветви устройства, управляю щий вход блока памяти адресов конечных узлов ветвей сети является входо . прерывания работы устройства и соеди нен с входом второй линии задержки и диничнь1м входом первого триггера,пер вый вход первого элемента И соединен с входом элемента НЕ и является входом приема сигналов окончания работы моделей ветвей устройства, информаци ОННЫ0 вход регистра адреса конечного узла ветви соединен с выходом блока памяти адресов конечных узлов ветвей сети и адресным входом блока памяти адресов первой входящей ветви узлов сети, управляющий вход регистра адре са конечного узла ветви соединен с выходом второй линии задержки и управляющим входом блока памяти адресо первой входящей ветви узлов сети, ин формационный вход регистра адреса s конечного узла сети является входом задания адреса конечного узла сети устройства, выход регистра адреса конечного узла сети соединен с первым входом дешифратора сравнения кодов , второй вход которого соединен с выходом регистра адреса конечного узла ветви и первым входом второго элемента ИЛИ, второй вход второго элемента ИЛИ соединен с выходом блока памяти адресов начальных узлов ветвей сети, а выход - с адресным входом блока памяти адресов первой выходящей ветви узлов сети, управляющий вход которого соединен 0 С ВЫХОДОМ третьего элемента ИЛИ, первый вход которого соединен с выходом первой линии задер):(ки, выходы блоков памяти адресов выходящих ветвей и первой выходящей ветви узлов сети соединены с входами четвертого элемента ИЛИ, выход которого соединен с информационным входом регистра адреса выходящей ветви, выход которого является выходом адреса входящей ветви устройства и соединен с входом первого дешифратора , выход которого подключен к нулевому входу второго триггера и первому входу пятого элемента ИЛИ, вторрй вход которого соединен с выходом элемента НЕ и первым входом шестого элемента ИЛИ, выход пятого, элемента ИЛИ является выходом сигналов включения моделей ветвей устройства, выход регистра адреса входящей ветви является выходом адреса входящей ветви устройства и соединен с входом второго дешифратора,выход которого соединен с вторым входом третьего элемента ИЛИ,торыми входами первого и шестого элементов ИЛИ и первым входом второго элемента И, второй вход которого подключен к выходу дешифратора сравнения кодов, а выход является выходом сигнала окончания работы устройства, выход первого элемента И соединен с единичным входом второго триггера, выход которого соединен с первыми входами третьего и четвертого элементов И, выход первого триггера соединен с первыми входами пятого и шестого элeмeнtoв И, вторые входы третьего и пятого элементов И соединены с пэрвым входом тактовых импульсов устройства, вторые входы четвертого и шестого элементов И соединены с вторым входом тактовых импульсов устройству, выходы третьего и четвертого элементов И соединены соответственно с управляющими входами блока памяти адресов выходящих ветвей узлов сети и регистра выходящей ветви, выход пятого элемента И соединен с 18торым входом первого элемента И, выход которого соединен с управляющим входом блока памяти адресов входящих ветвей узлов сети, выход которого подключен к первому входу седьмого элемента ИЛИ, второй вход которого соединен с выходом блока памяти адресов первой входящей ветви узлов сети, а выход - с информаиионным входом регистра адреса входящей ветви, управляющий вход которого соединен с выходом шестого элемента И,
Дополнительные элементы и соединения, введенные в устройcTSOfпозволяют осуществить формирование каналов передачи информации между элементами моделируемой сети, время организации которых не зависит от общего числа узлов сети, а определяется только количеством входных . и выходных ветвей для рассматриваемого узла.
На фиг.1 изображена структурная схема устройства; на фиг.2 - схема дешифратора срав-нения кодов.
Устройство содержит блок 1 памяти адресов начальных узлов ветвей сети, блок 2 памяти адресов конечных узлов ветвей сети, блок 3 памяти адресов выходящих ветвей узлов сети, блок памяти адресов входящих ветвей узлов сети, блок 5 памяти адресов первой выходящей ветви узлов сети 5, блок 6 памяти адресов первой входящей ветви узлов сети, регистр 7 адреса выходящей ветви, регистр 8 адреса входящей ветви, регистр 9 адреса конечного узла ветви, регистр 10 конечного узла сетиу триггеры П и 12, дешифратор 13 и И, дешифратор 15 сравнения кодов, линии 16и 17задержки,элементы ИЛИ 182,элементы И25-Зй иэлемент НЕ31. I
Входами устройства являются полюс 32 и 33, соединенные соответственно с адресным входом блоков 1 и 2 памят начального узла и конечного узла. На входные полюса З и 35 подаются соответственно серии импульсов ГИ1 и ГИ2, сдвинутых относительно друг друга. Полюс 36 пр назначен для получения сигнала Пуск, по которому начинается моделирование заданной топологии сети. Выходами устройства являются полюса 37 и 38, соединенные соответственно с выходами регистров 7 и 8 выходящей и входящей ветвей. Полюс 39 предназначен для выдачи сигнала конца моделирования заданной топологии сети. ...
Блоки 1-6 памяти предназначены для хранения информации о топологии моделируемых сетей. В блоке 1 памяти по адресу номера ветви хранится номер начального узла данной ветви, в блоке 2 памяти по адресу номера ветви - номер конечного узла
данной ветви, в блоке 5 памяти по адресу номера узла - номер ветви, выходящей из рассматриваемого узла, причем если выходящих ветвей несколько, то берется произвольно любая ветвь и считается первой, а осталь- . ные по порядку образуют цепочку выходных ветвей для данного узла. Вторичная нумерация выходящих ветвей
может осуществляться в порядке возрастания номеров ветвей. В блоке 6 памяти по адресу номера узла хранится номер первой ветви , входящей в рассматриваемый узел (нумерация
входящих ветвей производится также произвольно), в блоке 3 памйти по адресу первой выходящей ветви - номер второй ветви, выходящей из того же узла, а по адресу второй выходящей
ветви - номер третьей ветви, выходящей из указанного узла и т.д. Если какая-либо ветвь сети в процессе дополнительной нумерации оказалась последней в цепочке, то по ее адресу в блоке 3 памяти хранится информация X. В блоке 4 памяти по адресу первой входящей ветви хранится номер второй ветви в цепочке входящих ветвей-для данного узла. Если ветвь
в цепочке входящих ветвей является последней, то по ее адресу хранится информация X. Таким образом, блок 3 памяти хранит адреса цепочек ветвей выходящих из узлов,а блок памятиадреса цепочек ветвей, входящих в узлы .
.Количество ячеек в блоках 1-4 паМяти определяется числом ветвей, а в блоках 5 и 6 памяти - числом узлов моделируемых сетей.
Регистры 7 и 8 адреса выходящей и входящей ветвей в устройстве представляют собой регистры с параллельным приемом информации. Регистр 7 предназначен для промежуточного хранения адреса (н омера) ветви при рассмотрении ветвей, выходящих из узла, а регистр 8 используется для хранения адресов (номеров), входящих в узел. Регистры 9 и tO выполнены
аналогичным образом и предназначены соответственно для промежуточного хранения адреса и рассматриваемого узла сети и для постоянного хранения адреса конечного узла сети.
Дешифратор 15 сравнения кодов предназначен для поразрядного сравнения кодов, хранящихся в регистрах 9 и 10, и содержит .элементы ИЛИ kO и 4 элемент И 2 и полгзсы . Дешифраторы 13 и Н состояния X предназначены для сравнения поступающих на них кодов с кодовой комбинацией состояния X, заданного постоянно в схеме. Устройство работает следующим образом. В блоки 1-6 памяти заносится информация о топологии моделируемой сети. Регистры 7-9 предварительно обнуляются, а в регистр 10 конечного узла сети заносится код номера (адрес) узла сети, который выбран при данном моделировании последним. Триггеры 11 и 12 находятся первоначально в нулевом состояний. После начального установа на полюс 32 устройства подается код номера ветви, выходящей из узла принятого при данном решении за начальный. Таким образом, при решении любой сетевой задачи информация о топологии сети хранится в блоках памяти, конечный узел сети задается кодом в регистре 10, а начальный узел опре деляется по адресу номера ветви в блоке 1 памяти. В некоторый мрмент времени сигнал Пуск, поступающий на полюс Зб, про ходит через элемент ИЛИ 2k и устанав ливает триггер 12 в единичное состоя ние. Единичное состояние триггера 12 разрешает прохождение серии импул сов ГИ1 (полюс З) и ГИ2 (полюс 35) соответственно через элементы И 29 и 30. Кроме того сигнал Пуск поступа ет на вход линии 1б задержки и на вход считывания блока 1 памяти начальных узлов. При поступлении сигна ла разрешения выбора в блоке 1 памяти происходит считывание ячейки памяти по адресу номера ветви,поступающего с полюса 32, Так как ветвь вы рана, как выходящая из начального уз ла сети, то на выходе блока 1 памяти появляется код начального узла сети, который поступает через элемент ИЛИ 19 на адресный вход блока 5 памяти первой выходящей ветви. Через время задержки, достаточное для считывания информации из блока 1 памяти, сигнал Пуск появляется на выходе линии 16 задержки и поступает через элемент ИЛИ 18 на вход считывания блока 5 памяти. Сигнал выборки по адресу начального узла позволяет считать из блока 5 памяти код номера ветви, являющейся первой в цепочке ветвей и выходящей из на10 чально.го .узла сети. Код первой выходящей ветви с выхода блока 5 памяти поступает через элемент ИЛИ 20 на информационный вход регистра 7 выходящей ветви и записыватеся в него по первому импульсу ГИ1, поступившему на управляющий вход регистра с выхода элемента И 29. Записанный код первой выходящей ветви с выхода регистра 7 поступает на адресный вход блока 3 памяти, а также на выходной полюс 37 устройства. Устройство в процессе моделирования сложной сети осуществляет логическое соединение моделей ветвей, настроенных на реализацию различных функций. При появлении кода номера выходящей ветви на полюсе 37, который подключается ко всем моделям ветвей, происходит подготовка к включению только одного элемента, соответствующего первой ветви, выходящей из начального узла. Затем импульс ГИ2, сдвинутый относительно импульса ГИ1, поступает на вход считывания блока 3 памяти и по адресу первой выходящей из начального узла ветви осуществляет выборку второго номера ветви, выходящей из того же узла. Код номера считанной ветви через элемент ИЛИ 20 поступает на информационный вход регистра 7 выходящей ветви и с приходом второго импульса ГИ1 записывается в указанный регистр. Код номера ветви снова поступает на полюс 37 и подготавливает к работе следую-. щую элементарную модель. Так осуществляется выборка номеров ветвей, выходящих из начального узла до тех пор, пока не сосчитана последняя ветвь в цепочке. По адресу ее номера в блоке 3 памяти считан код X, который записывается в регистр 7. В этом случае в полюса 37 не включена ни одна модель ветви, но так как выход регистра 7 подключен к дешифратору 13 состояния X, то в комбинационной схеме путем сравнения кодов определяется информация о конце цепочки, записанная в регистре 7. Дешифратор 13 вырабатывает на выходе сигнал, который поступает на нулевой вход триггера 12, сбрасывает его в нулевое состояние, кроме этого сигнал с выхода дешифратора поступает на полюс 6. С полюса 46 устройства выработанный сигнал поступает на входы всех элементарных моделей, но включает только те, которые подготовлены к включению, а именно модели ветйей, соединенные по топологии с начальным узло сети. При получении сигнала включения модели начинают.выполнение заданных функций, что определяет моделирова-ние соответствующей задер кки, Такая обработка информации осуществляется до тех пор, пока какая-нибудь модель не закончит выполнение своих функций В данной ситуации на полюс 7 устройства с выхода элементарной модели подается сигнал прерывания, а на полюсе 33 появится код номера ветви, соответствующей модели, вызвавшей остановку моделирования сети. Код номера ветви с полюса 33 поступает на адресный вход блока 2 памяти, а сигнал прерывания с полюса 7 поступает на вход триггера Л ц устанавливает его в единичное состояние. Единичное состояние триггера 11 разрешает прохождение импульсов ГИ1 и ГИ2 через элементы И 27 и 28. Кроме этого сигнал прерывания поступает на вход линии 17 задержки и на вход считывания блока 2 памяти. С приходом сигнала выборки в блоке 2 по адресу номера ветви, вызвавшей прерывание, происходит считывание, из ячейки, в которой записан номер конечного узла рассматриваемой ветви Код считанного номера узла с выхода блока 2 памяти поступает на адресные входы блока 6 памяти и на информационные входы регистра 9 адреса конечного узла. Через время задержки, достаточное для считывания информаци из блока 2 памяти, сигнал прерывания появляется на выходе линии 17 задержки. Далее он поступает на управляющий код регистра 9 адреса конечного узла и на вход считывания блока 6 памяти.
По задержанному сигналу прерывания в регистре 9 происходит запись номера конечного узла, а в блоке 6 памяти по адресу конечного узла считывание номера ветви первой в цепочке входящих ветвей в рассматриваемый узел. Код номера первой входящей ветви с выхода блока 6 памяти поступает через элемент ИЛИ 22 на информационный вход регистра 8 входящей ветви и записывается в него по первому импульсу ГИ1, поступающему на управляющий вход, регистра с
сыхода элемента И 27. С выхода регистра 8 код номера первой входящей ветви поступает на все элементарные модели, моделирующие ветви сети. По
адресу номера ветви осуществляется опрос модели, соответствующей первой ветви в цепочке входящих ветвей в рассматриваемый узел. Если модель к этому моменту времени еще не закончила выполнение заданной функции, то на ее выходе, соединенном с полюсом А8 устройства, отсутствует сигнал, в результате чего через элемент НЕ 31 выдает разрешение на сброс триггера
11 (через элемент ИЛИ 23) в нулевое состояние. Кроме этого сигнал с выхода инвертора НЕ 31 поступает через элемент ИЛИ 21 и полюс 46 на входы всех элементарных моделей и снимает
0(Прерывание выполнения различных
функций в работающих моделях. Выработка сигнала снятия , прерывания в данном случае вызвана тем, что модель, соединенная с рассматриваемым конечным узлом, не закончила моделирование своей временной задержки, а следовательно, функция конъюнкции этого узла еще не реализо вана. Если опрошенная модель уже
0 сформировала свою функцию, то на полюсе 48 появится сигнал, который выдает разрешение на прохождение импульса ГИ2 через элемент И 25 на вход считывания блока памяти входящей ветви. На адресные входы блока 4 памяти в это время поступает код номера первой входящей ветви в цепочке с выхода регистра 8. По адресу первой входящей ветви из блока 4 памяти считан код номера второй ветви в цепочке входящих ветвей, который поступает через элемент ИЛИ 22 на информационные входы регистра 8 и записывается в него с приходом второго импульса ГИ1 с выхода элемента И 27. Далее осуществляется через полюс 38 опрос окончания работы следующей модели, входящей в рассматриваемый узел, и переход к следующей ветви в цепочке входящих ветвей.
Процесс формирования цепочки ветвей продолжается до тех пор, пока не опрошены все ветви, входящие 55в рассматриваемый узел, что соответствует выполнению функции конъюнкции относительно входных ветвей для рассматриваемого узла. В этом случае no адресу последнего номера ветви в цепочку из блока А памяти . считана информация X, определяющая конец цепо)ки. Код X записывается в регистр 8 входящей ветви и далее поступает на вход дешифратора 1 состояния X, который путем сравнения кодов вырабатывает сигнал кон ца цепочки. Полученный сигнал проходит через элементы ИЛИ 23 и 2 и устанавливает триггеры 11 и 12 соответственно в нулевое и единичное сос тояние. Сигнал с выхода дешифратора 14 поступает также на вход элемента И 26, второй вход которого связан с выходом дешифратора 15 сравнения кодов .У Дешифратор 15 сравнивает коды, хранящиеся в регистре 10 конечного узла сети и в регистре 9 конечного узла. Регистр 10 хранит код конечного узла сети, а регистр 9 - код рассматриваемого уЗла сети, сформиро вавшего функцию конъюнкции в данный момент времени. Если значения этих кодов совпадают, дешифратор 15 сравнения кодов выдает разрешение на прохождение сигнала конца цепочки с выхода дешифратора 1 состояния X через элемент И 26 на выходной полюс 39, что соответствует концу моделирования заданной топологии сети. Если не сформирован конечный узел сети, то сигнал с выхода дешифратор lA поступает через элемент ИЛИ 18 на вход считывания блока 5 памяти первой выходящей ветви. ,На адресный вход блока 5 памяти в-этот момент времени поступает код номера сформированного узла сети. По сигналу в борки из блока 5 памяти считан код . номера ветви, являющейся первой в цепочке ветвей, выходящих из рассматриваемого узла сети. Код считан ной ветви через элемент И11и 20 поступает на информационный вход регистра 7 выходящей ветви, ё так как триггер 12 выдает разрешение на элементы И 29 и 30, то по пришедшему ммпульсу ГИ1 значение этого кода записано в регистр 7. С его выхода значение номера ветви поступает че1012 рез полюс 37 к элементарным моделям, где осуществляется подготовка к включению элемента, соответствующего рассматриваемой ветви. Затем осуществляется подготовка к работе остальных . ветвей в цепочке, которые последовательно считываются по импульсу ГИ2 из блока 3 памяти. Когда сформирована вся цепочка выходящих ветвей, по адресу последней ветви в регистр 7 занесено код X, что является признаком для выработки дешифратором 13 состояния X сигнала снятия прерывания на полюс 46. Включенные элементарные модели продолжат выполнение своих функций до тех пор, пока какая-нибудь из них не реализует свое значение. Этап обработки информации в процессорах сменяется этапом моделирования заданной топологии сети. Так процесс моделирования сети продолжается до тех пор, пока не реализована функция конъгонкции последнего узла сети. В этом случае произойдет совпадение кодов записанных в регистрах 9 и 10, и дешифратор 15 сравнения кодов выдаст разрешение на элемент И 26 для прохождения сигнала конца моделирования с дешифратора 14 на полюс 39. При этом последовательность включения элементарных моделей, соответствующих моде- , лируемым ветвям, строго определялась заданной топологией сети. Использование новых элементов блоков памяти адресов начального и конечного узлов ветвей сети, регистров адреса конечного узла ветви и конечного узла сети, дешифраторов, триггеров, элементов НЕ, И, ИЛИ, позволяет организовать параллельное моделирование сетей. Таким образом, устройство позволяет осуществлять коммутацию решаюих элементов при параллельном моделировании различных сетей, в частности при исследовании систем связи, энергетических систем, биологических систем, сетевых проектов и других систем, имеющих сетевую структуру..
Фиг.2
Печь для непрерывного получения сернистого натрия | 1921 |
|
SU1A1 |
1972 |
|
SU422002A1 | |
G Об G , 1972 | |||
Аппарат для очищения воды при помощи химических реактивов | 1917 |
|
SU2A1 |
Устройство для моделирования сетевого графика | 1977 |
|
SU686033A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Авторы
Даты
1983-06-23—Публикация
1982-02-02—Подача