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

Иллюстрации

Показать все

Реферат

 

УСТРОЙСТВО ДЛЯ ОТЛАДКИ ПРОГРАММ , содержащее первый блок памяти, блок останова, блок задания режимов и первый блок сравнения, информационный и управляющий входы которого являются соответственно входом адреса команды и первым тактовым входом устройства, выход первого блока сравнения соединен с первым входом блока останова, выход которого является выходом останова устройства, отличающееся тем, что, с целью повышения производительности, в устройство введены второй блок сравнения , второй и третий блоки памяти, первый и второй коммутаторы, причем выходы блока задания режимов соединены с управляющпми входами первого, второго и третьего блоков памяти и первого и второго коммутаторов , первый и второй входы первого коммутатора соединены соответственно с первым и вторым входами запуска устройства, а выходы соединены с входами запуска блоков памяти и вторым входом блока останова, первый и второй информационные входы второго коммутатора являются соответственно входом адреса числа и входом адреса . эталона устройства, выходы второго коммутатора соединены с адресными входами блоков памяти, информационные входы которых подключены к входам эталонного кода устройства, выходы второго и третьего блоков памяти соединены соответственно с третьим входом блока останова и вторым информацион}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