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

 

УСТРОЙСТВО ДЛЯ ОТЛАДКИ ПРОГРАММ , содержащее первый блок памяти, блок останова, блок задания режимов и первый блок сравнения, информационный и управляющий входы которого являются соответственно входом адреса команды и первым тактовым входом устройства, выход первого блока сравнения соединен с первым входом блока останова, выход которого является выходом останова устройства, отличающееся тем, что, с целью повышения производительности, в устройство введены второй блок сравнения , второй и третий блоки памяти, первый и второй коммутаторы, причем выходы блока задания режимов соединены с управляющпми входами первого, второго и третьего блоков памяти и первого и второго коммутаторов , первый и второй входы первого коммутатора соединены соответственно с первым и вторым входами запуска устройства, а выходы соединены с входами запуска блоков памяти и вторым входом блока останова, первый и второй информационные входы второго коммутатора являются соответственно входом адреса числа и входом адреса . эталона устройства, выходы второго коммутатора соединены с адресными входами блоков памяти, информационные входы которых подключены к входам эталонного кода устройства, выходы второго и третьего блоков памяти соединены соответственно с третьим входом блока останова и вторым информацион}1ым входом второго блока сравнений , первые информационный и управляющий входы второго блока сравнения соединены соответственно с входом числа и вторым тактовым (Л входом устройства, выход второго блока сравнения соединен с четвертым входом блока останова, причем блок останова содержит триггер, два элемента НЕ, элемент И, кнопку и элемент задержки, причем выход триггера является выходом блока, первый вход триггера через кнопку соединен 4 с шиной нулевого потенцигша, а второй tn вход через первый элемент НЕ - с вы- . lN9 ходом эл емента И, первый вход которого через элемент НЕ соединен с первым входом блока, второй вход через элемент задержки - с вторым входом блока, третий и четвертый входы элемента И являются третьим и четвертым входами блока.

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

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

РЕСПУБЛИК за С 06 F 11/28

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

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

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3542851/24-24 (22) 28.01.83 (46) 23.07.84 Бюл. № 27 (72) И.В..Бурковский и П.П.Фомин (53) 681.3(088.8) (56) 1. Авторское свидетельство СССР

¹ 763900, кл.G 06 F 11!00, 1979.

2. Патент США ¹ 3937938, кл. G 06 F 11/00, 1976. (прототип). (54)(57) УСТРОЙСТВО ДЛЯ ОТЛАДКИ ПРОГРАММ, содержащее первый блок памяти, блок останова, блок задания режимов и первый блок сравнения, информационный и управляющий входы которого являются соответственно входом адреса команды и первым тактовым входом устройства, выход первого блока сравнения соединен с первым входом блока останова, выход которого является выходом останова устройства, отличающееся тем, что, с целью повышения производительности, в устройство введены второй блок сравнения, второй и третий блоки памяти, первый и второй коммутаторы, причем выходы блока задания режимов соединены с управляющими входами первого, второго и третьего блоков памяти и первого и второго коммутаторов, первый и второй входы первого коммутатора соединены соответственно с первым и вторым входами запуска устройства, а выходы соединены с входами запуска блоков памяти и вто„„SU„„1104521 А рым входом блока останова, первый и второй информационные входы второго коммутатора являются соответственно входом адреса числа и входом адреса эталона устройства, выходы второго коммутатора соединены с адресными входами блоков памяти, информационные входы которых подключены к входам эталонного кода устройства, выходы второго и третьего блоков памяти соединены соответственно с третьим входом блока останова и вторым информационным входом второго блока сравнения, первые информационный и управляющий входы второго блока сравР нения соединены соответственно с Ф входом числа и вторым тактовым входом устройства, выход второго блока сравнения соединен с четвертым вхо- ( дом блока останова, причем блок останова содержит триггер, два элемен- Я та НЕ, элемент И, кнопку и элемент задержки, причем выход триггера является выходом блока, первый вход триггера через кнопку соединен C) с шиной нулевого потенциала, а второй ффЬ вход через первый элемент HE — с вы- . ф ( ходом элемента И, первый вход которо-, Я го через элемент HE соединен с первым входом блока, второй вход через элемент задержки — с вторым входом блока, третий и четвертый входы элемента И являются третьим и четвертым входами блока.

4521 1 использовано при отладке программ цифровых вычислительных управляющих машин (ЦВУМ).

Известно устройство для отладки программ, обеспечивающее в процессе отладки запоминание двух последних адресов команд условного и безусловного перехода, предшествующих коман- )O де,на которой произошел останов в результате сбоя, либо при совпадении кода адреса и кода команды, набранных оператором на пульте ЦВУМ, с текущими значениями кодов адреса и команды. При этом также осуществляется запоминание адреса команды, предшествующей указанным командам перехода. Устройство содержит устройство управления, регистры перехо- щ дов, схему управления, схему сравнения, счетчик команд, дешифратор, блок операций, регистр команд, переключатели, а также узел управления переходами, содержащий элементы И, триг- 25 гер и элемент задержки(1 ), Недостатком устройства является низкая производительность, так как при наличии ошибок, не вызывающих останова ЦВУМ, необходимо с целью 30 локализации ошибки производить серию принудительных остановов, что требует затрат времени и нарушает реальный масштаб времени.

Наиболее близким по технической

1 »о

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

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

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

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

Целью изобретения является повышение производительности отладки.

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

3 1 I 045 устройства, а выходы соединены с входами запуска блоков памяти и вторым входом блока останова, первый и второй информационные входы вто1рого коммутатора являются соответственно входом адреса числа и входом адреса эталона устройства, выходы второго коммутатора соединены с адресными входами блоков памяти, информационные входы которых подключены к входам эталонного кода устройства, выходы второго.и третьего блоков памяти соединены соответственно с третьим входом блока останова и вторым информационным входом второго блока сравнения, первые информационный и управляющий входы второго блока сравнения соединены соответственно с входом числа и вторым тактовым входом устройства, выход второго блока сравнения соединен с четвертым входом блока останова, причем блок останова содержит триггер, два элемента НЕ, элемент И, кнопку и элемент задержки, причем выход триггера является выходом блока, первый вход триггера, через кнопку соединен с шиной нулевого потенциала, а второй вход — через первый элемент НŠ— с выходом элемента И, первый вход которого через элемент НЕ .соединен с первым входом блока, второй вход через элемент задержки с вторым входом блока, третий и четвертый входы элемента И являются третьим и четвертым входами блока.

При эксплуатации предлагаемое

35 устройство подключается к ЦВУМ, на которой выполняется отлаживаемая программа. При этбм входы адреса команд устройства соединены с шинами

40 адреса команды ЦВУМ, входы числа устройства — с шинами данных ЦВУМ, тактовые входы устройства — с тактовыми шинами ЦВУМ, первый вход запуска устройства — с управляющей шиной "Об«45 ращение к ОЗУ" ЦВУМ, вход адреса числа устройства — с шинами адреса данных ЦВУМ, а выход останова устройства — с входом останова блока управ50 ления ЦВУМ.

Входы эталонного кода, входы адреса эталона, а также второй вход запуска устройства подключены к универсальной 3ВМ, либо к любой другой аппаратуре, обеспечивающей загрузку уст15 ройства эталонной информацией.

Для начала процесса отладки программ блоки памяти устройства загружают необходимой информацией. При этом в третьем блоке памяти размещают эталонные коды по тем же адресам, по которым размещаются в ОЗУ ЦВУМ соответствующие им контролируемые данные.

Эти же адреса в первом и втором блоках памяти загружают соответственно адресами команд, при выполненении которых производится контроль с помощью указанных эталонов, и признаками контроля. В процессе выполнения отлаживаемой программы при выполнении команд, вырабатывающих сигнал обращения к ОЗУ, производится запуск устройства. При этом в первую очередь осуществляется анализ информации, считанной из второго блока памяти. При считывании из него определенного признака осуществляют контроль выполнения текущей команды ЦВУМ, что определяют с помощью первого блока сравнения. С помощью второго блока. сравнения осуществляют собственно контроль выполнения текущей команды— контроль совпадения текущих данных с эталонными, считанными из третьего блока памяти. При несовпадении указанных данных устройство вырабатывает на своем выходе сигналы останова ЦВУМ. Во всех остальных случаях, включающих выполнение программой команд, не указанных в числе контролируемых, а также при совпадении текущих данных с эталонными, вмешательство в работу ЦВУМ не производится.

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

На фиг.1 представлена блок-схема предлагаемого устройства; на фиг.2 функциональная схема блоков памяти на фиг. 3 — функциональная схема блока задания режимов; на фиг.4 функциональная схема блока первого коммутатора; на фиг.5 — функциональная схема блока останова; на фиг.б— функциональная схема схем сравнения; на фиг.7 — функциональная схема второго коммутатора.

Предлагаемое устройство (фиг.1) содержит блок 1 останова, первый блок 2 сравнения, второй блок 3 срав" нения, второй блок 4 памяти, первый

1104521 блок 5 памяти, третий блок 6 памяти, первый коммутатор 7, второй коммутатор 8, блок 9 задания режимов, выход 10 останова, входы 11 адреса команды, первый тактовый вход 12, вхо-5 ды 13 числа, второй тактовый вход 14, входы 15 эталонного кода, первый вход 16 запуска, второй вход 17 запуска, вход 18 адреса числа, вход 19 адреса эталона.

Функциональная схема блоков 4-6 (фиг.2) содержит схему 20 управления блоком памяти, регистр 21 адреса, дешифратор 22 адреса, формирователи

23 адресных токов, формирователи 24 разрядных токов, накопитель 25 и регистр 26 числа.

Функциональная схема блока 9 (фиг.З). выполнена в виде переключателя 27.

Функциональная схема блока 7 (фиг.4) содержит первый элемент

И 28, второй элемент И 29 и элемент

ИЛИ 30.

Функциональная схема блока 1

25 (фиг.5) содержит триггер 31 электри ческую кнопку 32, элемент НЕ 33, элемент И 34, элемент задержки 35 и элемент HE 36.

Функциональная схема блоков 2 и 3 30 (фиг.6) сравнения содержит элемент задержки 37, элемент И 38, триггеры 39, элемент равнозначности 40 и элемент И 41.

Функциональная схема коммутато- 35 ра 8 (фиг.7) содержит элемент И 42 первой группы, элемент И 43 второй группы и элемент ИЛИ 44.

Первые информационные входы блока 2 связаны с входами, 11 устройства, управляющий вход — с входом 12, а выход — с первым входом блока 1, выход которого соединен с выходом tO устройства. Первый и второй выходы 4 блока 9 связаны с соответствующими управляющими входами блоков 4-8.

Первый и второй сигнальные входы коммутатора 7 подключены соответственно к входам 16 и 17 устройст50 ва, а выход — к входам запуска блоков 4-6 и второму входу блока 1. Первые и вторые сигнальные входы коммутатора 8 соединены соответственно с входами 18 и 19 устройства, а вы55 ход — с адресными входами блоков

4-6, информационные входы которых подключены к входам 15 устройства.

Выходы блоков 4-6 соединены соответственно с третьим входом блока 1, вторыми информационными входами блока 2 и вторыми информационными входами блока 3, первые информационные

:входы которого связаны с входами 13 устройства, управляющий. вход — с входом 14 устройства, а выход — с четвертым входом блока 1.

Первый и второй управляющие входы блоков 4-6 подключены к схеме 20, выходы которой соединены с формирователями 24, регистром 26, формирователями 23 и регистром 21. Адресные входы блоков 4-6 через регистр 21 дешифратор 22 и формирователи 23 связаны с входами накопителя 25, вторые входы которого подключены к выходам формирователей 24, а выходы к информационным входам регистра 26, выходы которого соединены с входами формирователей 24 и выходами блока, а другие информационные входы — с информационными входами блока.

Выходные контакты переключателя

27 соединены с выходами блока 9, а входные — с постоянными сигналами логических уровней "1" и "0".

Элемент И 28 коммутатора 7 связан первым и вторым входами соответственно с первым сигнальным и вторым управляющим входами коммутатора.

Элемент И 29 коммутатора 7 соединен первым и вторым входами соответственно с вторым сигнальным и первым управляющим входами блока. Выходы элементов И 28 и 29 через элемент

ИЛИ 30 соединены с выходом коммутатора.

Четвертый вход блока 1 через последовательно включенные элементы 36, 34, 33 и 31 связан с его выходом, причем первый и третий входы блока соединены соответственно с вторым и третьим входами элемента И 34, четвертый вход которого через элемент задержки 35 подключен к второму входу блока, а второй вход триггера 31 через кнопку 32 соединен с постоянным потенциалом уровня,"0".

Первые информационные входы блока 2 подключены к первым входам элементом И 38, вторые входы которых через элемент задержки 37 соединены с управляющим входом блока, а выходы через первые входы триггеров 39 — с первыми входами элементов равнозначности 40, вторые входы которых связаны с вторыми инфор1104 мационными входами блока, а выходы— с входами элемента И 41, выход которого подключен к выходу блока, причем вторые входы триггеров 39 соединены с управляющим входом блока. Блоки 2 и 3 выполнены ндентич— но.

Первые сигнальные входы коммутатора 8 последовательно через первые входы элементов И 42 и ИЛИ 44 связа- 10 ны с выходами коммутатора, вторые

его сигнальные входы через первые входы элементов И 43 — с вторыми входами элементов ИЛИ 44, причем вторые входы элементов И 42 подклю- 15 чены к второму, а вторые входы элементов И 43 — к первому управляющим входам коммутатора.

Устройство используют совместно с ЦВУМ, на которой реализуется отла- 20 живаемая программа. При этом выход 10 соединяют с входом останова блока управления ЦВУМ, входы 11 — с шинами адреса команды ЦВУМ, выходы 14 с шинами данных ЦВУМ, входы 12 и 13 -24 с тактовыми шинами ЦВУМ, входы 16— с управляющей шиной "Обращение к ОЗУ" ЦВУМ, входы 16 — с управляющей шиной "Обращение к ОЗУ" ЦВУМ, входы

18 — с шинами адреса числа ЦВУМ. 30

Для обеспечения загрузки блоков памяти устройства его подключают к выходам сопрягаемого источника информации, например, универсальной ЭВМ таким образом, чтобы на входы 15 19 и 17 устройства поступали соответственно информационные эталонные коды, коды адреса и синхронизирующий сигнал запуска устройства.

Для загрузки устройства эталонной информацией переключатель 27 блока 9 устанавливают в положение 1. В этом положении переключателя 27 на первом выходе блока 9 будет постоянный сиг- 45 нал "1" уровня, а на втором — "0" уровня. В результате этого коммутатор 8 подает на адресные входы блоков 4-6 через элементы 43 и 44 код адреса с входов 19 причем элементы 42 >0 закрываются сигналом "0" с второго управляющего входа. На входы запуска блоков 4-6 через второй сигнальный вход блока 7 и его элементы 29 и 30 поступает сигнал запуска с входа 17 устройства. С входов 15 в блоки 4-6 через их соответствующие входы поступает эталонная информация.

521

Сигналы "1" на первом управляющем входе и "0 1 на втором управляющем .входе блоков 4-6 определяют режим записи информации. По сигналу опроса на соответствующем входе блоков 4-6 схема 20 вырабатывает последовательность сигналов, под действием которых переписывается с адресных входов блоков 4-6 в регистр 21 код адреса и возбуждаются формирователи 23, выбранные сигналами с дешифратора 22, дешифрирующего состояние регистра 21.

В результате на выбранные координатные шины в накопителе 25 подаются токи записи. Кроме того, на разрядные шины накопителя 25 подаются токи с формирователей 24, причем эти токи соответствуют коду в регистре 26, переписанному в него с входов 15 по сигналу со схемы 20. Таким образом, в режиме 1 по сигналу на входе 17 осуществляется запись в блоки 4-6 информации из универсальной ЭВМ.

Последовательно формируя необходимые сигналы на входах 15 17 и 19 загружают в блоки 4-6 информацию, необходимую для контроля правильности выполнения программы. Эта информация содержит как координаты точек контроля, так и эталоны контролируемых величин. При этом в ячейки с одинаковыми адресами блоков 5-7 записывается информация, необходимая для

° контроля одной точки программы и формируемая по следующему правилу.

Адрес, по которому записывается информация, соответствует адресу ячейки ОЗУ ЦВУМ, выделенной для хранения контролируемых данных. По этому адресу в блок 5, выполненный в данном случае одноразрядным, записывают сигнал "1", а в блок 4— код адреса команды, использующей или вырабатывающей контролируемые данные. В блоке 7 по данному адресу записывают само эталонное значение, подлежащее сравнению с контролируемой величиной. По всем адресам блока 5, не являющихся адресами контролируемых данных, записывают сигнал "0".

После загрузки блоков памяти нажатием кнопки 32 в блоке 1 устанавливают в исходное состояние триггер 3 1

При этом на выходе блока 1 формируется сигнал, не препятствующий выполнению программы ЦВУМ. В режиме контроля программы переключатель 27

1104521

10

20

9 занимает положение II. На первом выходе блока 9 устанавливается при этом потенциал уровня "0", а на вто ром — уровня "1". В результате коммутатор 8 подает на адресные входы блоков 4-6 через элементы 42 и 44 адрес числа с входов 18, причем элементы 43 закрываются сигналом

"0" с первого управляющего входа.

На вход запуска блоков памяти через первый сигнальный вход блока 7 и его элементы 28 и 30 открывается путь для сигнала с входа 16. В процессе выполнения отлаживаемой программы ЦВУМ вырабатывает в каждой машинной операции тактовый сигнал, поступающий через вход 12 на управляющий вход блока 2. В результате происходит обнуление элементов 39, а через некоторое время, определяемое элементом задержки 37, осуществляется занос в триггеры 39 через элементы 38 кода адреса ко-. манды ЦВУМ с входов 11. Аналогично в блоке 3 с помощью другого тактового сигнала, поступающего на вход 14, осуществляется фиксация кода данных с входов 13. На элементах 40 производится анализ совпадения кода, фиксированного в блоке с кодом на его вторых информационных входах. Результирующий: сигнал формируется на выходе элемента 41, т.е. на выходе блока.

При выполнении в ЦВУМ команды, 35 формирующей сигнал обращения к ОЗУ с входа 16 через коммутатор 7, на входы запуска блоков 4-6 поступает сигнал, осуществляющий считывание информации на регистры 26 блоков 4-6

Если при этом из блока 4 считывается сигнал "О", поступающий через третий вход блока 1 на третий вход элемента 34, то на первом входе элемента

31 будет сигнал "1." независимо от

45 сигналов на других входах блока 1, т.е. независимо от информации, считанной из блоков 5 и 6 и выходных сигналов блоков 2 и 3. В результате контроль данных при выполнении те,кущей команды не осуществляется.

Если из блока 4 считывается сигнал "1", и,кроме того, из блока 5 считывается код, совпадающий с адресом текущей команды, что приводит к появлению сигнала "1" на выходе блока 2 и следовательно на втором входе элемента 34 блока 1, то программа достигается одной из заданных точек контроля, и сигнал на выходе блока 1 зависит от совпадения текущих данных

ЦВУМ с эталонным значением, считанным из блока 6. При совпадении на выходе блока 3 присутствует сигнал "1" инвертируемый в сигнал "О" с помощью элемента 36 на вход 1 элемента 34,что определяет формирование сигнала "1" на первый вход элемента 31, не меняющего в результате свое состояние.

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

При несовпадении текущих данных с эталонным значением на первом входе элемента 34 формируется потенциал

"1". В результате в момент прихода на его четвертый вход сигнала с второго входа блока 1, задержанного на элементе 35, на всех входах элемента 34 будут сигналы "1". На его выходе формируется сигнал "О", что приводит к переходу триггера 1 в противоположное состояние, соответствующее на выходе 10 устройства сигналу, блокирующему работу ЦВУМ.

Зта ситуация означает, что текущие координаты программы совпадают с координатами одной из контрольных точек, а контролируемая величина не совпадает с эталоном. Останов процесса вычислений в заданной контрольной точке используется оператором для анализа причин несовпадения эталонной величины с результатом вычислений, полученным ЦВУМ.

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

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

Формируемые наборы входных данных называются контрольными вариантами.

Результаты выполнения программы сравнивают с ожидаемыми значениями (эталонами) и по результатам сравне— ния судят о наличии в программе ошибок.

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

1104 10 выполнения контрольного варианта.

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

15 (УЦВМ), где они формируются на этапе отладки программ с использованием имитационных моделей ЦВУМ, оборудования системы и модулей окружающей среды. Указанный этап является неоть- 0 емлемой частью технологического процесса отладки автоматизированных систем управления и предшествует этапу отладки с использованием реальной

ЦВУМ. 25

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

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

40 совпадает с контрольной точкой, либо появляется возможность определить часть, содержащую ошибку. Если неисправность не обнаруживается, то производят останов в новой контроль45 ной точке. Укаэанные действия производят до установления команды, содер521 12 жащей ошибку. Для локализации ошибки по указанному алгоритму в зоне, содержащей, например, 64 команды требуется в среднем 4 останова.

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

Таким образом, в данном случае скорость локализации ошибки с помощью предлагаемого устройства будет в 4 раза выше. Кроме того, с помощью предлагаемого устройства можно эффективно вести поиск и локализацию ошибки

У нестабильной в своем проявлении.

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

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

Таким образом, использование предлагаемого устройства значительно сокращает время локализации ошибки при использовании его на этапе эксплуатации ЦВУИ, а также на этапе отладки программ. !

1i04521

1104521

1104521

Фие,7

BHHHGH Заказ 5263/36 Типаж 366 Подписное

Филиы ППП патент, r.Óêãîðîä,.ул.Проектная, 4

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

 

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

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

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

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

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

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

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

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

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