Устройство для контроля хода программ эвм

 

Изобретение относится к области вычислительной техники и может быть использовано в ЭВМ для контроля правильности выполнения программы. Целью изобретения является повышение достоверности контроля. В устройство введены регистр, первый и второй сумматоры ,, первый и второй триггеры управления , второй блок элементов И, со второго по седьмой элементы И, первый и второй элементы ИЛИ-НЕ. Введение новых блоков обеспечивает снижение вероятности необнаружения нарушения хода программы в 2,2-2,6 раза и повьшение достоверности контроля устройства . Устройство обеспечивает контроль неадресуемых ячеек и подсчет числа команд записей и чтения по каждой из ячеек памяти ЭВМ. 2 ил. i

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

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

РЕСПУБЛИН ($1)4 G06F 11 28

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

Н АВТОРСКОМУ СВИДЕТЕЛЬСТВУ д/

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 4208965/24-24 ,(22) 09.03.87 (46) 15.10;88. Бюл. У 38 (72) А.В. Бек, В.С. Харченко, Г.Н. Тимонькин, С,Н. Ткаченко и М.А. Черньппев (53) 681.3(088.8) (56) Авторское свидетельство СССР

Ф 894713, .кл. G 06 F 11/26, 1980.

Авторское свидетельство СССР

Ф 1211735, кл. G 06 F 11/26, 1986. (54) УСТРОЙСТВО ДЛЯ КОНТРОЛЯ ХОДА

ПРОГРАММ ЭВИ (57) Изобретение относится к области вычислительной техники и может быть использовано в ЭВМ для контроля пра. SU„„1430960 А 1 вильности выполнения программы. Целью изобретения является повышение достоверности контроля. В устройство введены регистр, первый и второй сумматоры, первый и второй триггеры управления, второй блок элементов И, со второго по седьмой элементы И, nåðвый и второй элементы ИЛИ-НЕ. Введение новых блоков обеспечивает снижение вероятности необнаружения нарушения хода программы в 2,2-2,6 раза и повышение достоверности контроля устройства. Устройство обеспечивает контроль неадресуемых ячеек и подсчет числа команд записей и чтения по каждой из ячеек памяти ЭВМ. 2 ил.

1430960

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

На Фиг, 1 изображена Функциональная схема предлагаемого устройства; на фиг, 2 — временная диаграмма раба- 10 ты устройства в различных ситуациях.

Устройство содержит блок 1 памяти с выходами 1.1-1.3, счетчик 2, ре:. гистр 3, первый 4 и второй 5 суммато-. ры, дешифратор 6, с выходами 7.1-7.5, 15 триггер 8 разрешения, триггер 9 маски, первый 10 и второй 11 триггеры управления, генератор 12 импульсов, первый

13 и второй 14 блоки элементов И, элементы И 15-21, первый 22 и второй

23 элементы ИЛИ, первый 24 и второй

25 элементы ИЛИ-НЕ, одновибратор 26 с первым 26.1 и вторым 26.2 выходами, вход 27 чтения-записи устройства, вход 28 разрешения устройства, шину

29 адреса ЭВМ, шину 30 данных ЭВМ и выходы — 31-33 ошибки устройства.

Устройства работает следующим образом.

Основными режимами работы устрой- 30 ства являются: 1 а) Работа при отсутствии ошибок (Фиг.2а). б} Работа при наличии ошибки "Запись после записи" (фиг. 2б), в) Работа при наличии ошибки "Чтение без записи" (фиг, 2в).

r) Работа при обнаружении ошибки .

Запись без чтения" (фиг. 2г), 4О д) Работа при обнаружении ошибки

"Ячейка без записи и чтения" (фиг,2д). е) Выдача кодов числа команд записи и чтения (фиг,2е), Режим а, В исходном состоянии все 45 элементы памяти обнулены (цепи установки в исходное состояние не показаны) ° С появлением сигнала "Разрешение обращения к памяти" по входу 28 и кода адреса на шине 29 триггер 8 устанавливается в единичное состояние и переводит блок 1 памяти в режим чтения. Из ячейки памяти с адресом, со-. ответствующим адресу ячейки памяти контролируемой ЭВМ, считываются коды

К3 (1,1) K4 (, 1.2)

55 знак П, (поле 1,3). Эти коды опреде1 ляют суммарное число команд записи и чтения, выполнившихся для данной ячейки и тип последней выполненной команды.

Признак П, „ очередной команды программы, поступающий на вход 27, суммируется на сумматорах 4 и 5 с кодами К и K . .и поступает на входы

Э 4

Dl и D2 регистра 3, После срабатывания триггера 8 с задержкой 2, (фиг, 2а), необходимой на чтение информации из блока 1, суммирование кодов и подачу их в регистр

3, Формируется импульс на выходе 26 ° l одновибратора 26, па которому проис" ходит обнуление триггера 8 и запись информации в регистр 3.. В результате блок 1 памяти переводится в режим записи вследствие единичного сигнала

V íà его входе, поступающего с выхода элемента И 21, а импульсом с выхода 26.2 одновибратора 26 в блок 1 памяти заносятся новые коды КЗ, и

4 1+j

К i %1 °

Таким обраом, после выполнения очередной команды в блоке 1 памяти хранятся коды чисел команд записи и чтения, а схема управления (триг" гер 8) приведена в исходное состояние.

Режим б, В этом режиме (фиг.2б) на входе 27 присутствует признак

П .„ =1, Поэтому после считывания ин3 формации, хранящейся в блоке 1 памяти по адресу А, поступающему по шине 29 на обоих входах элемента И 15 присутствует единичный сигнал, Считывание информации из блока.1 памяти в данном режиме и последующих режимах осуществляется в соответствии с алгоритмом, описанным в режи-, ме а.

Поскольку на входе 27 присутствует единичный сигнал, он открывает элемент И 18 и импульс с выхода .26,1 одиовибратора 26 поступает на вход элемента И 15, Ксли при предыдущем обращении к данной ячейке Я памяти выполнялась команда записи, т.е, J

П,=l, то на выходе 1,3 блока 1 появляется единичный сигнал. В результате на выход элемента И 15 и далее на выход 31 устройства через элемент

ИЛИ 23 проходит сигнал ошибки. Наличие этого сигнала говорит о том, что в ячейку памяти ЭВМ с адресом А. дваж1 ды подряд была залисана информация, т.е. в программе была либо пропущена команда чтения, либо сформировалась ложная команда записи, 0960

40

55

3 143

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

1Ф!

=О. Это приводит к тему, что открывается элемент И 19, на выход которого проходит импульс с выхода .26,1 одновибратора 26. Поскольку в этом случае на выходе 1.1 блока 1 памяти формируется нулевой код (команда записи данных в ячейку с адресом А не вы-! давалась), то элемент ИЛИ-НЕ 24 не выдает единичный сигнал, который открывает элемент И 20. В результате с выхода элемента И 20 через элемент ИЛИ

23 на выход 31 выдается сигнал ошибки

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

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

При подаче соответствующего кода на входы дешифратора 6, при котором появляется сигнал.на вьмоде 7.3, в счетчик 2 заносится код допустимого времени выполнения программы. Счетчик 2 разблокируется единичным сигналом с выхода элемента ИЛИ 22 и начинает отсчет импульсов, поступающих с выхода генератора 12, Код времени, содержащийся в счетчике 2, по соответствующей команде, инициирующий единичный сигнал на выходе 7,1 дешифратора 6 может быть через блок 13 элементов И считан на шину 30 данных.

В случае зацикливания программы происходит переполнение счетчика 2, сигнал с выхода OF которого поступает через элемент ИЛИ 23 на выход 31 ошибки устройства.

Выдача сигналов ошибки в режимах б и в может быть заблокчрована с помощью триггера 10. В этом случае пе- ред началом работы по шине 30 данных в триггер 10 записывается "1" ° Запись синхронизируется единичным сигналом, формируемым на выходе 7.2 дешифратора 6 при подаче соответствующегo кода адреса на шине 29.

Режим r. 11ля перехода в данный режим триггер 10 переводится в единичное состояние сигналом, поступаю— щич с шины 30 данных и синхронизируемым импульсом на выходе 7.4 дешифратора 6, который выдается при появлении на шине 29 ацреса соответствующего кода. В результате открываются элементы И 16 и 17.

Далее на шине 29 последовательно задаются адреса всех ячеек памяти. Из блока l памяти. поочередно считываются коды К.,К . и П; .

Если при этом возникнет ситуация, когда К.=О (поле 1.2), которой соответствует единичный сигнал на выходе элемента ИЛИ-НЕ 25, и П .=! (поле

1.3), то на выходе элемента И 16 сформируется сигнал ошибки "Запись без чтения". Такая ситуация соответствует случаю, когда в некоторую ячейку Я, была произведена запись

1 информации, обращение которой затем отсутствовало. Это возможно в случае пропуска команды чтения или появления ложной команды "Запись".

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

К; и К1,,фиксируемых элементами ИЛИ3

НЕ 25 и 24. Тогда срабатывает элемент

И 17 и на выходе 33 устройства выдается ециничный сигнал "Ячейка без записи и чтения". Появление этого сигнала свидетельствует о наличии в памяти ЭВМ неадресуемых ячеек, Режим е. В этом режиме обеспечивается выдача кодов КЗ и К. (поля 1,1

1 и 1.2) из всех .ячеек на шину 30 данных. Этот режим может быть реализован параллельно с режимами г и д. Для перевода устройства в режим е необходимо установить триггер 11 в единичное состояние. Такая установка обес" печивается единичным сигналом на шине 30 данных и синхросигналом с выхода 7,5 дешифратора 6, формируемым при появлении на шине 29 соответствующего адреса.

Использование информации о кодах з

К и К . позволяет оценить качество

1 1 программы и произвести ее соответст-:

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

1 памяти и регистр 3, 5

Формула изобретения устройство для контроля хода программ ЭНМ, содержащее блок памяти счетчик, дешифратор, триггер разреше- 1О ния, триггер маски, генератор импульсов, первый блок элементов И, первый элемент И, первый элемент ИЛИ, одновибратор, причем первый стробирующий вход дешифратора подключен к входу записи-чтения устройства, первый выход дешифратора подключен к входу стробирования первого блока элементов И, единичный вход триггера разрешения подключен к входу разрешения устройства и второму стробирующему .входу дешифратора, второй выход которого соединен с входом синхронизации триггера маски, выход признака команды записи блока памяти соединен с первым входом первого элемента И, группа адресных входов блока памяти объединена с группой информационных входов дешифратора и подключена к входу устройства для подключения к адресной шине 3BN, третий выход дешифратора соединен с входом синхронизации счетчика, группа информационных входов кеторого объединена с информационным входом триггера маски и под3S ключена к входу устройства для подклю чения к шине данных ЭВМ, счетный вход счетчика и группа информационных выходов счетчика соединены сост" ветственно с выходом генератора импульсов и группой информационных вхо-дов первого блока элементов И, группа выходов которого подключена к выходу устройства для подключения к шине данных ЭВМ, выход первого элемен 45 та И и выход переполнения счетчика

- соединены соответственно с первым и вторым входами второго элемента ИЛИ, выход которого является первым выходом ошибки устройства, информационный

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

ИЛИ-НЕ, второй элемент ИЛИ, причем группа информационных входов первого сумматора объединена с группой входов первого элемента ИЛИ-НЕ и подключена к первой группе информационных выходов блока памяти, группа информационных входов второго сумматора объединена с группой входов второго элемента ИЛИ-НЕ и подключена к второй группе информационных выходов блока памяти, первая и вторая группы информационных выходов блока памяти подключены к соответствующим разрядам группы информационных входов .второго блока элементов И, группа выходов и стробирующий вход которого соединены соответственно с выходами устройства для подключения к шине данных ЭВМ и с прямым выходом первого триггера управления, инверсный выход которого соединен с первым входом второго элемента И, второй и третий входы которого соединены соответственно с ин— версным выходом первого триггера управления и инверсным выходом триггера разрешения, синхровходы первого и второго триггеров управления соединены соответственно с четвертым и пятым выходами дешифратора, информационные входы первого и второго триггеров управления подключены к входу устройства для подключения к шине данных ЭБМ, группа выходов счетчика соединена с группой входов первого элемента ИЛИ, выход которого соединен с входом разрешения счетчика, первые входы третьего и четвертого элементов И объединены и подключены к выходу второго элемента ИЛИ-НЕ, вторые входы третьего и четвертого элементов И и первый вход разрешения регистра объединены и подключены к прямому выходу первого триггера управления, третьи входы третьего и четвертого элементов И и первые входы пятого и шестого элементов И объедииены и подключены к первому выходу одновибратора, четвертый вход третьего элемента И соединен с выходом признака команды записи блока памяти, четвертый вход четвертого элемента И объединен с первым входом седьмого! ч309бО элемента И и подключен к выходу первого элемента ИЛИ-НЕ, вторые входы первого и седьмого элементов И соединены с выходами пятого и шестого элементов И, вторые входы которых 5 объединены и подключены к инверсному выходу триггера маски, выходы результата первого н второго сумматоров соединены с первым и вторым информационными входами регистра соответственно, третий информационный вход которого объединен с третьими входами пятого и шестого элементов И, с входами признака команды первого и второго сумматоров и подключен к входу записи-чтения устройства, второй вход разрешения регистра соединен с прямым выходом второго триггера управления, группа выходов и синхровход регистра соединены соответственно с группоЙ информационных входов блока памяти и первым выходом одновибра" тора, выход седьмого элемента И подключен к третьему входу второго элемента- HTlH, вход разрешения блока-памяти подключен к выходу второго элемента И, выходы третьего и ..четвертого элементов И являются вторым и третьим выходами ошибки устройства.!

430960

Составитель И. Сафронова

Редактор А. Ревии Техред Л.Сердюкова

Корректор А. Обручар,Заказ 5344/51

Производственно-полиграфическое предприятие, г, Ужгород, ул. Проектная, 4

Ж/

Nl

Z7

Я

О

f5

Р8

Я/

Ф

Ю

13

Ф Д

3g

Тираж 704 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж-35, Раушская наб., д. 4/5

Устройство для контроля хода программ эвм Устройство для контроля хода программ эвм Устройство для контроля хода программ эвм Устройство для контроля хода программ эвм Устройство для контроля хода программ эвм Устройство для контроля хода программ эвм 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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