СПОСОБ ОБНАРУЖЕНИЯ СЛУЧАЙНЫХ "БЛУЖДАНИЙ" В МИКРОЭВМ Российский патент 2012 года по МПК G06F11/00 

Описание патента на изобретение RU2461051C2

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

Наиболее близким по технической сути является способ обнаружения случайных «блужданий» в микроЭВМ, представленный в [Европейский патент EP 0.359.849 A1, МКИ G11F 11/00], [Шевкопляс Б.В. Микропроцессорные структуры. Инженерные решения: Справочник. М.: Радио и связь, 1993. - 256 с., стр.89].

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

Случайные «блуждания» процессора возникают тогда, когда он срывается с заданной программы функционирования, интерпретируя машинные коды данных как коды команд, а коды команд - как операнды или как коды их адресов. Полагается, что при таком блуждании с некоторой вероятностью процессор извлечет данные из непрерывного блока-ловушки и интерпретирует их как код команды. Предлагается заполнять непрерывный блок-ловушку массивами самых коротких машинных кодов одних и тех же команд, например «Сброс» или «Безусловный переход к команде с адресом А», что позволит обнаружить факт наличия случайного блуждания процессора и автоматически вернуть его к началу рабочей программы или некоторой заданной точке А программы.

При правильном функционировании процессора его обращение к непрерывному блоку-ловушке исключается, что обеспечивается в процессе разработки программы работы микроЭВМ.

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

,

где L - количество ячеек непрерывного блока-ловушки;

N - общее количество ячеек постоянного запоминающего устройства.

Очевидно, что

L≤N,

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

Известно, что в составе команд любой микроЭВМ содержатся команды условных и безусловных переходов, а так же команды организации циклических процессов. Это приводит к тому, что при возникновении срыва процессора с заданной программы функционирования траектория его случайного «блуждания» может длительное время находиться в блоке кодов рабочей программы или в блоках кодов данных. Такие ситуации либо принципиально не могут быть определены данным способом обнаружения случайных «блужданий», либо будут обнаружены через значительные промежутки времени, в течение которых может быть выполнена последовательность команд с непредсказуемыми последствиями.

Недостатком данного способа обнаружения случайных «блужданий» в микроЭВМ является ограниченная оперативность обнаружения факта случайных «блужданий».

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

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

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

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

R=(1,5…2)*c,

K=S/R,

где с - размер самой длинной команды процессора,

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

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

Техническим результатом от использования заявляемого изобретения является расширение функциональных возможностей способа обнаружения случайных «блужданий» в микроЭВМ и повышение оперативности обнаружения случайных «блужданий», вызванных воздействием случайных помех.

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

название год авторы номер документа
СПОСОБ ПОВЫШЕНИЯ НАДЕЖНОСТИ МИКРОЭВМ 2012
  • Рожков Максим Владимирович
  • Тюрин Сергей Владимирович
RU2530325C2
СПОСОБ ПОВЫШЕНИЯ НАДЕЖНОСТИ МИКРОЭВМ 2015
  • Тюрин Сергей Владимирович
  • Худяков Максим Анатольевич
  • Ачкасов Александр Владимирович
  • Крюков Валерий Петрович
RU2615314C1
СИСТЕМЫ И СПОСОБЫ ИСПОЛЬЗОВАНИЯ СИНТЕЗИРОВАННЫХ КОМАНД В ВИРТУАЛЬНОЙ МАШИНЕ 2004
  • Траут Эрик
RU2374675C2
МНОГОМАШИННАЯ СИСТЕМА УПРАВЛЕНИЯ 2006
  • Липчак Иван Иванович
RU2320003C2
СПОСОБ ЗАЩИТЫ ПЕРСОНАЛЬНОГО КОМПЬЮТЕРА ОТ НЕСАНКЦИОНИРОВАННОГО ДОСТУПА И УСТРОЙСТВО ДЛЯ ЕГО РЕАЛИЗАЦИИ 1997
  • Варшавский З.М.
  • Красовский С.Я.
  • Рубанов В.О.
  • Стребков А.И.
RU2126168C1
Устройство для контроля электронной вычислительной машины 1981
  • Шевкопляс Борис Владимирович
  • Овсянникова-Панченко Элина Павловна
  • Петрова Людмила Михайловна
SU1019451A1
Устройство для контроля выполнения программ (его варианты) 1985
  • Антосик Валерий Васильевич
  • Дербунович Леонид Викторович
  • Ковалев Эдуард Николаевич
  • Мызь Александр Николаевич
  • Шандрин Игорь Степанович
SU1315981A1
УСТРОЙСТВО КОНТРОЛЯ ПРОЧНОСТИ КРЫЛА ВОЗДУШНОГО СУДНА 2011
  • Кашковский Виктор Владимирович
  • Чигвинцев Андрей Алексеевич
  • Устинов Владимир Валентинович
RU2469289C1
Устройство для контроля выполнения программ 1989
  • Мызь Александр Николаевич
  • Якименко Виталий Григорьевич
SU1709319A1
ОБРАБОТКА СОБЫТИЯ ЗАЩИЩЕННОГО СОХРАНЕНИЯ В ХОДЕ ТРАНЗАКЦИОННОГО ВЫПОЛНЕНИЯ 2017
  • Грайнер Дэн
  • Джекоби Кристиан
  • Сапорито Энтони
  • Следжел Тимоти
  • Сам Чхунлун
  • Папроцкий Володимир
RU2728849C1

Реферат патента 2012 года СПОСОБ ОБНАРУЖЕНИЯ СЛУЧАЙНЫХ "БЛУЖДАНИЙ" В МИКРОЭВМ

Изобретение относится к цифровой вычислительной технике. Техническим результатом является повышение эффективности обнаружения случайных срывов процессора с заданной программы функционирования. Способ обнаружения случайных «блужданий» в микроЭВМ заключается в том, что программу работы процессора в виде блока из его машинных кодов размещают с каких-либо адресов постоянного запоминающего устройства, в котором затем последовательно располагают блоки, содержащие машинные коды данных, необходимые для исполнения программы, и непрерывный блок-ловушку случайных «блужданий» процессора, в ячейки которого для обнаружения случайных «блужданий» и целенаправленной реакции на них записывают самые короткие машинные коды одних и тех же команд, отличающийся тем, что непрерывный блок-ловушку делят на множество локальных блоков-ловушек, которые равномерно размещают внутри блоков машинных кодов программ и кодов данных, при этом размер каждого локального блока-ловушки выбирают в полтора-два раза большим, чем размер машинного кода самой длинной команды микроЭВМ. 1 ил.

Формула изобретения RU 2 461 051 C2

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

Документы, цитированные в отчете о поиске Патент 2012 года RU2461051C2

МИКРОЭВМ 1994
  • Юрген Циммерманн
  • Вальтер Гроте
RU2129300C1
RU 94028467 A1, 20.05.1996
US 20090055635 A1, 26.02.2009
US 20050022073 A1, 27.01.2005.

RU 2 461 051 C2

Авторы

Тюрин Сергей Владимирович

Рожков Максим Владимирович

Даты

2012-09-10Публикация

2010-07-27Подача