Устройство для контроля устойчивости функционирования программ

ZIP архив

Текст

(54) УСТРОЙСТВО Д УСТОЙЧИВОСТИ ФУ НИЯ ПРОГРАММ ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИ(57) Изобретение относится к вычислительной технике и может быть использовано для проверки устойчивости функционирования программ специализированных ЦВМ, имеющих средства программно-аппаратной защиты информации и вычислительного процесса. Целью изобретения является повышение достоверности контроля. Устройство содержит генератор псевдослучайных чисел, элемент ИЛИ, счетчик выданных сбоев, счетчик сигналов восстановлений, элемент И, две группы элементов И, регистр, схему сравнения, блок индикации.3 ил.30 35 50 55 Изобретение относится к вычислительной технике и может быть использовано для проверки устойчивости функционирования программ специализированных ЦВМ (СЦВМ), имеющих средства программно-аппаратной защиты информации и вычислительного процесса. Зашита от сбоев организована путем разбиения программы на участки, допускающие повторное исполнение после сбоя, кроме того, для защиты от искажений исходной и внутренней информации используются программные фильтры. При повторном исполнении участка программы после сбоя либо при срабатывании программного фильтра формируется специальный сигнал восстановления.Цель изобретенияповышение достоверности контроля.На фиг. 1 представлена структурная схема устройств для конгрол 51 устойчивости фуекционкрования программ специализированных 1 ЬМ; на фиг. 2 - структурная схема олока формирования случайного сбоя; на фиг. 3 - структурная схема схемы сравнения.Устройство для контроля устойчивости функционирования программ специализированных ЦВМ (фиг. 1) состоит из генераторапсевдослучайных чисел., элемента ИЛИ 2, счетчика 3 выданных сбоев, счетчика 4 сипеалов восстановлений, элемента И 5, первой группы 6 элементов И, второй группы 7 элементов И, регистра 8, схемы 9 сравнения, блока 10 индикации. На вход 11 подастся сигнал Установка в начальное положение. Выходы соответствующих разрядов генератора 1 связаны с выходами устройства, параллельно к ним подключены входы элемента ИЛИ, выход. которого соединен со счетным входом счетчика 3 выданных сбоев, выходы соответствующих разрядое которого подклеочены к первым входам первой группы 6 элементов И и к входам элемента И 5, выход которо о соединен с входом генератора 1 и с вторыми входами первой 6 и второй 7 групп элементов И, нхоц начала восстановления устройстве соединен со счетным входом счетчика 4 сигналов восстановления, выходы разрядов которого соединены с первыми входами второй группыэлементов И, выходы групп 6 и 7 элементов И соединены с единичнымк входами соответствующих разрядов регистра 8, выходы которого подключены к соответствующим входам схемысравнения, выходы которой подключены к входам блока О индикации, вход 11 Установка в исходное состояние соединен с ервым входом генератора 1 и установочным входом счетчиков 3 и 4 и регистра 8. Генератор 1 (фиг. 2), представляющий разрядный генератор псевдослучай ых чисел, состоит из линейного генератора 12 севдослучайных чисел, группы элементов И 13 и триггера 14 управления, выходы линейного генератора 12 псев 10 5 20 40 дослучайных чисел соединены с первыми входами элементов И группы 13, вторые входы которых соединены с единичным выходом триггера 14 управления, нулевой вход которого соединен с выходом элемента И 5, а единичный вход - с входом 11 устройства, выходы группы 13 элементов И подключены к входам элемента ИЛИ 2 и к выходу устройства. Схема 9 сравнения (фиг. 3) состоит из коммутатора 15, группы 6 элементов И, элементы И 1 и инвертора 18, причем входы коммутатора подключены к соответствующим разрядам ре. гистра 8, выходы коммутатора 15 соединены с входами многовходового элемента И 17, выход которого соединен с первым входом блока 10 индикации и входом инвертора 18, выход которого соединен со вторым входом блока 10 индикации.Устройство работает следующим образом.Сигнал, поступающий с входа 11 устройства, устанавлквает счетчики 3 и 4 и регистр 8 в нулевое состояние. Этот же сигнал подается на вход блока 1 и переводит триггер 4 в единичное состояние. Триггер 14 выдает разрешающий потенциал на разрешающие входье группы 13 элементов И. Вследствие этого случайные коды с задан. ной интенсивностью выдаются с выходов соответствуюецих разрядов линейного генератора 12 псевдослучайных чисел. В зависимости от того, какие именно спецификации на устойчивость программ контролируются, сформированный случайный код подается либо на буфернык регистр канала СЦВМ, чем вызывается искажение исходной информации программ, лкбо на регистры арифметического устройства СЦВМ, чем вызываются искажения внутренней кнформа. ции программ и сбои выполнения команд программ, либо на буферный регистр блоков памяти программ, чем вызываются ис кажения кода вычислительного процесса. Данные сбои и ошибки либо фиксируются программно-аппаратными средствами контроля, производится восстановление информации и вьечислительного процесса и выдается сигнал восстановления, либо онк проходят незамеченными, сигнал восстановления не формируется и на выходе программы СЦВМ получается неправильный результат. Б качестве спецификации на устойчивость используется вероятность Р того, что при воздействии сбоя определенного типа программа обнаружит сбой, восстановится и выдаст правильный результат. Таким образом, для контроля устойчивости функционирования программ СЦВМ необходимо сформировать определенное количество сбоев и зафиксировать число выданных сбоев 8, подсчитать число сигналов восстановления - Ч к вычислить оценку устой ивостиР =,/8 (1)При Р )Р программа является устойчивой, иначе программа является неустойчи 12560331 О 15 20 25 формула изобретения вой и нуждается в доработке. Техническая реализация данного подхода состоит в следующем: параллельно с выдачей на СЦВМ случайный код сбоя с выхода блока 1 формирования случайного сбоя поступает на входы элемента ИЛИ 2. Сигнал с выхода данного элемента поступает ня счетный вход счетчика 3 выданных сбоев и увеличивает его состояние на 1. Счетчики 3 и 4 представляют собой асинхронные двоичные суммируюшие счетчики. При оонаружении и обработке искаженной информации программным фильтром либо при повторном исполнении защищенного участка программы при сбое в СЦВМ вырабатывается сигнал восстановления, который выдается на вход устройства. С входа устройства данный сигнал поступает на счетный вход счетчика 4 сигналов восстановления и увеличивает его состояния на 1, При выдаче определенного числа сбоев разряды счетчика 3 выданных сбоев устанавливаются в единичное состояние, Информация данных разрядов поступает на входы элемента И 5, вследствие чего на его выходе формируется сигнал Остановка контроля. Данный сигнал поступает на вход блока 1 формирования случайного сбоя и устанавливает триггер 14 управления в состояние О, группа 13 элементов И блокируется, и тем самым выдача в СЦВМ случайных сбоев прекрашается. Этот же сигнал Остановка контроля поступает на разрешаюшие входы групп 6 и 7 элементов И. Через группы 6 и 7 элементов И состояния счетчиков 3 и 4 записываются в соответствуюшие разряды регистра 8. Причем в ( - К/2)-й разряды записывается состояние счетчика 3 выданных сбоев (первая половина регистра), а в (К/2+1 - К)-й разряды (вторая половина регистра) записывается состояние счетчика 4 сигналов восстановления (К - общее количество разрядов регистра). Сформированные значения разрядов поступают на вход схемы 9 сравнения. Коммутатор 15 представляет собой тумблерные переключательные элементы, осуществляющие подключение определенных разрядов регистра 8 к группе 16 элементов И. Номера подключаемых разрядов определяются значениями чисел Ъ и Я (см. формулу 1). Причем к первым входам элементов И группы 16 подключаются разряды первой половины регистра 8, а к вторым входам элементов И - разряды второй половины регистра 8. При совпадении значений 1 во всех подключаемых разрядах регистра 8 все элементы И сборки 16 сбрасываются и выдают сигналы на входы многовходовой схемы И 17, на выходе которой формируется сигнал сравнения. Если значения 1 разрядов не совпали хотя бы в одном элементе И группы 16, сигнал совпадения ца выходе элемента И 17 не формируется, а на выходе инверторг 18 уста 30 35 40 45 50 55 навливается сигнал несовпадения. Сигналы совпадения или несовпадения с выходов схемы 9 сравнения поступают на вход блока 10 индикации для информирования о степени устойчивости функционирования программ СЦВМ. Таким образом, устройство позволяет повысить достоверность контроля устойчивости функционирования программы за счет расширения множества моделируемых сбойных ситуаций. В известном устройстве формировался однотипный сбой контрольной суммы по модулю 3, который вызывал повторение зашишенного участка программы. Вследствие этого одна и та же сбойная ситуация однократно моделировалась в определенных точках программы и на основании этого делался вывод об устойчивости программы. Этот вывод делается на основании малой статистики, по однотипному сбою и вследствие этого обладает очень низкой достоверностью. Предлагаемое устройство позволяет значительно расширить множество моделируемых сбойных ситуаций за счет случайного процесса формирования сбоя в различных устройствах СЦВМ. Устройство лля контроля устойчивости функционирования и рограмм, содержашее элемент И, элемент ИЛИ и регистр, причем вход установки устройства в начальное состояние соединен с нулевым входом регистра, отличающееся тем, что, с целью повышения достоверности контроля, в него введены генератор псевдослучайных чисел, счетчик выданных сбоев, счетчик сигналов восстановления, схема сравнения, блок индикации, первая и вторая группы элементов И, причем выходы формирователя псевлослучайцого сбоя соединены с входами элемента ИЛИ и являются группой выходов кода сбоя устройства, выход элемента ИЛИ соединен со счетным входом счетчика выданных сбоев, информационные выходы которого соединены с первыми входами элементов И первой группы и с соответствуюшими вхолямц элемента И, вход установки устройства в начальное состояние соединен с входами начальной установки генератора псевдослучайных чисел, счетчика выданных сбоев и счетчика сигналов восстановлений, информационный выход которого соединен с первыми входами соответствуюших элементов И второй группы, выход элемента И соединен с входом оста- нова генератора псевлослучайцых чисел и с вторыми вхоламц элементов И первой и второй груни, выхолы элсмецтов 11 первой ц второй груцц соелцнены с информационными входами регистра, первая и вторая группы информациоццых выходов регистра соедине1256033 вход начала восстановления устройства соединен со счетным входом счетчика сигналоввосстановлений. юлю О/47 СА нлиг оставитель И. Схред И. Вересраж 671рственного комзобретений и- 35, Раушсканы соответственно с первой и второй группами входов схемы сравнения, выход которой соединен с входом блока индикации,ТиИ Госудаделам иосква, ЖПатент игаловКорректорПодписноеитета СССРоткрытийя на 6., д. 4/5ул. Проектная,

Смотреть

Заявка

3818964, 04.12.1984

КИЕВСКОЕ ВЫСШЕЕ ИНЖЕНЕРНОЕ РАДИОТЕХНИЧЕСКОЕ УЧИЛИЩЕ ПРОТИВОВОЗДУШНОЙ ОБОРОНЫ

ТОЦЕНКО ВИТАЛИЙ ГЕОРГИЕВИЧ, АЛЕКСАНДРОВ АЛЕКСАНДР ВЛАДИМИРОВИЧ, ЕРШОВ ДМИТРИЙ ВЯЧЕСЛАВОВИЧ, ПАРАМОНОВ НИКОЛАЙ БОРИСОВИЧ, ПЕТРОПАВЛОВСКИЙ АЛЕКСАНДР ЮРЬЕВИЧ

МПК / Метки

МПК: G06F 11/30

Метки: программ, устойчивости, функционирования

Опубликовано: 07.09.1986

Код ссылки

<a href="https://patents.su/4-1256033-ustrojjstvo-dlya-kontrolya-ustojjchivosti-funkcionirovaniya-programm.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для контроля устойчивости функционирования программ</a>

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