Многоканальное устройство коммутации магистралей управляющей вычислительной системы

 

ОПИСАНИЕ

ИЗОБРЕТЕНИЯ

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

Союз Советских

Социалистических

Реслублнк

j i 4 003062 (61) Дополнительное к авт. свид-ву(53) М. Кп:.з (22) Заявлено 120580 (21) 2942041/18-24

G 06 F 3/04 с присоединением заявки ¹Государственный комитет

СССР ио делам изобретений и открытий (23) Приоритет

Опубликовано 070383 Бюллетень ¹ 9

53) УДК 681 ° 32 (088.8) Дата опубликования описания 070383 (72) Автор изобретения

Б,B. Лукьянов ы .

)I

1;,:.

Институт электронных управляющих машин

Ь с

5 (71) Заявитель (54) МНОГОКАНАЛЬНОЕ УСТРОЙСТВО КОММУТАЦИИ

МАГИСТРАЛЕЙ УПРАВЛЯЮЩЕЙ ВЫЧИСЛИТЕЛЬНОИ

СИСТЕМЫ

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

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

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

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

Известно также устройство, в котором каждая из множества микро-ЭВМ имеет локальную память, и кроме того, предусмотрено множество общих запоминающих устройств, каждое Hs которых связано с двумя микро-ЭВМ через средство управления. Каждое из множества средств управления координирует обращения микро-ЭВМ к общей памяти и запрещает одной из микро-3BN обращаться к общей памяти, когда аналогичное обращение выполняет другая микро-ЭВМ (2).

Недостатком этой систеьы являет15 ся наличие общего для обеих микроЭВМ средства управления подключением к общему запоминающему устройству и малое количество объединяемых микро-ЭВМ.

Наиболее близким к изобретению техническим решением является многоканальное устройство коммутации магистралей, в котором основными элементами являются мультиплексор и таймер. Мультиплексор соединен с общей магистралью системы и с локальными магистралями процессоров. Таймер соединен с мультиплексором и процессорами. Подключение локальных магистралей к общей магистрали осу1003062 ществляется мультиплексором пооче редко в режиме разделения времени, организуемого за счет фазового сдвига между синхроимпульсами, вырабатываемыми таймером. Данное устройство выгодно отличается простотой 3).

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

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

Поставленная цель достигается тем, что в многоканальное устройство коммутации магистралей, содержащее и 25 коммутирующих блоков, выполненных в виде коммутатора, первые входы-выходы которых соединены с общей магистралью, а вторые входы-выходы— с соответствующими локальными магист- З0 ралями, в каждый коммутирующий блок введены счетчик, блок элементов ИЛИ, датчик начального значения счетчика, регистр управляющей информации, триггер управления, первый и второй элементы ИЛИ, элемент И, .триггер блокировки и регистр самоотключения, причем вход регистра управляюцей информации соединен с первым входом-выходом коммутатора, первый выход - с первым входом первого элемента ИЛИ 40 и с выходом отключения процессора устройства, второй выход — с первым входом второго элемента ИЛИ, и третий выход - с первым входом блока элемента ИЛИ, второй вход которого сое- 45 динен с выходом датчика начального значения счетчика, а выход — с .входом параллельной записи счетчика, счетный вход которого соединен с выходом элемента И, а вход установки начального значения — с первым входомвыходом устройства и нулевым входом триггера блокировки, выход первого элемента ИЛИ подключен к единичному входу триггера управления, нулевой вход которого соединен с выходом вто-. рого элемента ИЛИ и единичным входом триггера блокировки, выход которого подключен к первому входу элемента

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

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

Общая магистраль систеьы и локальные магистрали имеют одинаковую структуру и могут, например, иметь трехшинную организацию, при которой магистраль включает в себя: шину данных, адресную шину и шину управления, Такая орг низация характерна для многих микропроцессорных систем, построенных, например, на базе микропроцессоров типа К580ИК80, 18080, Мб 800 Е 80 °

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

На фиг. 1 представлена общая структурная схема многоканального устройства коммутации магистралей в составе многопроцессорной управляющей системы; на фиг. 2 — упрощенная блок-схема одного из возможных алгоритмов функционирования мно. гопроцессорной управляющей системы, построенной с использованием предлагаемого многоканального устройства коммутации магистралей.

Многоканальное устройство коммутации магистралей содержит коммутатор 1, регистр 2 управляющей информации, первый элемент ИЛИ 3, второй элемент ИЛИ 4, блок 5 элементов ИЛИ, датчик б начального значения счетчика, счетчик 7, элемент И 8,.триггер

9 блокировки, триггер 10 управления, регистр 11 самоотключения, общую магистраль 12, локальную магистраль

13, процессор 14, сторожевой таймер

15, общие запоминающие устройства

16, общие устройства 17 ввода-вывода, общие вспомогательные устройства 18, локальные запоминающие устройства

19., локальные устройства 20 вводавывода, локальные вспомогательные устройства 21.

К коммутирующему блоку 1 каждого из блоков коммутации с одной стороны подсоединена общая магистраль 12 а с другой - локальная магистраль

13. Вход регистра управляющей инфор10() 3062 мации 2 соединен с общей магистралью 12. Первый выход регистра управляющей информации 2 соединен с входом первого элемента ИЛИ 3 и процессором 14. Второй выход регистра

2 управляющей информации соединен с входом второго элемента ИЛИ 4, и третий выход регистра 2 соединен с входом блока элементов ИЛИ 5, другой из входов которого соединен с датчиком нанального значения счетчика 1О б, а выход - с входом параллельной записи счетчика 7. Счетный вход счет чика 7 соединен с выходом элемента

И 8, а вход устайовки начального значения соединен с линией синхросиг- 5 налов общей магистрали 12 и нулевым входом триггера 9 блокировки. Выход элемента ИЛИ 3 соединен с единичным входом триггера 10 управления, нулевой вход которого соединен с выходом второго элемента ИЛИ 4 и единичным входом триггера 9 блокировки. Выход триггера 9 блокировки соединен с первым входом элемента И 8, второй вход которого соединен с линией синхросигналов локальной магистрали 13.

Второй вход второго элемента ИЛИ

4 соединен с выходом регистра 11 самоотключения, вход которого соединен с локальной магистралью 13. Третий вход второго элемента ИЛИ 4 через коммутатор 1 соединен с выходом сторожевого таймера 15. Кроме сторожевого таймера 15 к общей магистрали 12 подключены общие запоминающие уст- 35 ройства 16, общие устройства 17 ввода-вывода, общие вспомогательные устройства 18. К локальной магистрали

13, кроме процессора 14, подключены локальные запоминающие устройства 19- 4О локальные уетройстна 20 ввода-вывода локальные вспомогательные устройства 21.

Число коммутирующих блоков Равно 45 числу коммутируемых локальных магистралей.

Устройстно работает следующим образом.

В исходном состоянии коммутаторы

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

14 подключены к локальным магистралям 13. На датчиках б всех блоков

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

При включении системы триггеры 9 и 10 устананлинаются в нулевое сос- b0 тояние, числа с датчиков б через блоки элементов ИЛИ 5 записываются в счетчики 7, и на всех локальных магистралях 13 появляются синхроимпульсы. 65

Синхроимпульсы локальной магистрали поступают на один из входов элемента H 8, на другой вход которого поступает сигнал с нулевого выхода триггера 9 блокировки и через элемент И 8 - на счетный вход счетчика 7. Счетчики 7 всех коммутирующих блоков начинают прибавлять поступающие на них синхроимпульсы локальной магистрали к начально записанному в .них числу. Как только счетчик 7 какого-либо из коммутирующих блоков достигает переполнения, с него выдается сигнал на элемент

ИЛИ 3, и триггер 10 управления переводится в единичное состояние, подавая сигнал на включение .коммутатора 1. Коммутатор 1 соединяет локальную магистраль 13 соответст- . вующего процессора с общей магистралью 12. С общей магистрали 12 в блоки коммутации начинают поступать сйнхроимпульсы общей магистрали, которые устанавливают в счетчиках 7 начальные числа, заданные на датчиках б начального значения.

После выполнения всей программы, требующей общения. с устройствами, подсоединенными к общей магистрали

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

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

=-того процессор 14 выводит в регистр 11 самоотключения управляющее слово, единичный сигнал с одного из разрядов которого через элемент ИЛИ

4 поступает на нулевой вход триггера 10 и одновременно взводит триггер 9. Триггер 10 управления снимает управляющий сигнал с коммутатора 1 и коммутатор 1 отсоединяет локальную магистраль от общей.Синхроимпульсы перестают поступать с общей магистрали н блоки коммутации и счетчики 7 всех блоков коммутации, кроме только что отключившего локальную магистраль, начинают считать синхроимпульсы локальных магистралей. Счетчик 7 коммутирующего блока процессора, только что отключившегося от общей магистрали, счета синхроимпульсов не производит, так как сигнал с триггера

9 на элемент И 8 не поступает.Те

".åpü первым сигнал переполнения выдает счетчик, входящий в коммути100 30б 2 рующий блок процессора-преемника, и в результате локальная магистраль этого процессора подсоединяется к общей магистрали °

Если процессор, соединенный н данный момент с общей магистралью, получает информацию о том, что какойлибо из других процессоров неисправен (фиг. 2), то он посылает управляющее слово н регистр 5 этого процессора такое, что единичный сигнал 10 одного из разрядов поступает на управляющий вход неисправного процес. сора 14, отключая его,и через элемент ИЛЙ 3 на триггер 10, устанавливая его в единичное состояние. 15 триггер 10 включает коммутатор 1, который подсоединяет к общей магистрали 12 локальную магистраль 13 неисправного процессора. После этого процессор, соединенный с общей магистралью, выполняет программу по обслуживанию устройств неисправного процессора.

Сторожевой таймер 15 настраивается на время, несколько большее тре- 2 буемого процессору для работы на общей магистрали.

При каждой смене процессора (отключение локальной магистрали от общей) таймер сбрасывается. Если процессор, захвативший:общую магистраль, не отключается от нее дольше положенного- времени, таймер 15 срабатывает, и сигнал от него через включенный коммутатор 1 поступает на элемент ИЛИ 4, сбрасывает триг- 35 гер 10 и выключает коммутатор 1, отключая локальную магистраль от общей.

После этого общую магистраль эахна-ывает процессор с наивысшим -среди останшихся процессоров приоритетом. 40

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

Один из возможных алгоритмов работы процессоров при подсоединении к общей магистрали показан на фиг.2. функционирование системы, содержащей N процессоров (ПР) начинается с ее включения. После этого одним иэ процессоров (ПР t Кj) производится захват общей магистрали (ON) как описано. Затем К-й процессор выполняет свою рабочую программу и самотестирование ° Самотестирование заканчивается занесением результирующего контрольного числа в соответствующую ячейку общего ЭУ. Процессор, владеющей общей магистралью, оцени- 60 нает состояние других процессоров и при необходимости обслуживает устройства неисправных процессоров.

Это производится в несколько шагов.

Вначале сравнивается контрольное 65 число, полученное IlpH cBMoTecTHpo» нанни проверяемого процессора (ПР 1) с эталонной константой. В зависимости от результата сравнения, к содержимому одной из ячеек общего ОЗУ— ячейки "голосования", добавляется

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

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

Ориентировочно относительная экономическая эффективность внедрения предлагаемого устройства может быть оценена по отношению вероятности безотказной работы устройства (Р„ ) к вероятности безотказной работы известного устройства (Р ) и по увеличению числа объединяемых в систему процессов

Р -(0Р P )

> (s)

Р Р„-р,,„„ где P - вероятность безотказной бК работы блока коммутации;

1 вероятность безотказной раПО .боты общей части известного устройства;

P — вероятность безотказной раУПЭ боты части известного устройства, связанной с отдель ным процессором;

N — количество процессоров в системе.

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

Пусть мы имеем следующие значения вероятностей безотказной работы сос100 SO62

10 тавных частей устройств коммутации:

Р . = 0,8 Р = 0,9

l-о,а тогда — = и и показатели

Рз. 09-Ц9 надежности устройств коммутации в зависимовти от количества объединяемых процессоров будут следующн ми: ! к j

P) г.

48

О, 729

0,590

0,387

0,135

0,96

0,9984

0,999997

70,993999

1,32

1,69

2,56

7,40

45

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

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

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

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

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

Источники информации, принятые во внимание при экспертизе

1. Экспресс-информация "Вычислительная техника", 1977, М 24, реферат 9 142.

2. Патент GdA 9 4065809, кл. 364-200, опублик. 1979.

3. Патент США В 4164787, кл. 364-200, опублик. 1980 (прототип) .

1ООЗО62

Фиг. /

1003062

Включение системы

Выполнениераоочей программы

Самотестирооание

Оииючнае

ilNli Jom 0M

Яа

Hem

Nrnnn Anv»

ИЬИ CLC/C ri

ОпкпюченаеЯ(К) от 0Н

Составитель С. Громова .Редактор О. Половка Техред Т.Маточка Корректор Ю. Макаренко

Заказ 1553/31 Тираж 704 Подписное

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

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

Филиал ППП "Патент", r. Ужгород, ул. Проектная, 4

ЕслирУ mo

):=j+, иначе :=/

Яах ат ом одним из iN (ипК

Орооерка контрольного число -20 Мй(МПЦ) 3анесенаеоезульma прооерни ейку „голосоания

®ооерка ьииенаяя йки

zona на

И

„йпра8ен

„// аспраe//» аенка . состояния мй- еннак

Засылка Я/6(/ при оривжуоа устаоки

Отключение ВО отймй)и подкл чениеЛМЯ к

Выполнение раоочей прогдамиы

РЖИ

Многоканальное устройство коммутации магистралей управляющей вычислительной системы Многоканальное устройство коммутации магистралей управляющей вычислительной системы Многоканальное устройство коммутации магистралей управляющей вычислительной системы Многоканальное устройство коммутации магистралей управляющей вычислительной системы Многоканальное устройство коммутации магистралей управляющей вычислительной системы Многоканальное устройство коммутации магистралей управляющей вычислительной системы Многоканальное устройство коммутации магистралей управляющей вычислительной системы 

 

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

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

Изобретение относится к устройствам телевизоров, имеющих формат изображения широкоэкранного соотношения сторон

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

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

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

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

Изобретение относится к осуществлению виртуальной реальности или телереальности

Изобретение относится к устройству и способу управления работой канала данных отображения (ДДС) монитора

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

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