Файл: Самохин А.Ф. Эксплуатация цифровых вычислительных машин [учеб. пособие].pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 19.06.2024
Просмотров: 121
Скачиваний: 0
- 2 0 0 -
останова не происходит. В этом случае при отказе счетчика про грамма зацикливается, а при случайном сбое после повторения части программы, на которую она вернулась, пройдет вперед.
Наконец, часто для контроля СчАК используется программа,
показанная в таблице I I . 3.
|
|
|
|
|
Таблица I I . 3 |
|
Адреса |
Операция |
А1 |
h |
Пояснения |
||
команд |
|
|
|
|
|
|
К |
|
П К |
С, |
а 0 |
Код d |
из ячейки С1 |
К + |
I |
П К |
с, |
я , |
пересылается в ячей- |
|
• • |
• |
|
|
|
КИ Qg * |
1 *** |
К + |
л |
П К |
С, |
Дл |
|
|
Я + л И |
Сравнения |
а 0 |
|
Выполняется сравне- |
||
Я + п+2 |
Сравнения |
Яу |
|
ние с остановом кодов, |
||
• • • |
• • • |
|
|
записанных в ячейках |
||
К + л + п |
Сравнения |
а п |
Ci |
Q0+Qnc кодом в |
||
|
|
|
|
|
ячейке |
С.) |
Работа программы очевидна. Несравнение кодов в ячейках |
||||||
+ Qj |
свидетельствует |
о том, что соответствующие команды |
||||
пропущены. В трехадресных и одноадресных ЭШ контроль СчАК |
||||||
организуется |
аналогично. |
|
|
|
|
Мы рассмотрели контроль СчАК в режиме естественного сле дования команд. Рассмотрим теперь способы контроля выполнения переходов;
Один из возможных вариантов контроля безусловных перехо
дов (Щ ) показан в таблице I I . 4.
- 201 -
Адреса
команд
К
К + I
•
•
t
К + Ш
K+rn+i
•
К*£
к- м
Операция
Б П
Г! К
ПК
БП
ПК
БII
А1
К+т
С
С
К+1
С
K+-I
Таблица I I . 4
А2
—
K+t+l
к
-
K+rn^i
-
.
Пояснения !
Безусловный пере-
ход к |
К + т |
|
Передача |
команды |
|
" о с т " |
и з |
ячейки С |
в K + f+ i |
|
Передача |
команда |
|
" о с т " из |
С |
в К |
БР к ячейке |
К+^ |
Передача команда
" о с т " и з С. в K+/R+1
Ш к К + I
Во все ячейки, кроме команд, занятых программой, в том числе и в ячейку С, записаны команды "останов". В процессе выполнения программы в ячейки, где был записан выпаленный переход, таюке записывается команда "остан ов". Таким образом,
если переход выполняется неверно, то управление передается или команде "остан ов ", или невыполненной команде Щ . Контроль за канчивается после выполнения всех переходов. Если не выполня ется какой-либо переход, то после выполнения всех шш части остальных переходов машина обязательно выйдет на останов.
Контроль условных переходов (УП) выполняется по аналогич-
ЗакД:^.
-202-
ной программе с той лишь разницей, что после команды УП допол нительно ставится команда "останов".
§ I I . 4. Контроль тракта кода операции
Контроль тракта кода операций имеет особенно важное зна чение, так как нарушения в его работе вызывает наиболее тяже лые последствия, результаты которых обычно трудно исправлять.
Вместе с тем, программными методами такой контроль осуществить достаточно трудно. Поэтому обычно контроль работы тракта кода операций сводится к контролю выполнения ряда отдельных арифме тических и логических операций при облегченном режиме рабо ты АУ (с использованием наиболее легких кодов). В связи с этим для контроля составных частей тракта кода операций особенно важно предусматривать схемные методы контроля.
- 2 0 3 -
Г л а в а XII
ДИАШЗСТИКЛ НЕИСПРАВНОСТЕЙ ЦВМ
§ 12 .1. Диагностические тесты
Рассмотренные выше проверочные тесты в известной мере являются диагностическими, так как они помогают локализовать место неисправности. Однако, так как они обычно указывают толь ко операцию или группу операций, при которых проявляется не исправность, то не всегда с достаточной точностью по ним мож но указать место неисправности. Поэтому наряду с проверочными для поиска места неисправности используются так называемые диагностические тесты, предназначенные для отыскания места не исправности. Такие тесты используются обычно после того , как установлен факт наличия неисправности.
В настоящее время вое большее распространение находит ме тод отыскания неисправностей по их влиянию на выполнение тех или иных испытательных программ.
Все неисправности делятся на устойчивые, т .е . такие, кото рые вызывают постоянные ошибки, и неустойчивые, вызываяхцие слу чайные сбои. Так как последние приводят к неопределенному воз действию на результат выполнения испытательной программы, то их диагностирование весьма затруднительно и оказывается обыч но возможным только в том случае, если утяжеление режимов питания переводит их в устойчивые неисправности. В дальнейшем
- Z 0 4 -
мы будем вести речь только об устойчивых неисправностях;
Для создания диагностических тестов наиболее удобно поль
зоваться диагностическими таблицами. При составлении таблиц мы будем считать, что исходная схема устойчива ( т .е . однознач
но реагирует на каждое воздействие) и что все диагностируемые
неисправности приводят снова к устойчивой схеме.
Составление таблицы начинается с составления списка не
исправностей, которые могут возникнуть в данном устройстве. Из всех возможных целесообразно выбирать наиболее вероятные неис правности. При этом следует считать, что в контролируемом объ екте одновременно может быть не более одной неисправности.
Если по какой-либо причине необходимо учесть одновременное на личие нескольких неисправностей, то в перечень вводится новая неисправность, состоящая из совокупности этих неисправностей.
Например, для двухвходрвой схемы И могут быть введены три не
исправности: обрыв одного диода, обрыв второго диода и обрыв
обоих диодов одновременно.
В верхней строке диагностической таблицы (таблица 1 2 .I)
выписываются все неисправности из составленного перечня и
для каждой из них отводится столбец (неисправности записыва ются нифром ) . Затем в первой строке записывается проверочная программа (или ее шифр), которая дает неверный результат при наличии неисправности, записанной в первый столбец, и в соот ветствующую клетку записывается единица. После этого проверя
ется реакция этой программы на остальные неисправности и, ес ли она дает неверный результат при данной неисправности, то
в соответствующем столбце первой строки записывается единица;
если она не "замечает" данной неисправности, то - ноль. В ре зультате в первой строке единицами будут отмечены неисправнос ти , искажающие результат выполнения перво:! испытательной про-
- 2 0 5 -
граммы. Затем подбирается испытательная программа для выявле ния ближайшей справа неисправности, на которую не реагирует первая программа, и производится проверка, реакции этой про граммы на все остальные неисправности с записью нулей и еди ниц, аналогично первой строке. Затем подбирается третья про грамма, реагирующая на ближайшую справа неисправность, не от
меченную единицей в первых двух строках и т .д . После того , как
в таблице не останется ни одного столбца, не клеющего единицы
хотя бы в одной строке, составление таблицы можно считать за
конченным. Условие наличия хотя бы одной единицы в каждом столб це является необходимым, но ,че достаточным условием полноты
таблицы. Если для некоторых столбцов не удается найти програм
му, реагирующую на соответствующую неисправность, то это озна чает неконтрояируемость соответствующих неисправностей. Табли цу в этом случае можно считать законченной, ибо эти неисправ ности не влияют на правильность работы машины.
Совокупность написанных в таблице программ образует тест ,
проверяющий это устройство, ибо, если все |
программы выполняют |
||||||||
ся правильно, то устройство |
исправно. |
|
|
|
|||||
|
|
Таблица 1 2 .I |
|
|
Таблица |
12.2 |
|||
'\ Н е и сп р . |
|
|
|
|
|
Про |
Рез. |
Рез. |
|
П р о гр .\ . |
Н1 |
Н2 |
нз |
Н4 |
Н5 |
грам |
исп. |
исп. |
|
|
|
|
|
|
ма |
№ I |
Л 2 |
||
П1 |
I |
I |
0 |
0 |
0 |
П1 |
I |
0 |
|
I |
0 |
I |
I |
0 |
0 |
I |
|||
П2 |
П2 |
||||||||
0 |
0 |
I |
I |
I |
0 |
I |
|||
П3 |
П3 |
||||||||
|
|
|
|
|
|
|