Локальная вычислительная сеть
Изобретение относится к вычислительной технике ,в частности, к системам автоматизации научных исследований в реальном масштабе времени. Цель изобретения - повышение надежности и быстродействия сети. Сеть состоит из ЭВМ 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











