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

 

Изобретение относится к вычислительной технике и может быть использовано в вычислительных системах реального времени. Цель изобретения состоит в повьппении быстродействия восстановления ЭВМ после сбоя. Устройство содержит блок магистральных приемопередатчиков 18, дешифратор адресов 1, элементы И 2,3,4,5, 14, 15,16, элемент ИЛИ 6, блок внутреннего прерьшания 8, блок перезапуска 17, 5 (Л со 00

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИН

А1 (19) (11) (51) 4 G 06 F 11/28

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

„13

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

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

К А ВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 399640)/24-24 (22) 23.12 ° 85 (46) 15.09.87. Вюл. Ф 34 (71) Омский политехнический институт (72) В.М,Танасейчук, С.В.Морозов, А,П.Панков и В.Н,Куряченко (53) 681,3 (088.8)

I (56) Авторское свидетельство СССР

У 674024, кл. G 06 F 11/00, 1978.

Заявка Японии 152-24460, кл. G 06 F 11/00, 1984 ° (54) УСТРОЙСТВО ДЛЯ КОНТРОЛЯ ХОДА

ПРОГРАММЫ И ПЕРЕЗАПУСКА ЭВМ (57) Изобретение относится к вычислительной технике и может быть использовано в вычислительных системах реального времени, Цель изобретения состоит в повышении быстродействия восстановления ЭВМ после сбоя. Устройство содержит блок магистральных приемопередатчиков 18, дешифратор адресов 1, элементы И 2,3,4,5, 14, l5,16, элемент ИЛИ 6, блок внутреннего прерывания 8, блок перезапуска 17, 13 регистр состояния (PC) 9, который содержит триггер цикличности 10, триггер внешнего устройства 11, триггер останова 12, триггер разрешения работы 13. По команде ЭВМ в счетчик 7 ус тройства заносится максимальное число обращений центрального процессора к памяти ЭВМ для данного участка программы, и если по ходу выполнения программы обнаруживается превышение этого числа, то устройство в течение определенного интервала времени фиксирует обращение центрально37901 го процессора к внешнему устройству, фиксируя при этом адрес внешнего устройства в счетчике 7, переключая соответственно триггеры PC 9, затем прерывает программу, и ЭВМ переходит к выполнению управляющей программы, которая анализирует PC 9 и устанавливает причину нарушения хода выполнения программы, В случае останова программы, который определяется по сигналам центрального процессора и магистрали ЭВМ, устройство вырабатывает сигнал перезапуска системы.1 ил.

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

1(е.пь изобретения — уменьшение времени восстано»ления ЭВМ после сбоев.

На чертеже представлена функциональная схема устройства для контро- lð ля хода программы и перезапуска ЭВМ, Устройства содержит дешифратор 1

«лреса, с пер»ого по четвертый элем»и гы И 2-5, элемент ИЛИ 6, счетчик 7, блок 8 внутреннего прерывания, ре- 15 гистр 9 состояния, содержащий триггер 10 цикличности, триггер 11 внешнего ус гройства, триггер 12 останова, григrер 13 разрешения работы, четвертый с пятого по седьмой элемент 20

11 14 — 16, блок 17 перезапуска, блок 18

tl,ti истрагп ных приемопередатчиков, магистраль 19.

Входы — выходы блока 18 магистральных приемопередатчиков информа- 25 циопнымп »ходами — выходами устройст»(i. соединены с магистралью связи с 3Б .1, Информационный выход блока 18 магистральных приемопередатчиков соединен с информационными входами де- 3О шифратора 1 адреса, счетчика 7 и Dвходами триггеров регистра 9 состояния. Прямые выходы всех триггеров регистра 9 состояния и информационный выход счетчика 7 соединены с информационным входом блока 18 магистральных приемопередатчиков, управляющий выход которого соединен с входом управления режимом работы дешифратора 1 адреса. Первый, второй и третий управляющие выходы дешифратора 1 адреса соединены соответственно с первым входом элемента ИЛИ 6, с синхровходом регистра 9 состояния и с входом управления магистралью блока 18 магистральных приемопередатчиков. Выход элемента ИЛИ 6 соединен с входом синхронизации счетчика 7, вычитающий вход которого соединен с выходами первого элемента И, первый инверсный вход последнего соединен с выходом второго элемента И 2, первый вход которого соединен с первым инверсным входом третьего элемента И 4 и с входом активной синхронизации устройства, который соединен с магистралью

ЭВМ .

Второй инверсный вход третьего элемента И 4 соединен с входом сигнала выбора внешнего устройства,соединенного с магистралью ЭВМ, Выход третьего элемента И 4 соединен с первым входом четвертого элемента

И 5, выход которого соединен с вторым входом элемента ИЛИ 6 и с S-входом триггера ll внешнего устройства.

Выход нулевого состояния счетчика 7 соединен с S-входом триггера 10 цикличности и с входом запуска блока 8 внутреннего прерывания °

Вход сигнала сброса устройства через пятый элемент И 16 соединен с

3 13379

R-входом триггера 13 разрешения работы, прямой выход которого соединен с входом разрешения запуска блока 8 внутреннего прерывания, с первым входом блока 17 перезапуска и с вторым входом второго элемента И2 ° Инверсный выход триггера 10 цикличности соединен с первым входом шестого элемента И 14, второй вход которого сое- 1п динен с входом контроля питания устройства, Выход шестого элемента И 14 соеди0l ответственно выходами нормы по постоянному и сетевому питанию устрой- 2б ства и соединены с магистралью ЭВМ.

Первый выход блока 8 внутреннего прерывания соединен с вторым входом второго элемента И 5, а второй выход соединен с выходом устройства и является выходом сигнала блокировки синхросерии внешних устройств ЭВМ.

Изменение в ходе программы приводит к получению в счетчике 7 нулевого результата, что может быть в случае увеличения количества циклов внутри участка программы или когда производится опрос флага готовности внешнего устройства с циклом выполнения команд ожидания, которое неисправно и не вырабатывает сигнала готовности. Признак нулевого результата с управляющего выхода счетчика 7 устанавливает триггер 10 цикличности в единичное состояние и запускает нен с первым входом седьмого элемента И 15, второй вход которого соединен с входом сигнала внутреннего ввоДа устройства. Выход седьмого элемента И 15 соединен с S-входом триггера 12 останова, прямой выход которого соединен с вторым входом блока

17 перезапуска, первый и второй управляющие выходы которого соединены с выходами устройства и являются соБлок 8 внутреннего прерывания, триггер 10 цикличности, счетчик 7, второй элемент И 2 и первый элемент

И 3 обеспечивают быструю реакцию на сбои, связанные с превышением заданного числа, выполненных команд контролируемого участка программы, 40

Блок 18 магистральных приемопередатчиков, дешифратор 1 адреса, счетчик 7, третий элемент И 4 и четвертый элемент И 5 обеспечивают обнаружение неисправностей внешних устройств. Триггер 10 цикличности, пятый элемент И !6, шестой элемент И 14 позволяют сохранить адреса внешнего устройства и тем самым уменьшить время поиска неисправности. Триггер

12 останова, дешифратор 1 адреса, блок 17 перезапуска, седьмой элемент

И 15 и их связи позволяют производить автоматический перезапуск ЭВМ после сбоев, приводящих к останову, Устройство для контроля хода программы и перезапуска 3ВМ (организовано как внешнее устройство) работает следующим образом, При первоначальном включении питания ЭБМ 1 сигнала "Сброс" первоначальной установки магистрали 4 через элемент И 16 поступает на вход сброса триггера 13 разрешения работы и устанавливает его в нулевое состояние.

Нулевой уровень с выхода триггера 13 разрешения работы запрещает выработку сигналов блоком 17 перезапуска

1 и блоком 8 внутреннего прерывания, а также прохождение сигнала синхронизации активного устройства ("СИА") из ЭВМ через элемент И 2 на вычитающий вход счетчика 7, т.е, нулевой уровень на выходе триггера 13 разрешения работы запрещает работу устройства, При прохождении очередного контролируемого участка программы в счетчик 7 программно заносится максимальное число команд, выполняемых во время исполнения данного участка программы. Таким образом при правильном выполнении программы содержимое счетчика 7 всегда неравно нулю.

Программной установкой триггера

13 в единичное состояние разрешается работа устройства ° Быборка очередной команды обнаруживается после появления управляющего сигнала "СИА" из

ЭВМ, Этот сигнал через элементы И 2 и 3, при условии, что триггер 13 разрешения работы находится в единичном состоянии, а триггер 10 цикличности — в нулевом, проходит на вычитающий вход счетчика 7. Это означает, что при каждой выборке команды из памяти 3Bt1 происходит вычитание единицы из кода, который находится в счетчике 7. При нормальном ходе программы содержимое счетчика 14 периодически обновляется и в нем не появляется нулевой код.

1337901

20 блок 8 внутреннего прерывания, который разрешает устройству фиксировать обращение внешнего устройства выработкой разрешающего сигнала на первом управляющем выходе, 3а время действия этого сигнала устройство жпет управляющий сигнал из ЭВМ выбора внешнего устройства (ВУ). Если управляющий сигнал BY поступает из

ЭВМ, то это значит, что ЭВМ в этот момент времени обращается к внешнему устройству, но так как триггер IO цикличности установлен в единичное состояние с выхода нуля счетчика 7, то можно предположить, что причиной зацикливания является неисправность внешнего устройства, После совпадения активных уровней сигналов СИА и

BY на элементе И 4 и при условии, что на втором входе И 5 присутствует разрешающий сигнал от блока 8 внутреннего прерывания, управляющий сигнал с выхода элемента И 5 через элемент ИЛИ 6 поступает на вход разрешепия записи счетчика 7. Информация, находящаяся на шине "Данные" (адрес) иэ ЭВМ записывается в счетчик 7 и является адресом внешнего устройства, к которому обращается ЭВМ, Сигнал с выхода элемента И 5 переключает триггер 11 внешнего устройства в единичное состояние ° Если за время активного уровня разрешающего сигнала на первом выходе блока 8 внутреннего прерывания сигнал BY не поступает в устройство по магистрали

19, то триггер 11 внешнего устройства не переключается в единицу, Уровень на выходе триггера 10 цикличности запрещает прохождение сигнала

"СИА" из ЭВМ через элемент И 3 на вычитающий вход счетчика 7 и запрещает установку триггера 12 останова через элемент И 14, После выработки первого сигнала блок 8 внутреннего прерывания организует ожидание устройством сигнала

"СИА" из ЭВМ и после его появления вырабатывает сигнал, запрещающий прохождение сигнала пассивного устройства ("СИП") к 3BI на 15 мкс, Если при первом обращении 3ВМ к устройству "СИП" от устройства, к которому обращается ЭВМ, не приходит в ЭВМ, то вырабатывается сигнал внутреннего прерывания по ошибке обращения к устройству. Это прерывание не маскируется и не зависит-от значения

ЭО

Э5

55 разряда разрешения прерывания в слове состояния процессора.

3ВМ выходит на подпрограмму обслуживания прерывания, опрашивает триггеры регистра 9 состояния и устанавливает, что данное прерывание вызывает устройство контроля хода программы и перезапуска. Если происходит зацикливание на опросе флага готовности внешнего устройства, то триггер 1l внешнего устройства находится в единичном состоянии, а в счетчике

7 хранится адрес этого устройства.

Информация на триггере 11 внешнего устройства носит лишь рекомендательный характер, Имея адрес участка программы, где произошло зацикливание, программа, обслуживающая прерывание, может довольно точно устранить последствия ошибки, приведшей к зациклиI ванию и, если триггер 11 внешнего устройства находится в единичном состоянии, то проверить и исправность устройства, адрес которого находится в счетчике 7, и продолжить выполнение прерванной программы, а если необходимо, продолжить с начала участка программы, где произошло зацикливание, Пассивный уровень сигнала "Постоянное питание нормально" ("ПИТН - ) в случаях сбоя питания запрещает прохождение сигнала "Внутренний ввод через элемент И 15 на установочный вход триггера 12 останова, Низкий уровень с инверсного выхода триггера

10 цикличности — признак того, что устройство само вызвало прерывание по ошибке обращения — запрещает на элементе И 15 прохождение сигнала

"Внутренний ввод" на установочный вход триггера 12 останова. Если происходит останов или ошибка по обращению к ЭВМ, то сигнал "Внутренний ввод" устанавливает триггер 10 останова в единичное состояние ° С выхода последнего активный уровень запускает блок 17 перезапуска, который организует временную задержку на

50 мкс, достаточную для того, что

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

13 разрешения работы устройства, то

7 з блок 17 перезапуска вырабатывает последовательность сигналов "ПИТИ" и

"ПОСТ", имитируя работу схемы контроля питания ЭВМ при сбоях питания и осуществляя тем самым перезапуск ЭВМ.

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

При использовании программ, работающих в режиме прерываний или вложенных подпрограмм, при переходе из одной подпрограммы к другой необходимо адрес подпрограммы или участка подпрограммы и текущее содержимое счетчика 7 сохранять в области сохранения, а счетчик 7 и фиксированную ячейку памяти, хранящую начальный адрес контролируемого участка программы, загружать новыми значениями °

Ф о р м у л а и з о б р е т е н и я

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

ЭВМ после сбоев, в устройство введены блок магистральных приемопередатчиков, блок внутреннего прерывания, дешифратор адреса, регистр состояния, содержащий триггер разрешения работы, триггер останова, триггер цикличности, триггер внешнего устройства, с первого по седьмой элементы И, элемент ИЛИ, причем группа входоввыходов блока магистральных приемопередатчиков является группой информационных входов-выходов устройства для подключения к группе информационных входов-выходов ЭВМ, группа информационных выходов блока магистральных приемопередатчиков соединена с группой информационных входов дешифратора адреса, с группой информационных входов счетчика и D-входами триггеров регистра состояния, прямые выходы которых и группа информационных выходов счетчика соединены с группой информационных входов блока магистральных приемопередатчиков, управляющий выход которого соединен с входом разрешения дешифратора адреса, первый, второй и третий выходы которого соединены соответственно с первым входом элемента ИЛИ, с синхровходами всех триггеров регистра состояния и с входом управления направ3790l лением II(.pf дачи информации блока магистральных приемоперепатчикон, выход элемента ИЛИ соединен с входом синх5

55 ронизации счетчика, вычитающий вход которого соединен с выходом первого элемента И, первый инверсный вход которого соединен с вьгсодом второго элемента И, первый вход которого сое— динен с первым инверсным входом третьего элемента И и является входом синхронизации устройства для подключения к выходу синхронизации

ЭВИ, второй инверсный вход третьего элемента И является входом устройства для подключения к выходу выбора внешнего устройства ЭВ."1, выход третьего элемента И соединен с первым входом четвертого элемента И, выход которого соединен с вторым входом элемента HJlH и единичным входом триггера внешнего устройства регистра состояния, выход переполнения счетчика соединен с единичным входом триггера цикличности регистра состояния и входом запуска блока внутреннего прерывания, вход начальной установки устройства соединен с первым и вторым инверсными входами пятого элемента И, выход которого соединен с нулевым входом триггера разрешения работы регистра состояния, прямой выход которого соединен с входом разрешения запуска блока внутреннего прерывания, с входом запуска блока перезапуска и с вторым входом второго элемента И, инверсный выход триггера цикличности регистра состояния соединен с первым входом шестого элемента И, второй вход которого является входом перезапуска устройства, выход шестого элемента И соединен с первым входом седьмого элемента И, второй вход которого является входом устройства для подключения к выходу разрешения ввода ЭВМ, выход седьмого элемента И соединен с единичным входом триггера останова, прямой выход которого соединен с входом останова блока перезапуска, выходы которого являются выходами устройства для подключения к входам контроля питания 3ВМ, первый выход блока внутреннего прерывания соединен с вторым входом четвертого элемента И, второй выход блока внутреннего прерывания является выходом устройства для подключения к входу разрешения прерывания 3ВМ.

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

 

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

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

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

Изобретение относится к области автоматики и вычислительной техники и может быть использовано для отладки и тестирования программ ЦВМ

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

Изобретение относится к вычислительной технике и может быть использовано при построении контрольно-измерительной аппаратуры и измерений временных интервалов

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

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

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

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

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

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

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

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

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

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

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

Изобретение относится к вычислительной технике и может быть использовано в управляющих вычислительных машинах (УВМ)

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