Cтраница 3
Проблема разрешающей способности по времени заключается в ограничении программного доступа к реакциям устройства на тестовые стимулы интервалом времени, соответствующим циклу процессора. Такая ситуация затрудняет выявление истинной реакции схем, отделяет анализ реакций от действительного момента проявления неисправности. При пультовых режимах анализа работы системы возникают затруднения в выделении минимальной по длине цепочки изменения состояния системы. Эту проблему в настоящее время решают сокращением программно доступных интервалов времени путем придания процессору возможности работать под управлением специальных команд на небольших интервалах времени, которые могут составлять отдельные части машинной операции или даже такты работы процессора. Проблема решается за счет ввода специальной аппаратуры, пультовых переключателей, чувствительных к результату выполнения не только одной машинной операции, но и тактов работы машины. В процедурах диагностики увеличение разрешающей способности по времени достигают за счет реализации специальных диагностических команд и микродиагностики. В итоге создается возможность наблюдать, анализировать небольшие элементарные процессы, прежде чем они будут замаскированы или запутаны другими действиями процессора, и сокращать время диагностики, особенно при наличии перемежающихся неисправностей. [31]
Обращаясь сначала к общим принципам, отметим, что, во-первых, диагностируемая машина должна быть асинхронной и последовательной. То есть сигналы запросов и ответов должны быть сигналами постоянного тока, а не импульсными, как в машинах импульсного типа. Такой тип реализации увеличивает число неисправностей, вызывающих останов машины, а также уменьшает количество неисправностей, связанных с положением сигналов во времени. Во-вторых, диагностируемая машина не должна иметь избыточной логики, если только эта логика не может быть отключена для проверки. Причина заключается в том, что неисправности избыточной логики вообще невозможно обнаружить, что приводит к неправомерности предположения об одиночное неисправности. В-третьих, процедура диагностики должна разрабатываться одновременно с разработкой объекта проверки ( это положение обсуждалось в разд. [32]
Такой процесс обеспечивает только локальную оптимизацию. Глобальная оптимизация обычно нецелесообразна почти для всех случаев, кроме простейших объектов. Эти идеи будут рассмотрены дальше в разд. Предпочтение, отдаваемое комбинаторным тест-процедурам перед последовательными, вызывается стремлением уменьшить количество данных, загружаемых в тестер. Они, таким образом, очень полезны в тех случаях, когда важно экономить память. Следовательно, они относительно непопулярны у конструкторов текущего поколения вычислительных машин общего назначения, но они широко используются в электронных машинах для переключения телефонных цепей. Тот факт, что всегда работают все тесты, означает, что среднее время диагностики неисправности больше, чем для последовательной процедуры. Это означает также, что процедура диагностики избыточна - обычно используется больше тестов, чем это строго необходимо. [33]