Контрольно-коммутирующее устройство для резервированных вычислительных комплексов
Иллюстрации
Показать всеРеферат
нет©нтv, O-ПИ Е <„, бо81„, С©юз СОветских
Соцналнстнческих
Республик
ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДОЕЛЬСТВУ (61) Дополнительное к авт. свид-ву (22) Заявлено 08.07,72(21) 1792940/18-24 (53) М. Кл 2
& 06 F 15/16, G- 06 F 11/00;
,Н 05 К 10/00 с присоединением заявки №вЂ”
{23) Приоритет(43) Опубликовано 25.05.78pюллeтень № 19. (4б) Дата опубликования описания1т .фб. т3.
Гасударстеенимй комитат
Совета Министров СССР ое делан иееаретеиий и аткрмтий (53) УДК 681.326.
;77 (088.8) P. Ф. Лобанов и И. И. Бармас (72) Авторы изобретения (71) Заиввтель (54) КОНТРОЛЬНОКОММУТИРУ10 ЩЕЕ УСТРОЙСТВО ДЛЯ
РЕЗЕРВИРОВАННЫХ ВЫЧИСЛИТЕЛЬНЫХ КОМПЛЕКСОВ
Изобретение относится к области цифровой вычислительной техники и автоматики .и может быть использовано при создании вычислительных комплексов повышенной надежности.
Известно устройство )1), содержащее функциональные секции, на которые разбивается каждая цифровая вычислительная машина (ЦВМ), причем информационные, адресные н управляющие шины каждой секции объединены в каждой ЦВМ через сборки в соответствующие магистральные шины, подключенные ко входам блоков сопряжения межсекционных связей всех машин, выходы блеков. сопряжения соединены с соответствующими входами функциональных секций ЦВМ, каждый блок сопряжения содержит мажориторные схемы m из и, клапан блокировки мажорирования, обходные клапаны, сборки, регистр управления со схемой выработки управляющих сигналов, каждая магистральная шина каждой машины подсоединяется к входу магистральной схемы и через клапан блокировки — к первому входу сборки, а через обходной клапан к дополнительному входу сборки, управляющие входы клапанов связаны шинами управления с соответствующими выходами схемы управления, подключенной к регистрам управления.
Основной недостаток этого. устройства сос- тоит в громоздкости и сложности аппаратуры, решающей задачу исключения пропуска ошибочной информации каждой функциональной секции.
Разделение ЦВМ на функциональные секции усложняет контрольно-коммутирующее устройство, снижает его надежность, лишает возможности использования избыточной информации ЦВМ для повышения достоверности
1g контроля.
Известно устройство, содержащее резервные узлы, блоки кодового н логического контроля и блок управления, дополнительные ключевые элементы и входные и контрольные адаптивные магистральные элементы, .подключаюИ щие информационные выходы всех резервных узлов к блоку кодового контроля, выход которого подключен к входу блока управления, а. выходы блока управления соединены с управляющими входами ключевых и всех адаптивных, магистральных элементов (21
Недостаток такого устройства состоит в том, что задача контроля решается аппаратно, что снижает достоверность определения неисправной машины.
В известных устройствах в тех случаях, ког25 да исчерпан порог мажорирования, достовер008162
3 ность определения неисправной ЦВМ резко падает и ие обеспечивается надежность выходного информационного канала даже при наличии в комплексе исправных машин.
Наиболее близким техническим решением к предложенному изобретению является контрольно-коммутирующее устройство для резервированных вычислительных комплексов, содержащее блок коммутации, блок фиксации ошибя, блок фиксации неопределенности и блок управления коммутацией, соединенные с арифметическим устройством и устройством управления соответствующих М вычислительных машин t3I.
Недостатком этого контрольно-коммутирующего устройства является низкая достовер ность и надежность определения и отключения неисправной вичислительной машины, что вызывается, прежде всего, значительной сложностью его аппаратуры, которая, в свою очередь, определяется аппаратным принципом выявления и отключения неисправной вычислительной машины и неполнотой контрольной информации о состоянии вычислительной машины {ВМ) 13).
Цель изобретения — повышение достоверности вычислений и надежности определения и отключения неисправной вычислительной ма.шины.
Это достигается тем, что контрольно-коммутирующее устройство содержит блок сигналов коммутации и блок предварительной фиксации ошибки, причем входы блока управления коммутацией подключены к выходам соответствующего устройства управления каждой из М вЂ” 1 вычислительных машин, а выходы —." к соответствующим входам блока предварительной фиксации ошибки, блока фиксащщ ошибки и блока фиксации неопределеннос ти, другие входы блоков предварительной фиксации ошибки и фиксации неопределенности подключены к выходам арифметического устройства и устройства управления соответствующей вычислительной машины, другие входы блока фиксации ошибки подключены к выходам блоков предварительной фиксации ошибки соответствующих пар М вЂ” 1 вычислительных машин, .выход арифметического устройства и устройства управления соответствующей вычислительной машины, а выходы блока фиксации ошибки подключены ко входам устройства управления соответствующей вычислительной машины, и входу блока сигналов коммутации, другие входы которого подключены к выходам устройства управления, а выход — к управляющему входу блока коммутации, информационный вход которого подключен к выходу арифметического устройства соответствующей вычислительной машины.
На фиг. 1 представлена структурная схема контрольно-коммутирующего устройства; иа фиг. 2 — схема связей устройства в трехмашинном цифровом вычислительном комплексе.
Контрольно-коммутирующее устройство содержит блок 1 коммутации, блок 2 сигналов коммутации; блок 3 фиксации ошибок, блок 4 фиксации неопределенности, блок 5 предварительной фиксации ошибки, блок 6 управления
4 коммутаиией, шину 7 сигналов управления, входные и выходные шины 8 обмена сигналами, информационные выходные шины 9 арифметического устройства вычислительной машины, шины 10 обмена сигналами М устройств управления, устройства !1 управления соответствующих вычислительных машин, арифметическое устройство 12, оперативное запоминающее устройство 13, выходные шины 14 контрольно-коммутирующего устройства. На фиг. 2 приведена схема связей устройства, где k; — информационный сигнал одного канала выдачи информации i-,é ВМ;
Sp < — сигнал операции выдачи контрольного слова;
S< > — сигнал операции выдачи информации
ts из ВМ во внешнее устройство; а (4..А..j) — единичное состояние пускового органа ВМ; (..$,.ë.. j), соответствующее пребыванию ВМ в рабочем состоянии;
S p- — сигнал сбоя ВМ1, выработанный в
1-й BN;
S
S,к;. (т) — сигнал сбоя i-й ВМ, зафиксированный на триггере памяти; р — разряд контрольного слова, соответствукнцнй признаку несовпадения информации
i-й ВМ с информацией 4-й ВМ; р; „ — разряд контрольного слова, соответствующий признаку несовпадения информации i-й ВМ с информацией 4-й и А,-й ВМ;
А у! — признак совместной работы в вычислительном комплексе только i-й и P,-A ВМ;
А х — признак совместной работы в вы.числительном комплексе i-й, ф-й и А,-й ВМ;
А„< — признак совместной работы в комплексе только ВМ; и какой-либо другой ВМ;
S ;g — сигнал неопределенности в комплексе;
Sat,, —. сигнал коммутации.
Кеа., Кп ь, Kqy@ — кодовые слова результата анализа в первой, второй и третьей ВМ имеющейся в них избыточной информации с целью контроля достоверности ее работы;
4в Клк, Клас, K3 — текущие контрольные слова, являющиеся результатом принятого решения о состояниях, соответственно, первой, второй и третьей ВМ: разрядам текущего контрольного слова поставлены в соответствии
IlPH3HBKH gI gg, (P> g, tP g, Ki a, К к, К к — кодовые слова, содержащиеся в . ячейках оперативного запоминающего устройства и представляющие собой информацию о предыстории поведения ВМ (например, признаки выхода скорости изменения о параметров за допускаемую зону, результаты тестовых и диагностических проверок и т.п., результатов, программных и алгоритмических способов контроля);
8»»»е, - июль. 8к;.е — контрольные сигналы с аппаратуры встроенного контроля устройства первой, второй и третьей ВМ (6 — число контролируемых. аппаратно устройств и блоков).
Блок 1 коммугацин представляет собой на.бор унравляемнх.сигналом Зк;,, вентилей, информационные входы которых соединены с вы9 ходами арифметического устройства ВМ, по которым поступает информация, предназначенная для выдачи во внешние устройства.
Блок сигналов коммутации 2 предназначен для выработки сигнала S>;, подаваемого иа управляющий вход блока 1 коммутации на основании входных сигналов Spsg;, поступающих с выхода устройства управления ВМ, н сигналов S tt; (r}, S«,, поступающих с выходов блока 3 фиксации ошибок и блока 4 фиксации. неопределенности. Выработка сигнала осуществляется в соответствии со следующим выражением
Sx; = S (S,s;() tt Sttth3. (1) Блок 3 фиксации ошибки предназначен для выработки сигнала Sw;, подаваемого по шинам 7 на вход устройства 11 управления ВМ и сигнала S
4, л-н л=и 4.и
Sàát - (S„* V %У, 4 4») V (V S„ç м бфб ф )у 2)
"4л Ф 4*!
2S блока 3 фиксации ошибок других ВМ комплекса.
Выходными сигналами являются сигналы у;4», подаваемые с выходов арифметического устройства !2 ВМ, сигнал Spi, подаваемый с выхода устройства 11 управления ВМ, н сигналы А;х», подаваемые с выходов блока управления коммутацией.
Выработка предварительных сигналов ошибок Sw,; осуществляется по следующему алгоритму: ф,»
Ва,Г,; =„ 7,Soi « ». Aj4» г Л +1+1 (4) Блок управления коммутацией 6 ие является новым по сравнению с известным. Он предназначен для выработки признаков состояния комплекса А; », А;, А.;, A;4». и других, поступающих в остальные блоки устройства и служащих для управления их работой.
Выработка признаков осуществляется на ос- новании сигналов а t,. а; ...а! ...а ...ам, пбступающих по шинам 10 и 7 с выходов устройства 11 управления ВМ комплекса по алгоритмам:
А; » = сс, «». «; «1.+ «t, «4 1".«» «»- - м, ... erat as+t... Ар P+i"- < »" «л! м
Jñ
Л„, = А,„V A.; „ ." А х. где» Ф4Ф Л
3,,.й) = («1ъ) Т S,st (5,, «1ъTSS к;)
В,, Ж =" («Оэ) 7 S st (as ®О»Тг Щ)
Блок 4 фиксации неопределенности предиазиачеи для выработки сигнала неопределенностИ S,; (г), подаваемого на вход блока 2 сигиа. лов коммутации на основании входных сигналов s!a;*, подаваемых по шинам 9 с выхода ариф* метического устройства 12, сигналов Ass,, А«, подаваемых с выходов блока 6 управления коммутацией и, в отличии от известного устройства, сигнала S0 t, подаваемого с выхода устройства !1 управления.
Выработка сигнала осуществляется по следующему выражению:
4=И
8„;-Ч $„ Р,Е А;, 4Ф1. (3)
41
Выходом является сигнал S, (Г), который запоминается на триггере„сброс. триггера осуществляется сигналом А„;.
Блок 5 предварительной фиксации ошибки является принципиально новым н предназначен для выработки сигналов ошибок S
Работа контрольно-ком мути рующе го устройства осуществляется следующим образом.
Перед каждой выдачей: результатов вычислений во внешние устройства вычислительные машины, работающие в резервированном вычис» лительном комплексе над решением одних а тех же задач, осуществляют обмен информацией по межмашинным каналам связи с последующим сравнением по программе этой инфор40 мацин между собой, в результате этого (а также благодаря использованию других программных, аппаратных и алгоритмических средств контроля) каждая ВМ выбирает контрольное слово, каждому разряду которого с авятся в соответствии признаки несовпадения йнформации у а, у; », у и др. Затем по команде
Stt < программы нз арифметического устройства 12 контрольное слово по шинам 8 выдается либо в блоки 3 фиксации ошибок и блоки 5 предварительной фиксация ошибок, если число
Й ВМ в комплексе равно трем или более трех, что автоматически указывается признаками A„ », А », вырабатываемыми в блоке 6 управления коммутацией, либо в блоке 3 фиксации ошибок, если число ВМ равно двум, что указывается признаками А > и A,à.
Если соответствующий сигнал р » Или р; присутствует, то в блоке 3 фиксации ошибок (илн блоке 4 фиксации неопределенности) кирабатываются соответствующие сигналы S, t (e), S.щ нли S.; (Ф). Одновременно в других, напри- мер k,-м н ф-as блоке 5 предварительной фикса-
608162
Чтобы выявить этот факт и, тем самым, исключить принятие неверного решения, в аппаратной части каждого контрольно-коммутиьо ции ошибок вырабатываются аналогичные сигналы Ошибок даннои ВМ S<,.z,г, $с61, кОтОрые поступают в блок 3 фиксации ошибок данной i-й ВМ, благодаря чему достоверность выработки сигналов ошибки данной i-й ВМ увеличивается. Действительно, если сигнал ошибки по информации данной ВМ из-за нарушения выработки контрольной информации не будет сформирован, сигнал ошибки $, ; данной ВМ будет выработан на основе сигналов $и; н $к.q, поступающих из блоков 5 предварительной фиксации ошибок А-й и -.й
ВМ. На основе сигнала ошибки $,2,. или S. (z) в блоке сигналов коммутации вырабатывается сигнал блокировки, который запрещает в соответствии с выражением (1) выработку сигнала Sj,{2). Одновременно сигналом из блока 3 фиксации ошибок осуществляется воздействие на устройство 11 управления ВМ с целью запрещения дальнейшей выдачи информации во внешние устройства из данной ВМ и перевода ее в режим диагностики; Однако, если характер неисправности в ВМ таков, что реакции устройства 11 управления ВМ на сигнал Sz, не наступит н в следующем шаге программы по команде $ог произойдет выдача информации К2 из арифметического устройства 12 ВМ во внешние устройства, то выдача эз информации во внешние устройства через блок 1 коммутации не произойдет, так как сигнал S > выработан не будет.
Сйгнал $, ; в устройстве 11 управления ВМ осуществляет снятие признака а, благодаря чему в блоке 6 управления коммутацией про- исходит автоматическая перестройка . признаков Адз.. А дл н т.д. н, следовательно, всего контрольно-коммутирующего устройства. Данное контрольно-коммутирующее устройство при трех ВМ в вычислительном комплексе представ- з ляет собой простое устройство и, в целях повышения надежности, включается в состав каждой ВМ.
Взаимосвязь предложенного устройства с другими устройствами резервированного комплекса представлена иа фиг. 2, где в качестве 40 примера представлены связи контрольно-коммутирующего устройства в трехмашинном цифровом вычислительном комплексе.
В результате обмена по программе информаЦней Kjha Кг® 2* Кзм (ПереД выДаче" ee ao 4З внешние устройства) по межмашннным каналам связи (фнг. 2) каждая ВМ будет содержать в своем оперативном запоминающем устройстве 13 параметры, выработанные во всех
ВМ (Кап, Кгкл, Кгк г). Путем сравнения этой. информации определяется неисправная ВМ и в 56
СООтВЕтетВуЮщкй раэряд Ki2w. (Кгткс., Кзткс) заносится признак «р»22 ((f22, чу 2) при совместной работе трех ВМ, либо у>з (ргз, i, р, 1, р, г) при совместной работе двух ВМ.
Естественно, что в процессе такого программного анализа возможны сбои и получение неверного результата анализа, т.е. слова Кп и (Кгю, КЗРИ) руюшего устройства осуществляется выработка сигналов сбоя не только собственной BM (налример, S,д ), но и всех других ВМ (например, Sc62), Sg, ) с последующим формированием окончательных исполнительных сигналов $к и Se6) (или $хг, Scü 2 и $кг, $скг соответственно), путем конъюкции сигналов сбоя данной ВМ, выработанной в других ВМ.
Если же в процессе программного анализа произойдет сбой, в результате которого будет искажение слова Кпка. {Кгткс, Кггкв) типа
«ложная тревога» (О -1), т.е. в слове К1ткс ложно появится единица, то это не окажет воздействие на выработку исполнительных сигналов $кг, $кг., S. ã, S,+ двугих ВМ, а в данной ВМ ложно формируются эти исполнительные сигналы Sw> и $,22, которые произведут необходимые переключения в соответствии с принятым алгоритмом переключения и автоматического исключения последствий сбоя без нарушения работы общего выходного канала вы- числительного комплекса. Дополнительные задержки в вычислениях, которые необходимы для реализации этого алгоритма программного анализа, не сказываются на качестве вычислительного процесса в целом, поскольку онн войдут незначительным процентом в общий процент машинного времени ВМ, затраченного на органиэацию контроля и учитываемого при расчете диспетчерской программы ВМ.
Помимо предложенного способа выявления и исправления ошибки программная часть контрольно-коммутирующего устройства использует другую имеющуюся в ВМ и комплексе в целом избыточную информацию с целью выработки контрольного слова К ткс{Кгтке:, Кгтк ) на основе содержимого ряда ячеек оперативного запоминающего устройства 13, куда заносятся результаты программного анализа хода вычислений и вырабатываемой в процессе вычислений дополнительной контрольной информации {кодовых слОв К кя, Кгхя, Кгкя), 3тв информация формируется на опросе сигналов состояния Зкщ, Зхге, Sq>® аппаратуры ВМ, содержащей встроенный контроль, на основе проводимых периодически в процессе вычислений текстовых и более глубоких (в отдельных режимах) диагностических проверок, на основе анализа характера изменения вычисляемых параметров и т.д. Гголученная таким образом информация в виде слова К кк (Кгнк, Кгк„.) анализируется по программе с учетом признаков состояния пусковых органов ВМ; с учетом наличия в работе других ВМ и с учетом результатов программного сравнения информации и других ВМ, приведенных выше.
Такая совместная обработка всей контрольной информации обеспечивает более достоверное получение текущего контрольного слова
К тки (Кгтга., Кггк ) не только в ситуациях, когда в комплексе находится несколько работающих ВМ, но и когда работают два и даже одна ВМ. В этих случаях с целью выявления места и устойчивости сбоя программа использует информацию с предыстории поведения этих ВМ, в том числе имевших место в ннх ранее ошибок, профилактяк, ремонтов и т.д.
608162
10 Технико-экономический эффект от применения данного контрольно-коммутирующего устройства заключается в том, что благодаря сочетанию программного принципа определения ошибки ВМ с использованием информации между ВМ значительно увеличивается полнота и достоверность контроля вычислений и на. дежность своевременного определения и отключения- неисправной ВМ, формула изобретения
Контрольно-коммутирующее устройство для резервированных вычислительных комплексов, содержащее блок коммутации, блок фиксации ошибки, блок фиксации неопределенности н
41лок управления коммутацией, соединенные с арифметическим устройством и усгройством управления соответствующих М вычислительных машин, отличающееся тем, что, с целью новышения достоверности и надежности определения н отключения неисправной вычислительной машины, оно содержит блок сигналов коммутации н блок предварительной фиксации ошибки, причем входы блока управления коммутацией подключены к выходам" соответсч вующего устройства управления каждой нз М-1 вычислительных машин, .а выходы — к еютветствующим входам блока предварительной фиксации ошибки, блоха фиксации ошибки и блоха фиксации неопределенности, другие входы блоков предварительной фиксации ошибки и фиксации неопределенности подключены к выходам у арифметического устройства и устройства управления соответствующей вычислительной машины, другие входы блока фиксации ошибки . нодключены к выходам блоков предварительной фиксации ошибки соответствующих пар
М вЂ” 1 вычислительных машин, выход арифме 6 тического устройства и устройства управления соответствующей вычислительной машины, а выходы блока фиксации ошибки подключены ко входам устройства управления соответствующей вычислительной машины и входу блока сиг палов коммутации, другие входы которого нодключены к выходам устройства управления, а выход — к управляющему входу блока коммутации, информационный вход которого подключен к выходу арифметического устройства соответствующей вычислительной машины.
Источники информации, принятые во внимание при экспертизе:
), Авторское свидетельство СССР № 308430, кл. Q 66 F Щ16; 1970.
2; Авторское свидетельство СССР № 320812,,, кл- О 06 11@0, 1969.
3. Ажорское свидетельство СССР № 222745, кл. G Об F 15j46, 1967.
608162
3 9" -л) лг«
Зхмфе f-л) зм
1 (Составитель P. Лобанов
Техред Q. Луговая Корректор С. Шекмар
Тираж 826 Подписное
Редактор Н. Разумова
Заказ 2802 33
U,HHHllH Государственного комитета Совета Министров СССР по делам изобретений н открьггнй l 3035, Москва, Ж-35, Раушская наб., д. 4/5
Филиал ППП «Патент», г. Ужгород, ул. Проектная, 4