Локальная вычислительная сеть

 

Изобретение относится к вычислительной технике ,в частности, к системам автоматизации научных исследований в реальном масштабе времени. Цель изобретения - повышение надежности и быстродействия сети. Сеть состоит из ЭВМ 1<SB POS="POST">1</SB>-1<SB POS="POST">3</SB>, блоков 2<SB POS="POST">2</SB>-2<SB POS="POST">3</SB>, 3<SB POS="POST">1</SB>-3<SB POS="POST">3</SB>, 5<SB POS="POST">1</SB>-5<SB POS="POST">м</SB> сопряжения и внешних устройств 6<SB POS="POST">1</SB>-6<SB POS="POST">м</SB>. Сеть имеет комбинированную топологию "кольцо на шине", что обеспечивает бестранзитную передачу пакетов информации при любом перераспределении процессов. 2 з.п.ф-лы, 3 ил.

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

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

РЕСПУБЛИК

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

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

Вычислительная техника

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

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

ПРИ П4НТ СССР (21) 4257724/24-24 (22) 05.06.87 (46) 23. 05.89. Бюл. Р 19 (71) Центральное конструкторско-технологическое бюро приборостроения с опытным производством (72) Ю.В. Абрамов, Г.А. Соколов и А.В. Шпита (53) 681.325 (088.8) (56) Электронная промышленность,, 1983, Р 9, с. 35-36, рис.4.

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

У 900287, кл. G 06 F 15/I6, 1980.

„„SU, 1481786 А1 (у 4 С 06 F 15/16, 15/18, 15/20

2 (54) ЛОКАЛЬНАЯ ВЬ1ЧИСЛИТЕЛЬНАЯ СЕТЬ (57) Изобретение относится к вычислительной технике, в частности к системам автоматизации научных исследований в реальном масштабе времени. Цель изобретения — повышение надежности и быстродействия сети, Сеть состоит из ЭВМ 1, -1>, блоков

2» -2» 3, -3, 5 -5„, сопряжения и внешних устройств 6, -6„. Сеть имеет комбинированную топологию "Кольцо на шине", что обеспечивает бестранзитную передачу пакетов информации при любом перераспределении процессов. 2 з. и. ф-лы, 11 ил.

81 786 4

50

55 з 14

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

Цель изобретения — повышение надежности и быстродействия сети.

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

Выход из строя двух любых 3ВМ и двух любых программно-аппаратных интерфейсов первого типа не приводит к выходу иэ строя сети в целом, при этом каждая ЭВМ и каждое внешнее устройство соединены с каждой ЭВМ и каждым внешним устройством каналами связи и каждая ЭВМ и каждое внешнее устройство имеют непосредственный доступ к каждой ЭВМ и к каждому внешнему устройству в соответствии с протоколом работы общей шины.Опи" санные принципы доступа функциональных элементов друг к другу не нарушаются при выходе из строя любого . функционального элемента.

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

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

35 ного времени (ОС РВ), обеспечивающей прием-передачу сообщений между процессами без блокировки процесса-источника с явным типом адресации по принципу "Получить от любого", "Послать любому", "Многие к одному",причем синхронизация осуществляется посредством семафоров, в качестве которых в системе выступает буфер в области динамически распределяемой памяти, физически реализуемой двухвходовыми запоминающими устройствами, над которым выполняются системные процедуры "Занять" и "Освободить буфер", соответствующие P и Ч-операциям.

На фиг. 1 приведена структура локальной сети реального времени, на фиг.2 — уровни транспортной сети,их функции и реализации программно-аппаратными интерфейсами, на фиг.3— структура программного обеспечения сети; на фиг.4 — алгоритм посылки сообщения процессом-источником транспортному процессу, на фиг.5 — структура информационного пакета (сообщения); на фиг.б — алгоритм работы транспортного процесса, на фиг.7— распределение и взаимодействие процессов активного и пассивного контроля сети по узлам вычислительной подсети; на фиг. 8 — временная диаграмма активного и пассивного контроля; на фиг. 9 — алгоритм работы процесса активного контроля, на фиг. 10 — алгоритм работы процесса пассивного контроля, на фиг. 11 — слово состояния сети.

Сеть состоит из трех ЭВМ 1 -1, соединенных между собой на физическом уровне с помощью блоков 2, -2э сопряжения, являющихся аппаратной частью программно-аппаратного интерфейса первого типа, в полносвязной равновесный треугольник, а с помощью блоков 3< -3> сопряжения, являющихся аппаратной часть программно-аппаратного интерфейса второго типа, с общей приборной шиной 4, к которой подсоединены блоки 5, -5я сопряжения с соответствующими внешними устройствами

6, -би °

По функциональному признаку локальная сеть подразделяется на две подсети: вычислительную и измерительно-управляющую. Узлами вычислительной подсети являются три ЭВМ 1, — 1,соединенные между собой информационными

81 786

10

5 14 каналами B полносвязный треугольник.

М внешних устройств 6 — 6ц с блоками

5q -5н и общей приборной шиной 4 образуют иэмерительно-управляющую подсеть.

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

В качестве общий шины 4 иэмери-, тельно-управляющий подсети может быть использован приборный интерфейс с бит-параллельной байт-последовательной передачей данных (IMS 02 для СЭВ, IEEE — 488, МЭК-625.1), Устройства 6, -бя могут представлять собой как серийно выпускаемые цифровые приборы, так и специальные приборы, представляющие собой микропроцессорные приборы, построенные по магистрально-модульному принципу, По ЭВМ вычислительной подсети рас.пределены однородные вычислительные процессы, а также процессы передачи информации, реализованные как программной, так и аппаратной частью программно-аппаратных интерфейсов °

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

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

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

В измерительно-управляющей подсети, отличающийся неоднородностью и, в основном, развитием одного процесса

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

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

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

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

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

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

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

45 поле оперативной памяти (процессы вычислительной подсети).

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

Функции транспортной сети реализуются: стандартными средствами обмена сообщений между процессами системной компоненты программного обеспечения системы, транспортным программным процессом, драйвером блока 3

7 148 о сопряжения, являющимся программной частью программно-аппаратного интерфейса второго типа, блоками 2 и 3 сопряжения, являющимися аппаратными частями программно-аппаратных интерфейсон.

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

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

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

В системе ОС РВ имеются в наличии стандартные средства, которые позволяют программно переводить процесс из состояния Готов" в состояние

"Блокирован" и наоборот. Эти средства используются процессом "Администратор". В каждом узле вычислительной подсети находятся в том или ином состоянии все программные процессы сети, т,е. каждый программный процесс присутствует в каждой ЭВМ вычислительной подсети. В каждый момент времени только одна копия процесса находится в активном состоянии или готовности, остальные две блокированы. При отказе одного узла в активное состояние процессом Диспетчер" переводится одна иэ копий процесса в соответствии с наперед заданной схемой.

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

1

0

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

Процесс-источник посылает транспортному процессу сообщение, н котором содержится имя процесса-приемника.

Транспортный процесс, выступая н роли почты, пересылает сообщение процессуприемнику. После передачи сообщения транспортному процессу процесс-источник разнивается дальше, не -ожидая доставки пакета адресату (передача без блокировки).

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

RLCB — освободить буфер без подтверждения, RQCB — запросить буфер.

Для поиска процесса-приемника,указанного в сообщении, транспортный процесс (фиг.6) имеет доступ к таблице состояния и физического расположения процессов, которую ведет процесс "Администратор".

Транспортный процесс получает адрес BVP с сообщением либо no SDAT от, процесса в своем узле, либо по пре рыванию от драйверов при присылке со общения из другого узла. Подобная

1система поСылки сообщений с динамическим буфером в качестве флага синхронизации (выделить буфер — освободить буфер) обеспечинает синхронизацию взаимодействия процессов, доставку пакетов адресату. При перегрузке динамически распределяемой памяти процесспер едатчик ждет (RCVD, RQCB BVF) ее освобождения. Процесс-приемник после получения сообщения освободит динамическую память (SDAT, PLCB, BVF). При приеме сообщения (пакета) из другого узла драйвером BVP запрещается драйвером и передается по прерыванию транспортному процессу.

"Администратор" сети — это процесс, который ведает распределением логических и физических ресурсов системы. Он ведет таблицу состояния и физического распределения процесI сов, обеспечивает регламентное и

148 t 78á аварийное переключение процессов из состоя ния Готов в состояние Блокирован". Информация для работы "Администратора" поступает посредством сообщений (передаваемых описанным

5 .способом) от процессов активного и пассивного контроля (для аварийного перераспределения процессов), от процесса связи с оператором сети 10 (для регламентного распределения процессов), от службы времени ОС PB.

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

1 Запрос-ответ" ) и пассивный ("Ожида- 25 ние запроса") контроль: активный контроллер (процесс типа А), пассивный контроллер (процесс типа П), контроллер измерительно-управляющей подсети (процесс типа К). Процессы 30

А,П,К представляют собой обычные. программные процессы, обменивающиеся сообщениями указанным образом (запрос — послать сообщения от процесса типа А к процессу типа П, ответ— послать ответное сообщение от процесса типа П к процессу типа А). Для синхронизации активного и пассивного контроля в сети задаются три временные точки (фиг.7), соответствующие моментам активизации взаимодействия процессов контроля (диспетчеризация процессов реализуется стандартными средствами ОС PR): Т1 — активизация взаимодействия А1 и П2, Т2 — активизация взаимодействия А2 и ПЗ, ТЗ— активизация взаимодействия АЗ и. П1.

Процесс самоконтроля, являющийся входом процесса типа А, представляет собой совокупность неразрушаемых тестов ЭВМ. Результатом работы актив50 ного и пассивного контроля (фиг.9, 10) является формирование соответствующих битов слова состояния сети (фиг,11), которая представляет собой доступный для всех процессов узла буфер длиной в одно машинное слово., расположенный в области динамически распределяемого ОЗУ. Синхронизация доступа к буферу достигается временным распределением запросов (фиг.S).

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

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

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

Пассивный процесс посыпает ответное сообщение в момент t" в любом случае.

Это позволяет идентифицировать отказ линии связи, Нумерация ЭВМ (I Iq I ) задается последовательностью включения питания ЭВМ при начальной "раскрутке" сети.

Процесс контроля типа К представ" ляет собой набор тестов приборов и

ll 148 измерительно-управляющей подсети.Он активен в микро-3ВМ, являющейся в настоящий момент контроллером МЭК, и развивается после окончания циклического контроля вычислительной подсети.

О результатах тестирования процесс

K сообщает "Администратору" через бит слова состояния сети.

Описанная архитектура сети позволяет вести по изменяемому алгоритму измерение, анализ, контроль, визуализацию, накопление параметров экс" перимента, а также управление объектом эксперимента в реальном времени.

Обработка результатов, их визуализация и накопление производится параллельно с процессом измерения.

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

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

178б

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

1. Локальная вычислительная сеть, содержащая две ЭВМ, m внешних уст-, 5 ройств и соответствующие им блоки сопряжения, в которой входы-выходы каждого внешнего устройства и каждой

ЭВМ соединены через соответствующие бпоки сопряжения и общую шину с соответствующими входами-выходами каждого внешнего устройства и каждой

ЭВМ, а входы-выходы первой ЭВМ соединены через соответствующий блок сопряжения с входами-выходами второй

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

20 сопряжения и общую шину с соответствующими входами-выходами каждого внешнего устройства и каждой ЭВМ, а через другие блоки сопряжения — с соответствующими входами-выходами

25 первой и второй ЭВМ.

2. Сеть по п.1, о т л и ч а ющ а я с я тем, что внешние устройства являются ЭВМ.

3, Сеть поп.1, отличаю30 щ а я с я тем, что ЭВИ, имеют архитектуру по типу общей шины. фичрамююимееррмсй ю

1481786

Фие.4

1481 786

УаголоУак сообщения

IchabAea 8ye4e аа сиаюлу

Яяи"йрв

1481 78б

Фиг.7 — - працасс блоауОЙВ

-„проц сс

"голи " ьм сажлжщюфВИВ и — Р ам лю4i ив ациоююю рВчрщ у июли/иЫЮ М . и1ним прос усса-

1481786

1481786

Фиг.10 .

1481786

А !

Составитель Н. Матвеев

Редактор В. Данко Техред М.Ходанич Корректор В. Гирняк

Заказ 2692/51 Тираж 669 Подписное

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

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

Производственно-издательский комбинат "Патент", г. Ужгород, ул. Гагарина, 101

Локальная вычислительная сеть Локальная вычислительная сеть Локальная вычислительная сеть Локальная вычислительная сеть Локальная вычислительная сеть Локальная вычислительная сеть Локальная вычислительная сеть Локальная вычислительная сеть Локальная вычислительная сеть Локальная вычислительная сеть Локальная вычислительная сеть Локальная вычислительная сеть 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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