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

Иллюстрации

Показать все

Реферат

 

УСТРОЙСТВО ДЛЯ УПРАВЛЕНИЯ .ПЕРЕКЛЮЧЕНИЕМ РЕЗЕРВНЫХ БЛОКОВ, содержащее К-разрядный счетчик таймера , регистр конфигураций резерва, управляющие выходы которого соединены с управляющими выходами устройства , магистральные выходы - с магистральными выходами устройства и входами дешифратора, а соответствующие входы модификации состояния - с кон рольными входами устройства, отли чающееся тем, что, с целью расширения области применения устрой ства, в него введены п -разрядньйрегистр признаков ошибок, элемент И и п-входовой элемент ИЛИ, первый вход которого соединен с входом первого разряда регистра признаков ошибок и выходом элемента И, второй вход - с выходом переполнения счетчика таймера, с входом второго разряда регистра признаков ошибок и входом одновременной модификации состояния регистра конфигураций резерва, а выход - с установочным выходом устройства , перйый выход дешифратора подключен к входу сброса регистра признаков ошибок, магистральные выходы которого подключены к магистральным выходом устройства, а входы с третьего по П-и разрядов - к контрольным входам устройства и одноименным входам п -входового элемента ИЛИ, второй вход дешифратора соединен с входом сброса счетчика таймера, выход t-ro разряда которого ( ) соединен с первым входом элемента И, второй вход которого соединен с обменным входом устройства.

СОЮЗ COBETCHHX

NH

РЕСПУБЛИК аю (и) .

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ

ОПИСАНИЕ ИЗОБРЕТЕНИЯ н двто скомм свидетельств (21) 3350086/24-24 (22) 02.11.81 (46) 15.08.84. Бюл. В 30 (72) И.В.Ничего, Б.Д.Баринский, А.А.Иванов и Л.И.Краснобаева. (53) 62-5:681.3-19(088.8) (56) 1. Цифровая вычислительная машина STAR со средствами самопроверки и самовосстановления. Экспресс-информация, серия ВТ, 1972, В 16, с, 4,5.

2. Организация машины SERF. Экспресс-информация, серия ВТ; 1973, Ф 22, с. 15 (прототип). (54) (57) УСТРОИСТВО ДЛЯ УПРАВЛЕНИЯ

ПЕРЕКЛЮЧЕНИЕМ РЕЗЕРВНЫХ БЛОКОВ, содержащее К-разрядный счетчик таймера, регистр конфигураций резерва, управляющие выходы которого соединены с управлякщими выходами устройства, магистральные выходы — с магистральными выходами устройства и Вхо дами дешифратора, а соответствующие входы модификации состояния — с контрольными входами устройства, о т л ич а ю щ е е с я тем, что, с целью расширения области применения устройзй9 Н 05 К 10/00, С 06 F 11/20 ства, в него введены и -разрядный регистр признаков ошибок, элемент И ип -входовой элемент ИЛИ, первый вход которого соединен с входом первого разряда регистра признаков ошибок и выходом элемента И, второй вход — с выходом переполнения счетчика таймера, с входом второго раз. ряда регистра признаков ошибок и входом одновременной модификации состоя" ния регистра конфигураций резерва, а выход — с установочным выходом устройства, первый выход дешифратора подключен к входу сброса регистра признаков ошибок, магистральные выходы которого подключены к магистральным g выходом устройства, а входы с третьего пр 0 -й разрядов — к контрольным входам устройства и одноименным входам vl -входового элемента ИЛИ, второй вход дешифратора соединен с входом Я сброса счетчика таймера, выход с -ro разряда которого (i -К ) соединен с первым входом элемента И, второй вход которого соединен с обменным входом устройства. t108623

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

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

СЦВУ, узел управления и таймер. Уст- 15 ройство обеспечивает автоматическое обнаружение ошибок функционирования, замещение отказавших блоков резервными и перезапуск программы работы устройства с ближайщей контрольной точ- 20 ки (13 °

Недостатком этого устройства является низкая эффективность средств автоматического восстановления работоспособности после ошибки. 25

Наиболее близким к данному является устройство для управления переключением резерва СЦВУ, содержащее таймер, регистр конфигураций .резерва, входы которого соединены с выходами 30 узлов контроля, а выходы - с входами управления конфигурацией резерва блоков СЦВУ, причем информационные входы регистра конфигураций и таймера соединены с магистралью СЦВУ, а выход переполнения — с входом прерывания СЦВУ F23 °

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

IIo измененным алгоритмам, тестиро- 50 ванне блоков, перезагрузка ЗУ, переход на аварийную программу, полный нерезапуск программы и т.д. Для обнаружения ошибок типа зависания или зацикливания в устройстве исполь 55 зуется таймер, осуществляющий временной контроль. Однако влияние ошибок укаэанного типа, вызванных отказами аппаратуры, не обнаруживаемыми средствами контроля, или неверной идентификацией отказавшего блока в уст ройстве, не может быть устранено, что снижает надежность СЦВУ в целом.

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

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

На чертеже представлена структурная схема СЦВУ.

Схема СЦВУ включает предложенное устройство для управления переключения резервных блоков (УУПРБ), цифровые вычислительные блоки 3, блоки ЗУ2, блоки связи 3 и блок управления переключением резерва 4, подключенный к магистрали ИЦВУ. В состав УУПРБ входят регистр конфигураций резерва 5, N --разрядный регистр 6 признаков ошибок, дешифратор 7, К-разрядный счетчик таймера (таймер) 8, двухвходовой элемент И 9, М -входовой эле1108623 мент 1О HNi. Магистральные выходы блоков 1-3, регистров 5,6, а также входы блоков 1-3 и вход дешифратора 7 соединены двунаправленной магистралью И. Выходы контроля с,р,Р, блоков 1-3 соединены с третьим Я -м входами регистра 6, а также соответствующими входами модификации состояния регистра 5, выходные шины Q, Ь

С, ... которого соединены с одно- 10 именными входами управления конфигурацией резерва блоков 1-3. Первый вход элемента 10 соединен с входом первого разряда регистра б и выходом элемента 9, первый вход которого сое- t5 динен с выходом Ъ -ro разряда счет чика таймера, а второй — с выходом 1 режима обмена СЦВУ. Второй вход элемента 10 ИЛИ соединен с выходом переполнения таймера К, с входом второ" 20

ro разряда регистра 5 конфигураций резерва, а выход С элемента 10 ИДИ соединен с входами установки блоков 1-3. Выходы дешифратора 7 соеди» иены с входом обнуления регистра 6 25 и входом обнуления таймера.

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

)СЦВУ работает следующим образом.

При включении СЦВУ регистры 5,6, З0 таймер 8 обнуляются, причем нулевой код в регистре 5 обеспечивает уста-новку исходных конфигураций резерва блоков 1-3 (на шинах а, нулевые воды). Число резервных комп- 35 лектов этих блоков определяется требованиями к надежности и может быть различным. Правильность функционирования после запуска программы СЦВУ оперативно контролируется аппарат- 40 ными средствами контроля блоков 1-3 с использованием любых известных методов (сравнение, контроль по модулю, с применением кодов Хэмминга и т.д.). При обнаружении отказа в ка- 45 ком-либо блоке, последний формирует сигнал ошибки на своем выходе контроля (с, q, или У ), который, поступая на вход регистра 5, модифицирует его состояние и тем самым состояние 50 шин управления конфигурацией резерваа, Ь нли с. в зависимости от номера отказавшего блока, чем обеспечивается переключение (реконфигурация) резерва этого блока. Одновремен-55 но в разряде регистра 6, связанном с выходом контроля отказавшего блока, устанавливается код "1" фиксирующий ошибку, соответствующую данному блоку. Сигнал ошибки поступает также на вход элемента ИЛИ 10, на выходе которого формируется сигнал, поступающий на входы установки бло. ков 1-3 и переводящий их в фиксированное состояние блокировки обмена, реакции на прерывание, записи в ЗУ, а такке инициирующий в блоках 1 ре" жим выполнения программы анализа ошибок. При выполнении программы анализа ошибок блок 1 считывает содержимое регистра 6, каждый разряд которого фиксирует ошибку определенного типа, программа производит их анализ, по результатам которого вырабатывает ту или иную реакцию на ошибку в зависимости от ее типа и конкретного применения СЦВУ. Возможные реакции на ошибки указаны. Непосредственно после анализа регистра 6 блок 1 при выполнении програмьы анализа ошибок через магистраль М осуществляет запись управляющего кода "0" в дешифратор 7, в результате чего вырабатывается сигнал обнуления регистра 6 на первом выходе дешифратора, тем самым подготавливая УУПРБ к приему вновь возникающих ошибок.

Контроль работы СЦВУ по времени осуществляется счетчиком таймера, на счетный вход которого (на чертеже условно не показан) непрерывно поступает последовательность импульсов.

Обнуление таймера происходит в моменты времени, определяемые программой при подаче кода "1" из блока 1 через магистраль М на вход дешифратора 7, в результате чего вырабатывается сигнал на втором выходе дешифратора,свя— занйом с входом обнуления таймера.

При нарушении временных соотношений выполнения программы обнуление таймера не происходит и íà его выходе переполнения формируется сигнал, поступающий на вход второго разряда регистра 6 (запись признака ошибки по времени) и на вход одновременной модификации регистра 5, что вызывает одновременное изменение состояния на всех шинах О,, Ь, g ... (т.е. переключение резерва во всех блоках

СЦВУ). Сигнал переполнения таймера поступает также на второй вход элемента 10, появляется на его выходе и на входах установки блоков СЦВУ, переводя его в режим выполнения про1 108623 граммы анализа ошибок, выполняющей одну из указанных задач или их совокупность (в зависимости от конкретного применения СЦВУ).

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

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

Причинами ошибки по времени (отсутствия программного обнуления таймера) при выполнении СЦВУ целевых программ являются ошибки блоков, не обнаруженные их средствами аппаратного контроля. Например, необнаруженная ошибка при считывании команды из З0

ЗУ в цифровой вычислительный блок моежт вызвать его останов, установку запрещающей маски по всем входам запросов на прерывание, перевод СЦВУ в режим ожидания обмена или иное д некорректное действие, вызывающее

"зависание" СЦВУ или его "зацикливание" на некотором участке программы.

К таким же последствиям может привести необнаруженная ошибка в любом 40 блоке СЦВУ. Использование реконфигурации резерва всех блоков при перепол-; нении таймера и переход на программу анализа ошибок уже в новой конфигу- рации резерва блоков приводит к конеч- 4g ном итоге к нормальному выходу .в работоспособное состояние СЦВУ.

Предложенное техническое решение позволяет также повысить эффективность самовосстановления по отношению з0 к неверно идентифицируемым системой контроля отказам.Так, при необнаруживаемом отказе цифрового вычислительного блока последний загружает неверные слова в блоки ЗУ, эта ошиб- 5 ка обнаруживается при считывании из

ЗУ и относится к ЗУ. В этом случае производится реконфигурация резерва работоспособного ЗУ вместо фактически необходимого переключения резерва цифрового вычислительного блока 1.

Нормальное функционирование всего

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

Предложенный механизм контроля по времени обмена СЦВУ с абонентами введен с целью сокращения потерь времени при ошибках обмена типа останова СЦВУ при стартстопном обмене и отсутствии сигнала пуска от абонента или при обмене словом с ожиданием запроса на прерывание от абонента и

его отсутствии. Контрольный интервал времени, через который вырабатывается сигнал с i,--ro разряда таймера, незначительно (на 15-20X) превышает длительность операции обмена.

Непосредственно перед началом опе- . рации обмена таймер обнуляется описанным вьппе образом, а на время выполнения обмена на выходе h блока 3 устанавливается уровень "1". При наличии ошибок, вызывающих превьппение отведенного на обмен времени, формируется сигнал с i --ro разряда таймера, проходящий через элементы 9 и 10, инициирующий перевод СЦВУ на программу анализа ошибок и фиксирующий признак временной ошибки обмена в первом разряде регистра 6. Выделение этой ошибки в отдельный тип позволяет программе анализа ошибок просто продолжить текущую программу как прерванную ошибкой абонента (но не

СЦВУ) либо выработать иную реакцию в зависимости от применения СЦВУ.

Таким образом аппаратурные средства используются для правильного выполнения программы анализа ошибок, которой предоставляется возможность производить различные действия по восстановлению работоспособности в .зависимости от типа ошибки, момента ее появления и конкретного применения СЦВУ. Это обеспечивает гибкость и эффективность системы восстановления и высокую надежность работы СЦВУ.

Для оценки технической эффектив1 ности предложенного решения проведен анализ реальной схемы СЦВУ с УУПРБ. который показал, что из общего числа (8X) не обнаруживаемых аппаратным

1108623

Составитель В.Максимов .Техред Т.Маточка Корректор М.Шароши

Редактор О.Колесникова

Эаказ 5887/44 Тирах 783 Подписное

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

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

Филиал ППП "Патент", г.Ужгород, ул.Проектная, 4 контролем отказов около половины охватываются одновременной конфигурацией резерва по таймеру. Это позволяет повысить вероятность обнаружения отказов на 3-5Х, что для случая резер вирования блоков замещением с кратностью 4-6 обеспечивает снияенне отказности в 1,2-1,5 раза.