Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Учебное пособие 1484

.pdf
Скачиваний:
4
Добавлен:
30.04.2022
Размер:
1.23 Mб
Скачать

51

Двухэтапное диагностирование

Диагностическая информация имеет стандартный формат и называется тестом локализации неисправности (ТЛН). Она включает в себя данные тестового воздействия, результаты и адреса элементарных проверок, состав контрольных точек.

Подача тестовых воздействий, снятие ответа, анализ и выдача результатов реализации алгоритма диагностирования выполняются с помощью стандартных диагностических операций «Установка», «Опрос», «Сравнение» и «Ветвление».

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

 

 

 

 

Установочная

 

Установочная информация для микропрограммы установки

информация

 

 

регистров процессора в требуемое для текста состояние

 

 

 

 

 

 

 

 

 

 

 

 

Управляющее

 

Управляющее слово задает адрес микрокоманды, содержащей

слово

 

проверяемую микрооперацию и число выполняемых микрокоманд

 

 

 

 

 

 

 

 

 

 

 

Адрес

 

Адрес диагностической области ОП, в которую в результате

результата

 

 

опроса записывается состояние проверяемого регистра

 

 

 

 

 

 

 

 

 

 

 

Маска

 

Маска выделяет проверяемые биты

 

 

 

 

 

 

 

 

 

 

 

Эталон

 

Эталон содержит ожидаемые результаты

 

 

 

 

 

 

 

 

Адрес перехода

 

 

 

 

Задает начальный адрес следующего теста (адрес первого

при удаче

 

 

 

слова) при совпадении результата с эталоном

 

 

 

 

 

 

 

Адрес перехода

 

 

 

 

Для конечных тестов задает номер теста; для остальных тес-

при неудаче/

 

 

тов - начальный адрес (адрес первого слова) при несовпаде-

признак окончания

 

 

 

нии результата с эталоном

номер теста

 

 

 

 

 

 

 

 

 

Рис. 4.7. Формат теста локализации неисправностей

Диагностирование аппаратуры по этому методу выполняется в два эта-

па:

на первом этапе проверяются все регистры и триггеры, которые могут быть установлены с помощью операции «Установка» и опрошены по дополнительным выходам операцией «Опрос»;

 

52

 

 

 

Установка регистра

 

 

 

процессора в состояние,

 

 

 

заданное в формате теста

 

 

 

Установка адреса и счета

 

 

 

микрокоманд

 

 

 

Отсчет

Нет

 

 

микрокоманд

 

 

 

 

 

закончен ?

 

 

 

Да

 

 

 

Опрос состояния

 

 

 

процессора

 

 

 

Сравнение результата с

 

 

 

эталоном

 

 

 

Совпадение ?

Да

 

 

 

 

 

Нет

 

 

 

Нет

 

 

 

Тест конечный ?

 

 

Выборка нового теста

Да

 

Выборка нового теста

 

 

по адресу перехода по

Индикация номера теста

 

по адресу перехода по

неудаче

 

удаче

 

 

Рис. 4.8. Операции, выполняемые при диагностировании методом

двухэтапного диагностирования

 

на втором этапе проверяются все комбинационные схемы, а также регистры и триггеры, не имеющие непосредственной установки или опроса./9/.

Каждая элементарная проверка, которой соответствует один ТЛН, выполняется следующим образом: с помощью операции «Установка» устанавливаются регистры и триггеры ДУ, в том числе и не проверяемые данными ТЛН, в состояние, заданное установочной информацией ТЛН (установка регистров и триггеров может выполняться по существующим или дополнительным входам). Управляющая информация задает адрес микрокоманды (из числа рабочих микрокоманд), содержащей проверяемую микрооперацию и число микрокоманд, которые необходимо выполнить, начиная с указанной. В тестах первого этапа эта управляющая информация отсутствует, так как после установки сразу выполняется опрос. В тестах, предназначенных для проверки комбинационных схем, управляющая информация задает адрес микрооперации приема сигнала с выхода комбинационной схемы в выходной регистр (рис.4.9).

 

53

 

 

ТЛН1

 

 

 

Рг1

 

 

 

Рг2

 

Рг1

Рг2

Рг3

 

 

 

Рг4

 

 

 

Управляющее слово

ПЗУ

Рг4

Рг3

 

 

 

Адрес результата

микрокоманд

 

 

 

 

 

Эталон

 

И

 

Маска

РгИ ПЗУ

 

 

Адрес перехода по

 

 

Рг5

совпадению

 

 

 

Адрес перехода по

 

 

 

несовпадению

 

Коммутатор

И

 

 

 

Опрос

И

 

Схема

 

 

 

 

И Несовпадение

сравнения

 

 

 

Диагностическая

 

 

НЕ

 

 

обасть ОП

 

 

 

ТЛН3

И

ТЛН3

 

Рис. 4.9. Схема выполнения одного теста локализации неисправности Т

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

Спомощью операции «Опрос» записывается состояние всех регистров и триггеров ДУ в оперативную или служебную память.

Для выполнения операции «Опрос» в аппаратуру ДУ вводятся дополнительные связи с выходов регистров и триггеров на вход блока коммутации СТД, связанного с информационным входом оперативной или служебной памяти.

Спомощью операции «Сравнение и ветвление» обеспечивается сравнение ответа ДУ на тестовое воздействие с эталонной информацией. В ТЛН задается адрес состояния проверяемого регистра или триггера в оперативной и служебной памяти, записываемого с помощью операции «Опрос», а также его эталонное состояние. Возможны два исхода операции «Сравнение и ветвление» - совпадение и несовпадение ответа с эталоном. Метод двухэтапного диагностирования использует, как правило, условный алгоритм диагностирования. Поэтому ТЛН содержит два адреса ветвления, задающих начальный адрес следующих ТЛН в оперативной памяти.

Тесты локализации неисправностей обычно загружаются в оперативную память и подзагружаются в нее по окончании выполнения очередной группы ТЛН. Поэтому до начала диагностики по методу ТЛН проверяется оперативная память и микропрограммное управление.

54

Последовательное сканирование

Описываемая реализация метода предполагает тестопригодное проектирование схем ЭВМ, при котором схемы с памятью (регистры и триггеры) в режиме диагностирования превращаются в один сдвигающий регистр с возможностью установки в произвольное состояние и опроса с помощью операции сдвига.

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

Средства тестового диагностирования (СТД) могут подавать синхросигналы на триггеры сканирования и путем сдвига выдавать их содержимое в виде последовательности бит по одной линии. Поскольку каждый бит в этой последовательности соответствует своей триггерной паре, можно определить состояние каждого триггера логической схемы.

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

Диагностирование выполняется в два этапа.

Первый этап

Диагностирование схем с памятью (регистров и триггеров). Выполняется следующим образом:

устанавливается режим сдвигающего регистра; осуществляется проверка сдвигающего регистра и, таким образом, всех

схем с памятью путем последовательного сдвига по нему нулей и единиц.

Второй этап

Диагностирование комбинационных схем. Выполняется следующим образом:

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

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

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

онной схемы; выполняется опрос состояния выходного регистра комбинационной

схемы (результата) путем последовательного сдвига его содержимого в аппаратуру тестового диагностирования;

осуществляется сравнение результата с эталоном.

На рис.4.10 показан состав средств тестового диагностирования, используемых при методе последовательного сканирования.

55

 

Режим диагностики

Управление

Управление СИ

СИ

 

 

 

Микрооперация

ПН

АПН

 

 

Регистр

Микрооперация

 

Диагности-

 

микрокоманд

 

руемый

 

 

 

 

блок

 

 

А

 

Управление

В

 

А,В

 

 

 

 

Ошибка

 

Регистр

М2

 

сдвига

 

 

 

Выходные данные сканирования

Рис. 4.10. Аппаратура СТД, используемая при методе последовательного

 

сканирования

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

всдвигающий регистр. До этого в сдвигающий регистр загружается эталонная информация и при последовательном сканировании результатов тестирования

всхеме сложения по модулю 2 происходит сравнение результата с эталоном. При обнаружении несовпадения происходит сообщение о неисправно-

сти.

4.5. Метод микродиагностирования

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

Микропрограмма проверки очередной микрооперации использует уже проверенные микрооперации и тракты передачи информации. Транспортировка тестового воздействия на вход проверяемой аппаратуры выполняется с помощью имеющегося в ЭВМ набора микроопераций по существующим информационным трактам.

56

Снятие ответа и передача его с выхода проверяемой аппаратуры на входы схем сравнения выполняются либо микропрограммно, либо с помощью специальных диагностических операций «Опрос» и «Сравнение».

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

нения, называется микродиагностикой.

Различают два типа микродиагностики: встроенную и загружаемую. При встроенной микродиагностике диагностические микропрограммы

размещаются в постоянной микропрограммной памяти ЭВМ, а при загружаемой - на внешнем носителе данных.

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

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

Встроенная микродиагностика применяется обычно в малых ЭВМ с небольшим объемом микродиагностики.

Для средних и больших ЭВМ при большом объеме микродиагностики применяется загружаемая микродиагностика. Существует несколько вариантов загрузки и выполнения загружаемой микродиагностики:

внешний носитель данных (пультовый накопитель (ПН)) - регистр микрокоманд РгМк (рис.4.11, а);

внешний носитель данных (оперативная память (ОП)) - регистр микрокоманд (рис.4.11, б);

внешний носитель данных (загружаемая управляющая память (ЗУП) микрокоманд) - регистр микрокоманд (рис.4.11, в).

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

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

57

ПН РгМк

а)

ПН ОП РгМк

б)

ПН ЗУП РгМк

в)

Рис. 4.11. Варианты загрузки и выполнения загружаемой микродиагностики

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

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

Существуют и другие варианты загрузки и выполнения, несущественно отличающиеся от приведенных выше. Возможно также использование разных вариантов загрузки и выполнения на разных этапах диагностирования ЭВМ. Для средних и больших ЭВМ с хранением микродиагностики на внешних носителях данных для опроса состояния и сравнения его с эталоном используется дополнительная аппаратура. В последнее время эти функции все больше передаются так называемым сервисным процессорам, имеющим универсальные возможности по управлению пультовыми накопителями, опросу состояния ЭВМ, сравнению результатов с эталонными и индикации списка возможных неисправностей. При микродиагностировании с использованием дополнительной аппаратуры средства тестового диагностирования выполняют специальные диагностические операции, такие как запуск микрокоманд, опрос состояния, сравнение с эталоном и сообщение о неисправности. Процедура выполнения микродиагностики такова: средства тестового диагностирования загружают в ЭВМ микрокоманды и дают приказ на их выполнение; ЭВМ отрабатывает микрокоманды, после чего средства тестового диагностирования производят опрос состояния, сравнение с эталоном и сообщение о неисправности. Обычно при микродиагностике тестовые наборы являются частью микрокоманды (поле констант).

Глубина поиска дефекта при микродиагностике зависит от числа схем, для которых предусмотрена возможность непосредственного опроса состояния. В связи с этим в современных ЭВМ имеется возможность непосредственного опроса состояния практически всех триггеров и регистров ЭВМ.

58

4.6. Метод эталонных состояний

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

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

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

При представлении алгоритмов операции ЭВМ в виде графов каждому пути i из множества путей на графе можно поставить в соответствие последовательность состояний ЭВМ в каждом такте:

Si0, Si1, ... , Sij, ... , Sin,

где n - число вершин граф-схемы алгоритма, соответствующее числу тактов выполнения операции с конкретными условиями. Эталонной последовательностью состояний считается последовательность состояний Sэij, j=0, 1,

..., n, имеющих место при отсутствии ошибок.

Проверка выполняется путем сравнения реального состояния ЭВМ Sij в j-м такте i-го пути с эталонным Sэij. Несовпадение Sэij и Sij является признаком неисправности.

Процедура диагностирования методом эталонных состояний приведена на рис.4.12, где j - номер такта ветви алгоритма; i - номер ветви алгоритма.

Для реализации метода эталонных состояний системы тестового диагностирования должны иметь:

*средства управления потактовой работой ЭВМ;

*средства опроса состояний ЭВМ;

*средства сравнения состояния с эталонным и средства сообщения

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

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

59

 

 

i:=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j:=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Подача на вход

 

 

 

 

устройства набора Xij

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Опрос состояния

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Маскирование

 

 

 

 

неопределенных бит

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Сравнение состояний

 

 

 

 

Sij и Sijэ

 

 

 

 

Sij = Sijэ

 

Нет

 

 

 

 

 

 

 

 

 

 

 

 

Да

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j:=j+1

Сообщение о

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

j ni

 

 

 

 

 

 

i:=i+1

j i

Конец

Рис. 4.12. Процедура диагностирования методом эталонных состояний

В силу неопределенности состояний некоторых триггеров каждому состоянию Sij может соответствовать некоторое подмножество состояний Sijk где k=0, 1, ..., m, m - множество неопределенных состояний. Поэтому обычно до сравнения с эталоном выполняется маскирование состояния. Маска снимает неопределенные состояния.

Управление потактовой работой и опрос состояния устройства обычно выполняются с помощью команды ДИАГНОСТИКА, а сравнение с эталоном, маскирование и сообщение о неисправности - с помощью команд на программном уровне.

Команда ДИАГНОСТИКА адресует в ОП управляющее слово, которое поступает на вход диагностируемого устройства, как показано на рис.4.13.

 

60

Диагностирующее

 

устройство

Команда ДИАГНОСТИКА

 

 

1.Выполнение такта j ветви i

2.Опрос состояния

3.Маскирование

 

 

 

 

 

ОП

4.

Сравнение с эталоном

 

 

 

5.

Сообщение о неисправности

 

 

 

Диагностирующая

 

 

Управляющее

 

область ОП

 

 

 

 

 

 

слово

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Управление

 

 

 

 

И

 

опросом состояния

 

 

 

 

 

 

Управление потактовой

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

работой

 

 

 

 

 

 

 

 

 

 

 

Диагностируемое

 

 

Условие выполнения ветви

 

 

устройство

 

 

 

алгоритма Xi0,...Xij,...Xini

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 4.13. Схема взаимодействия диагностирующего и диагностируемого устройств при диагностировании по методу эталонных состояний

Сочетание бит управляющего слова обеспечивает продвижение тактов, а также опрос состояния и запись его в ОП.

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

4.7. Метод диагностирования сменных блоков

Этот метод характеризуется тем, что объектом элементарных проверок являются сменные блоки. Тестовые воздействия подаются на входы сменных блоков, а ответы снимаются с их выходов непосредственно или через дополнительную аппаратуру /9/.

Использование этого метода позволяет локализовать неисправность в ЭВМ с помощью диагностических тестов для сменных блоков. Такой подход обеспечивает сокращение затрат на разработку диагностического обеспечения ЭВМ, состоящего, как правило, из диагностических тестов ЭВМ и диагностических тестов сменных блоков. В большинстве случаев в качестве сменных блоков используются ТЭЗ. Тогда применение этого метода дает возможность производить диагностирование ЭВМ с помощью диагностических тестов ТЭЗ.

Существуют два варианта реализации данного метода.

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

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

При разработке средств диагностирования выполняется ранжирование сменных блоков по отношению к первичным входам диагностирующего уст-