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

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

Автор: Сергеев

ZIP архив

Текст

ОПИСАН ИЕ ИЗОВРЕТЕН ИЯ К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ249058 Сввэ Свввтокит Социвлиотичвскиэ Рвооувливриоритет йоеитвт оо двлэм иэоОрвтвиий и открыти ори Совете Миииотров СССРОпубликовано 18.Л.19 Бюллетеньопубликования описания 27.1.197 Авторзобретени Г. Сергеев Инстит екгронных управляющих маши явите УСТРОЙСТВО ДЛЯ КОДИРОВАНИЯ РЕЗУЛЬТАТО ПРОГРАММНОГО КОНТРОЛЯс присоединением заявкиУстройство может быть использовано в машинах для автоматического контроля и диагностики неисправностей ЦВМ и, в частности, в агрегатном устройстве программного контроля.5Известны устройства для кодирования результатов анализа схем, входящие в устройства программного контроля, содержащие регистр кода неисправности и дешифратор выборки разряда этого регистра, В этих устрой ствах результат контроля представляется в виде кода неисправности, каждый разряд которого соответствует одной из подпуограмм теста, Каждая подпрограмма предусматривает несколько тактов воздействия на, контролиру емую схему и сравнение ответйой реакции схемы с реакцией исправной схемы. Результат сравнения (при равенстве - 1, при неравенстве - О) записывается в соответстзующий данной подпрограмме разряд регистра кода 20 неисправности. Однако для многих типов схем более предпочтительны алгоритмы анализа со сравнением на каждой подпрограмме реакции контролируемой схемы как с реакцией исправной схемы, так и с реакциями, соответствую. 25 щими наиболее вероятным неисправностям, При этом длина диагностического теста существенно сокращается. При использовании этих алгоритмов на каждой подпрограмме получается и результатов сравнения, где и - чис ло эталонных реакций (и) 1), и в известных устройствах кодирования результатов требуется и разрядов регистра кода неисправности.Поскольку реакция контролируемой схемы в нормальном случае может равняться только одной из и эталонных реакций, результат контроля оказывается представленным в сильно избыточном коде, Это требует либо сокращения максимально допустимого числа подпрограмм в тесте, либо существенного увеличения числа запоминающих элементов. Кроме того, избыточность кода затрудняет его дальнейшую обработку и использование для поиска координат отказавшего элемента по диагностической таблице,В предлагаемом устройстве сжатие информации и расширение логических возможностей достигаются тем, что оно содержит первый и второй коммутаторы, счетчик, вспомогательный регистр и схему прерывания программ, причем входы первого коммутатора связаны с выходом вспомогательного регистра, с выходами схемы сравнения блока операций устройства программного контроля, в которое входит предлагаемое устройство, и с информационными шинами устройства программного контроля, выход этого коммутатора подключен ко входам дешифратора выборки разряда, Входы второго коммутатора соединены со счетчиком и с частью выходов регистра кода5 10 15 20 25 30 35 40 45 50 55 60 65 неисправности; входы вспомогательного регистра подключены к выходам счетчика и второго коммутатора; входы схемы прерывания соединены с выходами схемы сравнения и второго коммутатора, а выходы схемы прерывания связаны с блоком управления устройства программного контроля; синхронизирующие входы этой схемы, а также счетчика и вспомогательного регистра подключены к формирователям микрокоманд блока операций,Устройство отличается также тем, что схема прерывания программы содержит первый и второй триггеры, причем единичные выходы обоих триггеров соединены со входами элемента И, выход которого поступает в блок управления. Вход одного из элементов И установки в 1 первого триггера и элемента И установки в О второго триггера через инвертор связаны с выходом второго коммутатора; вход другого элемента И установки в 1 первого триггера также через инвертор подключен к выходу схемы сравнения блока операций; вход элемента И установки в О второго триггера через элемент задеряки связан с выходом 1 первого триггера, остальные входы всех элементов И, а также входы установки в а 4 Ь первого триггера и установки в 1 второго триггера связаны с выходами формирователей микрокоманд блока операций,На фиг. 1 приведена блок-схема предлагаемого устройства; на фиг. 2 - схема прерывания программ, где приняты следующие обозначения: первый коммутатор 1, вспомогательный регистр 2, дешифратор 3, регистр 4 кода неисправности, второй коммутатор 5, счетчик 6, схема прерывания 7, выход 8 схемы сравнения, информационные шины 9, выходы 10 регистра кода неисправности на индикаторы, выходы 11 схемы прерывания в блок управления, выходы 12 формирователей микрокоманд, первый триггер И и второй триггер 14, элементы И 15 - 18, инверторы 19, 20, элемент 21 задеряки, элемент ИЛИ 22.Первый коммутатор 1 связан с выходами вспомогательного регистра 2 и с выходами 8 схемы сравнения блока операций устройства программного контроля, в которое входит предлагаемое устройство. Этот коммутатор служит для подключения любого из указанных выходов ко входу дешифратора 3 выборки разряда, который, в свою очередь, подключает выход коммутатора 1 к любому из разрядов регистра 4 кода неисправности. Управление первым коммутатором 1 и дешифратором 3 осуществляется с помощью связанных с ними информационных шин 9 блока управления устройства программного контроля. Регистр 4 предназначен для хранения кода неисправности и передачи его через выходы 10 на индикаторы или последующую обработку. Часть выходов этого регистра связана со входами второго коммутатора 5, который предназначен для подключения любого из этих выходов к вспомогательному регистру С этой целью выход второго коммутатора 5 связан со входом регистра 2, Входы коммутатора 5 связаны также с выходами счетчика 6, который служит для формирования последовательных номеров разрядов (начиная с номера один) регистра 4 кода неисправности, связанных со входами второго коммутатора 5. Если в счетчике 6 установлен номер , то 1-й разряд указанной группы разрядов регистра 4 оказывается подключенным коммутатором 5 к вспомогательному регистру 2. Выходы счетчика б связаны также с вспомогательным регистром 2. Этот регистр служит для хранения номера того разряда регистра 4 кода неисправности, в котором записан О. Причем передача состояния счетчика 6 в регистр 2 производится при наличии сигнала О на выходе второго коммутатора 5. Схема 7 прерывания программы предназначена для обнаружения непредусмотренного программой контроля поведения контролируемой схемы (например, при наличии в схеме кратной или неучтенной одиночной неисправности, либо при неустойчивой неисправности). Входы схемы 7 подключены к выходам второго коммутатора 5 и к выходу 8 схемы сравнения. Выходы 11 схемы 7 поступают в блок управления устройства программного контроля для управленияостановом лрограммы. Синхронизирующие входы вспомогательного регистра 2, регистра 4 кода неисправности, счетчика б и схемы 7 прерывания связаны с выходами 12 формирователей микрокоманд блока операций,Схема прерывания 7 включает два триггера. Первый триггер 13 служит для обнаружения и индикации неравенства реакции схемы и одной из и эталонных реакций. Второй триггер 14 фиксирует и индицирует равенство реакции схемы более чем одной эталонной реакции. В схему прерывания 7 входят также элементы И 15 - 18. Элемент 15 связан своими входами с выходами 1 обоих триггеров и служит для формирования сигнала прерывания программы. Его выход является выходом 11 схемы прерывания 7. Входы элемента 17 установки в 1 первого триггера 13 и элемента 18 установки в 1 второго триггера 14 через инвертор 19 подключены к выходу второго коммутатора 5. Вход элемента 16 установки в 1 триггера И через инвертор 20 соединен с выходом 8 схемы сравнения, Вход элемента 18 через элемент задержки 21 связан с выходом 1 первого триггера 13. Элемент 21 служит для предотвращения срабатывания триггеров 13 и 14 от одной микрокоманды, Выходы элементов 16 и 17 подключены ко входу установки в О триггера 13 через элемент ИЛИ 22. Остальные входы всех элементов И, а также вход установки в О первого триггера 13 и вход установки в 1 второго триггера 14 соединены с выходами 1" формирователей микрокоманд,Предлагаемое устройство работает следующим образом.5 10 15 20 25 Зо 35 40455055 60 65 Если используется алгоритм, предусматривающий сравнение реакции схемы только с реакцией исправной схемы, то с помощью установки соответствующей информации на шинах 9 перво.м коммутатором 1 и дешифратором 3 обеспечивается подключение выхода 8 схемы сравпсни к требуемому разряду регистра 4 кода неисправности. Далее по команде с выходов 12 формирователей микрокоманд в выбранный разряд записывается результат сравнения. Так заполняются все разряды регистра 4.Если используется алгоритм, предусматривающий сравнение реакции схемы с и эталонными реакциями, то предлагаемое устройство работает след,ющим образом. Реакция контролируемой схемы в г-том такте поочередно сравнивается с каждой из и эталонных реакций для этого такта и результаты сравнения записываются рассмотренным выше способом в и разрядов той части регистра 4, которая связана со входами второго коммутатора 5. Поскольку эта часть разрядов гасится только в начале каждой подпрограммы теста, то конечное состояние ср 1 1-го разряда этой части (1 = 1, 2,и) после выполнения сравнения для к-тых тактов определяется формулойК9 = / гггде ггг - результат сравнения в такг:гте г (Нг равен 1 при неравенстве и О при равенстве).Перед сравнением в г-том такте сигналом с выходов 12 формирователей микрокоманд первый 13 и второй 14 триггеры устанавливаются соответственно в О и 1. Одновременно с записью результата сравнения в регистр 4, в триггер 13 записывается инверсия этого результата и, таким образом, его состояние ; после окончания сравнения в г-тсмитакте определяется формулой , = / дг=гПо окончании сравнения в г-том такте соответствующей командой опрашивается состояние триггеров 13 и 14 на элементе 15, и если триггер И оказывается в нулевом положении, вызывается останов программы, Триггер 13 при этом индицирует неравенство реакции контролируемой схемы в такте г ни одной из и эталонных реакций для этого такта, После окончания сравнения для всех тактов, на которые рассчитана данная подпрограмма теста, по сигналам с выходов 12 формирователей микрокоманд триггеры 13 и 14 снова устанавливаются в исходное состояние и и раз изменяется состояние счетчика 6 путем добавления единицы, начиная с состояния О. При этом второй коммутатор 5 обеспечивает последовательное подключение и разрядов регистра 4, хранящих результаты сравнения выполняемой подпрограммы, к вспомогательному регистру 2. После подключения каждого нового разряда на входы регистра 2 и элемента И 17 триггера 13 подается синхронизирующий сигнал, Если на выходе второго коммутатора 5 О (что соответствует наличию О в подключенном разряде регистра 4), то состояние счетчика 6 (т, е. двоичный номер этого разряда) передается во вспомогательный регистр 2. После завершения гг циклов счетчика 6 на шинах 9 устанавливается информация, обеспечивающая поочередное подключение первым коммутатором 1 и дешифратором 3 выходов вспомогательного регистра 2 к требуемым разрядам регистра 4 кода неисправности. По командам с выходов 12 формирователей микрокоманд состояние регистра 2 поразрядно записывается на требуемое место регистра 4, той его части, которая не связана со входами второго коммутатора 5 (в последней подпрограмме теста запись возможна и в другую часть), Таким образом, результат сравнения на любой подпрограмме теста преобразуется из и-разрядного кода с постоянным весом гг - 1 в неизбыточный код разрядности 1 оо",. Положение разряда, с которого начинается код любой подпрограммы в регистре 4 и число разрядов вспомогательного регистра 2, которые записываются в регистр 4, задается программой. Этим обеспечивается неизбыточное представление всего кода неисправности в регистре 4 при изменении и (и зависит от особенностей контролируемой схемы и используемого теста). Однако максимальное значение в пределах одной подпрограммы ограничено числом разрядов регистра 4, связанных со вторым коммутатором 5.Если Р - число подпрограмм в тесте, то экономия Я в числе разрядов регистра кода неисправности при одинаковом и для всех подпрограмм составляет Я = (Р - 1) (и - 1 одд,). По синхронизирующему сигналу, воздействующему в каждом цикле счетчика 6 на вход элемента И 17, в триггер И записывается инверсия состояния выхода второго коммутатора 5. Конечное состояние Ф (после и циклов счетчика 6) этого триггера определяПется формулой Ф =щ 1.1:гИными словами он окажется в состоянии 1, если реакция контролируемой схемы за к тактов равна хотя бы одной из и эталонных реакций. Указанный синхронизирующий сигпал подается одновременно на элемент И 18 триггера 14. При этом триггер 14 окажется в состоянии О, если равенство обнаружено более чем для одной эталонной реакции. Отличие состояния триггеров И и 14 от 1 будет обнаружено при подаче сигнала на элеменг И 15 и вызовет останов программы,Предмет изобретения1. Устройство для кодирования результатов программного контроля, содержащее регистр кода неисправности и дешифратор, отлсгиаюгггееся тем, что, с целью сжатия информации и расширения логических возможностейЗаказ 35897 Тираж 480 ПодписноеЦИИИПИ Комитета по делам изобретений и открытий прн Совете Министров СССРМосква Ж, Раушская наб д. 4/5 Составитель Т. Ирвинг устройства, оно содержит коммутаторы, счетчик, вспомогательный регистр и схему прерывания программы причем входы первого коммутатора связаны, с выходом вспомогательного регистра, и информационными шинами, .Выход этого коммутатора через дешифратор подключен.; к регистру.,: кода неисправности, верды второго коммутатора соединены со счетчиком и вспомогательным регистром, связанными между собой, а также с частью выходов регистра кода неисправности, выход . Ванного коммутатора подключен к вспомогательному регистру и схеме прерывания программы. 2. Устройство по п. 1, отличающееся тем,что, с целью сокращения оборудования, схема прерывания программы содержит триггеры, логические элементы и элемент задержки, 5 причем единичный вход одного из триггеровчерез элемент ИЛИ, связанный с двумя элементами И, подключен к инвертору; единичный выход этого триггера подсоединен непосредственно и через элемент задержки 10 ко входам элементов И, вход одного из которых подключен к инвертору, выход этого элемента связан с нулевым входом второто триггера, единичный выход которого подсоединен,к элементу И.

Смотреть

Заявка

1190789

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

МПК / Метки

МПК: H03M 1/10

Метки: кодирования, программного, результатов

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

Код ссылки

<a href="https://patents.su/4-249058-ustrojjstvo-dlya-kodirovaniya-rezultatov-programmnogo-kontrolya.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для кодирования результатов программного контроля</a>

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