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

 

ОПИСАН ИЕ

ИЗОБРЕТЕН ИЯ

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

249058

0eas Свввтокит

Социвлиотичвскиа

Рвооублив

Зависимое от авт. свидетельства №

Заявлено 19.Х.1967 (№ 1190789/18-24) с присоединением заявки №

Приоритет

Опубликовано 18Х1!.1969. Бюллетень ¹ 24

Дата опубликования описания 27 1.1970

Кл. 42тп3, 11/00

21а>, 36/00

МПК G 061

Н 03k

УДК 681.325.3:681.326 (088.8) йовитвт ао ввлэм изобретений и открытий ври Совете Миииотров

СССР

Автор изобретения

Б. Г. Сергеев

Институт элекгронных управляющих машин

Заявитель

УСТРОЙСТВО ДЛЯ КОДИРОВАНИЯ РЕЗУЛЬТАТОВ

ПРОГРАММНОГО КОНТРОЛЯ

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

Известны устройства для кодирования результатов анализа схем, входящие в устройства программного контроля, содержащие регистр кода неисправности и дешифратор выборки разряда этого регистра. В этих устройствах результат контроля представляется в виде кода неисправности, каждый разряд которого соответствует одной из подпрограмм теста. Каждая подпрограмма предусматривает несколько тактов воздействия на, контролируемую схему и сравнение ответйой реакции схемы с реакцией исправной схемы. Результат сравнения (при равенстве — «1», при неравенстве — «О») записывается в соответствующий данной подпрограмме разряд регистра кода неисправности. Однако для многих типов схем более предпочтительны алгоритмы анализа со сравнением на каждой подпрограмме реакции контролируемой схемы как с реакцией исправной схемы, так и с реакциями, соответствующими наиболее вероятным неисправностям.

При этом длина диагностического теста существенно сокращается. При использовании этих алгоритмов на каждой подпрограмме получается и результатов сравнения, где и — чисgc ло эталонных реакций (и) 1), и в известных устройствах кодирования результатов требуется и разрядов регистра кода неисправности.

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

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

30 счетчиком и с частью выходов регистра кода

249058

20

30

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

Устройство отличается также тем, что схема прерывания программы содержит первый и второй триггеры, причем единичные выходы обоих триггеров соединены со входами элемента «И», выход которого поступает в блок управления. Вход одного из элементов «И» установки в «1» первого триггера и элемента

«И» установки в «О» второго триггера через инвертор связаны с выходом второго коммутатора; вход другого элемента «И» установки в «1» первого триггера также через инвертор подключен к выходу схемы сравнения блока операций; вход элемента «И» установки в «0» второго триггера через элемент задержки связан с выходом «1» первого триггера, остальные входы всех элементов «И», а также входы установки в а4Ь.. первого триггера и установки в «1» второго триггера связаны с выходами формирователей микрокоманд блока операций.

На фиг. 1 приведена блок-схема предлагаемого устройства; на фиг. 2 — схема прерывания программ, где приняты следующие обозначения: первый коммутатор 1, вспомогательный регистр 2, дешифратор 8, регистр 4 кода неисправности, второй коммутатор 5, счетчик

6, схема прерывания 7, выход 8 схемы сравнения, информационные шины 9, выходы 10 регистра кода неисправности на индикаторы, выходы 11 схемы прерывания в блок управления, выходы 12 формирователей микрокоманд, первый триггер И и второй триггер 14, элементы «И» 15 — 18, инверторы 19, 20, элемент

21 задержки, элемент «ИЛИ» 22.

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

Управление первым коммутатором 1 и дешифратором 8 осуществляется с помощью связанных с ними информационных шин 9 блока управления устройства программного контроля. Регистр 4 предназначен для хранения кода неисправности и передачи его через выходы 10 на индикаторы или последующую обработку.

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

С этой целью выход второго коммутатора 5 связан со входом регистра 2. Входы коммутатора 5 связаны также с выходами счетчика 6, который служит для формирования последовательных номеров разрядов (начиная с номера один) регистра 4 кода неисправности, связанных со входами второго коммутатора 5.

Если в счетчике 6 установлен номер r,, то 1-й разряд указанной группы разрядов регистра 4 оказывается подключенным коммутатором 5 к вспомогательному регистру 2. Выходы счетчика б связаны также с вспомогательным регистром 2. Этот регистр служит для хранения номера того разряда регистра 4 кода неисправности, в котором записан «0». Причем передача состояния счетчика 6 в регистр 2 производится при наличии сигнала «О» на выходе второго коммутатора 5. Схема 7 прерывания программы предназначена для обнаружения непредусмотренного программой контроля поведения контролируемой схемы (например, при наличии в схеме кратной или неучтенной одиночной неисправности, либо при неустойчивой неисправности). Входы схемы 7 подключены к выходам второго коммутатора 5 и к выходу 8 схемы сравнения. Выходы 11 схемы 7 поступают в блок управления устройства программного контроля для управления остановом лрограммы. Синхронизирующие входы вспомогательного регистра 2, регистра 4 кода неисправности, счетчика б и схемы 7 прерывания связаны с выходами 12 формирователей микрокоманд блока операций.

Схема прерывания 7 включает два триггера.

Первый триггер 18 служит для обнаружения и индикации неравенства реакции схемы и одной из и эталонных реакций. Второй триггер 14 фиксирует и индицирует равенство реакции схемы более чем одной эталонной реакции. В схему прерывания 7 входят также элементы «И» 15 — 18. Элемент 15 связан своими входами с выходами «1» обоих триггеров и служит для формирования сигнала прерывания программы. Его выход является выходом 11 схемы прерывания 7. Входы элемента 17 установки в «1» первого триггера И и элемента 18 установки в «1» второго триггера 14 через инвертор 19 подключены к выходу второго коммутатора 5. Вход элемента 16 установки в «1» триггера И через инвертор 20 соединен с выходом 8 схемы сравнения. Вход элемента 18 через элемент задержки 21 связан с выходом «1» первого триггера И. Элемент

21 служит для предотвращения срабатывания триггеров 18 и 14 от одной микрокоманды.

Выходы элементов 16 и 17 подключены ко входу установки в «О» триггера 18 через элемент «ИЛИ» 22. Остальные входы всех элементов «И», а также вход установки в «О» первого триггера 18 и вход установки в «1» второго триггера 14 соединены с выходами 1" формирователей микрокоманд.

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

249058

Зо

З5

Если используется алгоритм, предусматривающий сравнение реакции схемы только с реакцией исправной схемы, то с помощью установки соответствующей информации на шинах 9 перво м коммутатором 1 и дешифратором 8 обеснс- нвается подключение выхода 8 схемы сравнсни. . к требуемому разряду регистра 4 кода неисправности. Далее по команде с выходов 12 формирователей микрокоманд в выбранный разряд записывается результат сравнения. Так заполняются все разряды регистра 4.

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

Поскольку эта часть разрядов гасится только в начале каждой подпрограммы теста, то конечное состояние 1 j ãî разряда этой части (j = l, 2,...n) после выполнения сравнения для к-тых тактов определяется формулой

К

«1= V д„где Iil — результат сравнения в такI=I те 1 (dI равен «1» при неравенстве и «0» при равенстве).

Перед сравнением в -том такте сигналом с выходов 12 формирователей микрокоманд первый 18 и второй 14 триггеры устанавливаются соответственно в «0» и «1». Одновременно с записью результата сравнения в регистр 4, в триггер 18 записывается инверсия этого результата и, таким образом, его состояние ф; после окончания сравнения в i-тсм и такте определяется формулой, = / nj

j — I

По окончании сравнения в 1-том такте соответствующей командой опрашивается состояние триггеров 18 и 14 на элементе 15, и если триггер И оказывается в нулевом положении, вызывается останов программы. Триггер 18 при этом индицирует неравенство реакции контролируемой схемы в такте 1 ни одной из и эталонных реакций для этого такта. После окончания сравнения для всех тактов, на которые рассчитана данная подпрограмма теста, по сигналам с выходов 12 формирователей микрокоманд триггеры 18 и 14 снова устанавливаются в исходное состояние и и раз изменяется состояние счетчика 6 путем добавления единицы, начиная с состояния «0». При этом второй коммутатор 5 обеспечивает последовательное подключение п разрядов регистра 4, хранящих результаты сравнения выполняемой подпрограммы, к вспомогательному регистру 2. После подключения каждого нового разряда на входы регистра 2 и элемента «И»

17 триггера 18 подается синхронизирующий сигнал. Если на выходе второго коммутатора

5 «0» (что соответствует наличию «0» в подключенном разряде регистра 4), то состояние счетчика 6 (т. е. двоичный номер этого разряда) передается во вспомогательный регистр 2.

После завершения п циклов счетчика 6 на шинах 9 устанавливается информация, обеспечивающая поочередное подключение первым коммутатором 1 и дешифратором 8 выходов вспомогательного регистра 2 к требуемым разрядам регистра 4 кода неисправности. По командам с выходов 12 формирователей микрокоманд состояние регистра 2 поразрядно записывается на требуемое место регистра 4, той его части, которая не связана со входами второго коммутатора 5 (в последней подпрограмме теста запись возможна и в другую часть). Таким образом, результат сравнения на любой подпрограмме теста преобразуется из п-разрядного кода с постоянным весом и — 1 в неизбыточный код разрядности log",.

Положение разряда, с которого начинается код любой подпрограммы в регистре 4 и число разрядов вспомогательного регистра 2, которые записываются в регистр 4, задается программой. Этим обеспечивается неизбыточное представление всего кода неисправности в регистре 4 при изменении n (n зависит от особенностей контролируемой схемы и используемого теста). Однако максимальное значение в пределах одной подпрограммы ограничено числом разрядов регистра 4, связанных со вторым коммутатором 5.

Если Р— число подпрограмм в тесте, то экономия Q в числе разрядов регистра кода неисправности при одинаковом и для всех подпрограмм составляет Q= (P — 1) (n — log ).

По синхронизирующему сигналу, воздействующему в каждом цикле счетчика 6 на вход элемента «И» 17, в триггер И записывается инверсия состояния выхода второго коммутатора 5. Конечное состояние Ф (после п. циклов счетчика 6) этого триггера определяIt ется формулой Ф = р1.

j=I

Иными словами он окажется в состоянии

«1», если реакция контролируемой схемы за к тактов равна хотя бы одной из и эталонных реакций. Указанный синхронизирующий сигпал подается одновременно на элемент «И»

18 триггера 14. При этом триггер 14 окажется в состоянии «0», если равенство обнаружено более чем для одной эталонной реакции. Отличие состояния триггеров И и 14 от «1» будет обнаружено при подаче сигнала на элеменг

«И» 15 и вызовет останов программы, Предмет изобретения

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

249058

om 12

Фиг. 1

Составитель Л. В. Скобелева

Редактор Б. Нанкина Техред А. А. Камышникова Корректор А. П. Васильева

Заказ 3589!7 Тираж 480 Подписное

ЦИИИПИ Комитета по делам изобретений и открытий прн Совете Министров СССР

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

С оста ни тель Т. И рви нг устройства, оно содержит коммутаторы, счетчик, вспомогательный регистр и схему прерывания программы,, причем входы первого коммутатора связаны, с выходом вспомогательного регистра, и информационными шинами, .Выход., этого коммутатора через дешифратор йодключен .; к регенству.,: кода неисправности, вм@ды второго коммутатора соединены со счетчиком и вспомогательным регистром, связанными между собой, а также с частью 10 выходов регистра кода неисправности, выход .. йнного коммутатора подключен к вспомогательному регистру и схеме прерывания программы.

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

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

 

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

Изобретение относится к аналого-цифровым преобразователям (АЦП) и измерительной технике и может применятся при измерениях в машиностроении

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

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

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

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

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

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

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

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