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

Номер патента: 1608675

Авторы: Девяткин, Осипова, Покровский, Фирсов

ZIP архив

Текст

ства, Подпрограммы и программы обработки прерываний также естественноделятся на ветви, как и основная программа, В начале выполнения программы в целом командой пересылки в таймер 17 заносится временная уставка,равная максимальному времени выполнения программы. В начале каждой ветви программы в выбранный дешифратором 11 регистр маски контролируемойветви блока 12 регистров масок командой пересылки по шине 18 данныхконтролируемой ЭВМ заносится эталонмаски контролируемой ветви - двоичный О ве выполяется процедура контроля про" хождения всех контрольных точек ветви, т.е. правильность перехода наследующую ветвь. Эта процедура инициируется двумя командами ЭВМ - ко 50 манпой записи в фиктивный внешний регистр, инициирующей операцию сравнения оставшегося количества контрольныхточек с "0", и следующей за йей операцией чтения иэ фиктивного регистра. Последняя команда необходима в связи с тем, что сигнал разрешения сравнекод, идентифицирующий контролируемую ветвь, а в соответствующий счетчик контрольных .точек блока 14 счетчиков (контрольных. точек) - количество контрольных точек на контролируемой ветви. Поскольку блок 12 регистров масок и блок 14 счетчиков имеют на шине 18 один,и тот же адрес, маскаг .передается в старших разрядах машин-" ного словаколичество контрольных точек - в младших.Контрольная точка представляет собой команду записи в регистр 3 контрольных точек. Максимальное количество контрольных точек в ветви определяется только разрядностью счетчиков контрольных точек блока 14 счетчиков и при разрядности этих счетчиков И равно 2 .цПри программном входе в контролируемую ветвь программы после занесения эталона маски ветви и количества контрольных точек на ветви в соответствующие блоки устройства каждый раз при достижении очередной контрольной 40 точки сравнивается текущее значение маски контролируемой ветви программы с эталоном, хранящимся в регистре текущего уровня контроля. Таким образом, непрерывно контролируется 45 исполнение текущей ветви программы. В конце выполнения ветви в устройстния оставшегося количества контрольных точек с "0" с выхоДа первого элемента И 5 одновременно Формирует через второй элемент 9 задержки сигнал обратного переключения уровня контроля, и для правильного перехода на следующую контролируемую ветвь необходимо его восстановление,При возникновении прерывания программы от внешнего устройства командой чтения из фиктивного внешнего регистра вторым элементом И 6 формируется сигнал на инкрементный вход счетчика 10, его содержимое увеличи-вается на "1" и происходит переключение текущего регистра маски контролируемой ветви блока 12 регистров масок и счетчика контрольных точекблока 14 счетчиков на следующие по порядку свободные регистр и счетчик. Содержимое текущего регистра маски контролируемой ветви и счетчика (контрольных точек) при этом сохраняется для возврата из программы обработки прерываний, а выбранные регистр и счетчик обеспечивают контрольна следующем уровне. Глубина вложения контролируемых. программ обработки прерываний, т.е. количество уровней контроля, равна количеству Крегистров масок. контролируемых ветвей программы блока 12 регистров масок и счетчиков контролируемых точек блока 14 счетчиков. При выходе иэ программы обработки прерывания командойзаписи в Фиктивный внешний регистрпервым элементом И 5 формируется сигнал на декрементный вход счетчика 10 (уровня контроля), его содержимое уменьшается на "1", и происходит восстановление уровня контроля ветви программы, из которой произошелпереход на программы обработки прерываний.Параллельно с выполнением программ с помощью тактового генератора 16 и таймера 17 происходит контроль длительности ее выполнения.Устройство в целом имеет, по сравнению с известным, расширенные функциональные возможности и может обеспечивать непрерывный контроль за выполнением ветвей программы с количе" ством контрольных точек, ограничиваемым только разрядностью счетчиков блока счетчиков (контрольных точек), алгоритмический контроль. правильностипереходов с текущей контролируемой5 1 о 08675на следующую, контроль длитель- рвыполнения всей программы, При рвильном исполнении может быть Рведен программный анализ причин,5грамма перезапущена с любой точ"не только сначала. Кроме тоеимуществом устройства являетсяожность программного отключенияроля путем маскирования прерываот устройства, что необходимоладочных режимах,ветв иост непр прои и пр ки, го, воз кон в о Ф о про нер дер и э е с фун ств и и гра эле эле гис сра сче он сое де фроладрсоострдомписгомерсаед.мы сци нве с рмула изобретения стройство для контроля выполнения рамм ЭВМ, содержащее тактовый ге+торсчетчик, первый элемент заи, дешифратор, первый элемент И емент ИЛИ, о т л и ч а ю щ е -" я тем, что, с целью расширения циональных возможностей устройза счет возможности контроля вшения отдельных ветвей программы 25 енения интервала выполнения пров устройство введены второй ент задержки, второй и третий енты И, дешифратор адреса, рер контрольных точек, две схемы нения, блок регистров масок, блок чиков, таймер, причем информация вход устройства для подключения не данных контролируемой ЭВМ нен с информационными входами35 ратора адреса и регистра конт-ных чочек, выходы дешифратора са с первого по пятый соединены ветственно с входом записи региконтропьных точек, с первым вхо первого элемента И, с входом засчетчика, с первым входом второлемента И, с входом выборки тайпервый выход дешифратора адреерез первый элемент задержки соек с входом разрешения первой схеравнения, первый и второй информа-, ные входы которой соединены соот-. твенно с выходом регистра конт 6ольных точек и выходом блока регистов масок, информационный вход котоого является входом устройства для подключения к шине данных контролируемой ЭВМ, группа входов выборки и вход записи блока регистров масок подключены соответственно к группе выхо-, дов депифратора и выходу второго элемента И, второй вход которого объединен с вторым входом первого элемента И и подключен к соответствующему разряду входа устройства для подключения к шине данных контролируемой ЭВМ, выход первого элемента И через второй элемент задержки соединен с декрементным входом счетчика, инкре - ментный вход которого соединен с выходом третьего элемента И, первый и второй входы третьего элемента И соединены соответственно с вторым выходом дешифратора адреса и соответствующим разрядом входа устройства для подключения к шине данных контролируемой ЭВМ, выход первого элемента И соединен с входом разрешения второи схемы сравнения, первый и второй информационные входы которой подключены соответственно к выходу блока счетчиг ков и шине логического нуля устроиства, выходы неравенства первой и второй схем сравнения и выход таймера соединены с соответствующими входами элемента ИЛИ, выход которого являет- ся выходом устройства для подключения к входу прерывания контролируемой ЭВМ, информационные выходы счетчика соединены с входами дешифратора, выходы которого соединены с входами выборки блока счетчиков, декрементный вход и вход записи которого соединены соответственно с выходом равенства первой схемы сравнения и выходом второго элемента И, информационные входы счетчика, блока счетчиков, таймера подключены к входу устройства для подключения к шине данных контролируемой ЭВМ, выход тактового генератора соединен с синхровходом таймера,1608675 Составитель И.СафроноваТехр ед М.Дидык Корректор М. Кучерявая Редактор А.Иандор Заказ 3618 Тираж 569 ПодписноеВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР113035, Москва, Ж, Раушская наб., д. 4/5 Производственно-издательский комбинат "Патент", г.ужгород, ул. Гагарина, 101

Смотреть

Заявка

4646465, 27.12.1988

ПРЕДПРИЯТИЕ ПЯ А-7164

ПОКРОВСКИЙ ВИКТОР МИХАЙЛОВИЧ, ДЕВЯТКИН СЕРГЕЙ ЛЕОНИДОВИЧ, ОСИПОВА ЕЛЕНА ИВАНОВНА, ФИРСОВ ВЛАДИМИР ГЕОРГИЕВИЧ

МПК / Метки

МПК: G06F 11/28

Метки: выполнения, программ, эвм

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

Код ссылки

<a href="https://patents.su/4-1608675-ustrojjstvo-dlya-kontrolya-vypolneniya-programm-ehvm.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для контроля выполнения программ эвм</a>

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