Файл: Самохин А.Ф. Эксплуатация цифровых вычислительных машин [учеб. пособие].pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 19.06.2024

Просмотров: 120

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

- 2 0 6 -

Может быть и другой подход. В таблицу вписываются тазе же, как

и раньше, все неисправности и некоторый набор

программ. Затем

проверяется реакция всех этих программ на все

неисправности

и вписываются соответственно нули и единицы.

Если при этом в

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

Для дпагноетшп! контролируемого устройства в ЦВМ пропус­

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

неисправность, реакция на которую, зафиксированная в соответ­

ствующем столбце диагностической таблицы (таблица

1 2 .I) совпа­

дает с

реакцией на выполнение диагностического теста ,

т .е .

коды в

колонке таблицы 12.2

(результат

испытаний)

и в

колонке .

таблицы 1 2 .I (диагностическая

таблица)

совпадают.

В нашем при­

мере результату испытания

I

соответствует неисправность

Для удобства отыскания неисправности в таблице удобно,

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

исправности, а , следовательно, легко найти в таблице саму не­ исправность.

После составления таблицы может оказаться, что некото­ рые столбцы равноценны (содержат одинаковые коды). В этом


- 2.07-

случае неисправности, соответствующие этим столбцам, будут

неразделимы.

Например, результату испытания № 2 таблицы 12.2

соответствуют

две неисправности таблицы 1 2 .I (Нд и Н^). В этом

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

правностей. Для того , чтобы в таблице 1 2 .I все неисправности

были разделимы, ее можно дополнить программой П4 , как показа­ но в таблице 12 .3 .

 

 

 

 

 

 

Таблица 12 .3

Неисправн.

 

 

 

 

 

Результат

 

Н1 Н2 нз Н4 %

испытания

Программа

а 2

 

 

 

 

 

П1

I

I

0

0

0

0

I

 

 

I

 

I

П2

0

I

0

 

0

 

I

0

I

П3

I

I

 

 

 

I

I

0

П4

0

I

0

 

 

 

 

 

 

Если при испытании получится результат,

записанный в

последней колонке таблицы

1 2 .3 ,

то

это будет

свидетельствовать

о наличии неисправности Нд.

Разделимость неисправностей является достаточным услови­ ем диагностичности таблицы.

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

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


- 2 0 S -

совпадает, и - единицы, если не совпадает.

Так как перед переходом к диагностическим тестам не всег­

да можно определить, в каком устройстве возникла неисправность,

то возникает вопрос, как строить диагностические тесты . Можно предложить три варианта построения системы диагностических тестов .

1. Тест строится сразу всей машины в целом, с учетом

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

ся нереальной.

2. Вначале составляется тест для одного устройства, наиме­

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

Затме составляется тест для следующего устройства с учетом неисправностей всех других устройств, влияющих на выполнение те ста , но за исключением неисправностей, уже проверенных пер­ вым тестом . Далее при аналогичных условиях составляется тест следущ его устройства и т .д . Диагностика выполняется в поряд­

ке составления тестов .

Такая система тестов обладает высокой диагностичностью,

но тесты (особенно для первых проверяемых устройств) оказыва­ ются весьма громоздкими.

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

- 200-

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

Таким образом, диагностичность таких тестов менее высокая.

Однако, несмотря на меньшую диагностичность последнего

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

тем - по мере возрастания связности. В некоторых случаях на основе анализа логики выполнения тестов можно исключить т е о -

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

При подборе программ, проверяющих отдельные неисправности,

к ним предъявляют три основных требования:

1. Так как та или иная неисправность может влиять на не­ сколько программ, то каждая программа теста не должна исполь­ зовать результаты других программ, ибо это внесет неопреде­ ленность.

2. Программы должны быть возможно более короткими (же­ лательно одна или несколько операций) и проверять минимум не­ исправностей.

3. Каждая программа должна автоматически сообщать о пра­ вильности или неправильности результата. Для этой цели в конце

каждой программы должно быть предусмотрено сравнение результа­ та с эталоном и выдача результата сравнения оператору.

14.;1ч.‘ мл.



-2W -

§12 .2 . Анализ неисправностей и выбор испытательных

программ

При выборе испытательных программ прежде всего необходимо

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

ршрш, выполняемые машиной,

и входную информацию, при которых

такие совокупности

сигналов

образуются

и, наконец, определить,

щ и каких условиях

неправильная работа

данной ячейки скажется

на результате выполняемых операций, т .е .

будет зафиксирована

на выходе

ЭВМ.

 

 

Рассмотри.! выоор сигналов, диагностирующих элементарную

ячейку,на

примере диодной схемы "И ", изображенной на р и с .1 2 .I .

 

В данной схеме может возник­

 

нуть одна из шести неисправ­

 

ностей:

обрыв или короткое

 

замыкание нагрузочного

сопро­

 

тивления, обрыв или короткое

 

замыкание одного из диодов.

 

I .

 

 

 

ного сопротивления схема вмес­

 

Рис. 12.1.

 

 

 

то операции Р= АЛ.В будет вы­

 

полнять операцию Р = 0

. Для

выявления этой неисправности достаточно на оба входа подать

единичные сигналы А - 1

, В - 1 . Если имеется

данная неисправ­

н ость , то при указанных

сигналах вместо ~Р-1

будет V = 0 .

Заметим, что такой же результат может быть и при других не­ исправностях.