Устройство для резервирования
Изобретение относится к области автоматики и вычислительной техники и может быть использовано в вычислительных машинах и устройствах, функционирующих в системе остаточных классов. Технический результат заключается в повышении отказоустойчивости устройства. Устройство содержит информационные и контрольной тракты, блок контроля, группу элементов ИЛИ, дешифратор и четыре элемента ИЛИ. Дополнительно устройство снабжено группой преобразователей позиционного кода в p-код Фибоначчи и группой преобразователей p-кода Фибоначчи в позиционный код. Сущность изобретения состоит в использовании маскирования отказавших разрядов в каждом вычислительном тракте, ввиду чего увеличивается количество допустимых отказов устройства при сохранении его полной работоспособности. 1 ил., 1 табл.
Изобретение относится к области автоматики и вычислительной техники и может быть использовано в вычислительных машинах и устройствах, функционирующих в системе остаточных классов.
Известно устройство (аналог) для резервирования [1], содержащее в каждом из основных каналов резервированный блок, блок контроля, блок подключения резерва, управляемый переключатель и дополнительный резервируемый блок. Недостаток устройства - низкая отказоустойчивость. Близким по технической сущности (аналогом) к предлагаемому изобретению является устройство для резервирования [2], содержащее первый и второй резервируемый блоки, первый и второй элементы И, элементы ИЛИ, схему сравнения, элемент задержки, формирователь импульса и триггер. Недостаток устройства - низкая отказоустойчивость. Наиболее близким по технической сущности (прототипом) к предполагаемому изобретению является устройство [3], содержащее n информационных (n - количество оснований системы остаточных классов) и один контрольный тракты, блок контроля, группу элементов И, группу элементов ИЛИ, дешифратор, четыре элемента ИЛИ. Недостаток прототипа - низкая отказоустойчивость. Это обстоятельство связано с тем, что при возникновении единичного отказа в любом вычислительном (информационном или контрольном) тракте он становится неработоспособным, что существенным образом сказывается на общей отказоустойчивости устройства. При использовании фибоначчивой системы счисления данный недостаток устраняется путем маскирования отказавших разрядов, ввиду возможности многозначного представления операндов. Переход тракта в неработоспособное состояние происходит лишь при полном исчерпании ресурсов маскирования. Задача, на решение которой направлено заявляемое устройство, состоит в улучшении основных характеристик перспективных образцов вычислительной техники. Технический результат состоит в повышении отказоустойчивости вычислительных структур. Поставленная цель достигается тем, что в устройство для резервирования, содержащее n информационных (n - количество оснований системы остаточных классов) и один контрольный тракты, блок контроля, группу элементов ИЛИ, дешифратор, четыре элемента ИЛИ, причем контрольные выходы информационных и контрольного трактов соединены соответственно с входами блока контроля, выходы группы элементов И соединены с первыми входами группы элементов ИЛИ соответственно, n - выходов блока контроля соединены с соответствующими входами дешифратора и с первыми входами группы элементов И соответственно, вторые входы которых соединены с тактовым входом устройства, выходы группы элементов И соединены с соответствующими входами первого элемента ИЛИ, выход которого соединен с входом пуска контрольного тракта, первая и вторая группы выходов дешифратора соединены соответственно с входами второго и третьего элементов ИЛИ, выходы которых соединены соответственно с выходом "Исправно" устойчива и первым входом четвертого элемента ИЛИ, второй вход которого соединен с (n+1)-м выходом блока контроля, выход четвертого элемента ИЛИ соединен с входом "Останов" контрольного тракта и вторыми входами элементов ИЛИ группы, выходы которых соединены с входами "Останов" соответствующих информационных трактов, отличающееся тем, что в него введены группа преобразователей позиционного кода в p-код Фибоначчи и группа преобразователей p-кода Фибоначчи в позиционный код, причем выходы группы преобразователей позиционного кода в p-код Фибоначчи соединены соответственно с информационными входами информационных и контрольного трактов, а входы являются входом устройства, входы группы преобразователей p-кода Фибоначчи в позиционный код соединены соответственно с выходами информационных и контрольного трактов, а выходы являются выходом устройства, управляющие выходы блока контроля соединены с соответствующими управляющими входами группы преобразователей позиционного кода в p-код Фибоначчи. Сущность изобретения состоит в использовании маскирования отказавших разрядов в каждом вычислительном тракте, ввиду чего увеличивается количество допустимых отказов устройства при сохранении его полной работоспособности. Применение p-кодов Фибоначчи (для маскирования отказов типа константы 1 или константы 0 по каждому основанию) позволяет использовать меньшее количество двоичных разрядов для одного и того же диапазона представления чисел по сравнению с кодом золотой пропорции. Существенным фактом также является то обстоятельство, что схема контроля параллельного кода предельно проста (один логический элемент И на каждый разряд и один собирающий элемент ИЛИ), ввиду чего, в отличие от обычной системы остаточных классов (СОК), упрощается построение блока контроля. Он по каждому основанию СОК должен обнаруживать только наличие двух рядом стоящих единиц [4]. В условиях применения подобной комбинированной системы могут быть неисправны n разрядов (n - количество оснований СОК), по одному в каждом вычислительном тракте, при которых устройство сохраняет полную работоспособность, не требуя включения резервного тракта. Маскирование отказавших разрядов сводится к кодированию операндов таким образом, чтобы на месте константы 1 или 0 стояли соответствующие символы. Это возможно ввиду множественности представления числа в p-коде Фибоначчи. Данный подход является синтезом двух перспективных направлений в области построения отказоустойчивых высокопроизводительных структур (использование кодов в классе вычетов и кодов с иррациональными основаниями). В многоустойчивой СОК количество неисправных разрядов может превышать число вычислительных трактов в два и более раз при нормальном функционировании устройства и отсутствии резервирования. Дополнительным положительным фактором предлагаемой идеи является повышение быстродействия выполнения арифметических операций ввиду возможности применения табличной арифметики. Выходной сигнал блока 2 контроля образуется в том случае, когда возможности маскирования отказавших разрядов уже исчерпаны. В противном случае с управляющего выхода блока 2 контроля поступают сигналы для проведения операции маскирования отказавших разрядов в соответствующих вычислительных 11-15 трактах устройства. Основная идея прототипа состоит в том, что используется возможность заменить одним исправным контрольным трактом по основанию mn+1 СОК не один отказавший информационный тракт, а одновременно несколько отказавших. Это свойство сохранено в заявленном устройстве, дополнительно повышая его отказоустойчивость. Пусть задана СОК информационными m1, m2, ..., mn и контрольным mn+1 основаниями, тогда условие замены одним исправным контрольным трактом одновременно r неисправных информационных трактов (условие перекрытия) представится в виде (1)



Формула изобретения
Устройство для резервирования, содержащее n информационных (n - количество оснований системы остаточных классов) и один контрольный тракты, блок контроля, группу элементов ИЛИ, дешифратор, четыре элемента ИЛИ, причем контрольные выходы информационных и контрольного трактов соединены соответственно с входами блока контроля, выходы группы элементов И - с первыми входами группы элементов ИЛИ соответственно, n выходов блока контроля соединены с соответствующими входами дешифратора и с первыми входами группы элементов И соответственно, вторые входы которых соединены с тактовым входом устройства, выходы группы элементов И соединены с соответствующими входами первого элемента ИЛИ, выход которого соединен с входом пуска контрольного тракта, первая и вторая группы выходов дешифратора соединены соответственно с входами второго и третьего элементов ИЛИ, выходы которых соединены соответственно с выходом "Исправно" устройства и первым входом четвертого элемента ИЛИ, второй вход которого соединен с (n + 1)-м выходом блока контроля, выход четвертого элемента ИЛИ соединен с входом "Останов" контрольного тракта и вторыми входами элементов ИЛИ группы, выходы которых соединены с входами "Останов" соответствующих информационных трактов, отличающееся тем, что в него введены группа преобразователей позиционного кода в p-код Фибоначчи и группа преобразователей p-кода Фибоначчи в позиционный код, причем выходы группы преобразователей позиционного кода в p-код Фибоначчи соединены соответственно с информационными входами информационных и контрольного трактов, а входы являются входом устройства, входы группы преобразователей p-кода Фибоначчи в позиционный код соединены соответственно с выходами информационных и контрольного трактов, а выходы являются выходом устройства, управляющие выходы блока контроля соединены с соответствующими управляющими входами группы преобразователей позиционного кода в p-код Фибоначчи.РИСУНКИ
Рисунок 1, Рисунок 2