ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 15.10.2024
Просмотров: 138
Скачиваний: 0
пости функционирования отдельных устройств и маши ны в целом, поиск места неисправности и обнаружение ошибок в работе ЭЦВМ.
Неисправное состояние машины .проявляется обычно в.виде постоянных, случайных и систематически повто ряющихся при определенных условиях ошибок.
Наличие постоянных ошибок является следствием предельного изменения параметров.
Случайные ошибки обусловливаются одиночными сбоями, возникающими под влиянием различного рода
помех, |
резкого |
изменения питающего |
напряжения п |
|||
т. д. При появлении |
случайного |
сбоя |
искажается |
ре |
||
зультат |
лишь одной |
операции, |
однако |
это может |
по |
|
влечь за |
собой |
неверное решение всей |
задачи. В силу |
сложности обнаружения н устранения случайных сбоев борьба с ними имеет особое значение.
Наличие систематически повторяющихся при опреде ленных условиях ошибок может являться свидетельст вом ухудшения характеристик отдельных элементов до такого состояния, когда эти характеристики .близки к границам допустимых значений.
Из сказанного следует, что между исправным состоя нием машины и достоверностью решаемых па пей задач существует определенная зависимость, которая может быть положена в основу создания системы контроля ЭЦВМ. Так, например, свидетельством исправного со стояния машины может являться получение правильных ответов при выполнении на контролируемой ЭЦВМ спе циально разработанной для этой цели программы, пред ставляющей собой вычислительную задачу, результаты которой заранее известны.
Контроль технического состояния отдельных устройств и машины в целом может осуществляться с помощью самой вычислительной машины за счет введения, инфор мационной и аппаратурной избыточности. В простей шем случае система контроля технического состояния ЭЦВМ должна позволить лишь установить факт появле ния ошибки без указания неправильно сработавшего элемента. В более совершенных системах контроля сиг нал о возникновении ошибки вызывает автоматический поиск неисправных элементов и устранение ошибок, по являющихся за счет случайных сбоев.
Контроль технического состояния ЭЦВМ можно классифицировать как по назначению, так н в зависимо-
84
стіі от метода, положенного в основу котроля. В зависи мости от назначения различают следующие виды кон троля ЭЦВМ:
контроль работоспособности; диагностический контроль; профилактический (граничный) контроль; ■контроль правильности решения задачи.
Контроль работоспособности предназначен для об наружения факта появления неисправностей.
Его проводят перед переводом машины из выключен ного состояния в рабочее, после ремонта, наладки и ре гулировки отдельных элементов, а также в процессе ре шения задач.
Диагностический контроль проводится 'после установ ления факта появления неисправности с целью опреде ления ее местонахождения.
Профилактический контроль проводится .периодиче ски с целью выявления таких элементов машины, хара ктеристики которых приближаются к предельно допу стимым (граничным) значениям.
Контроль правильности решения '.задачи проводится в процессе ее решения с целью повышения достоверности результатов.
Следует заметить, что деление контроля па контроль работоспособности и контроль правильности решения задачи в определенной степени условно, так как оба эти вида контроля служат в итоге для выявления факта не верного функционирования элементов машины.
В зависимости от метода, положенного в основу кон троля, различают программный, аппаратный (схемный) и комбинированный контроль. Каждый из вышеперечис ленных 'видов контроля может использоваться при про верке работоспособности машины, диагностике неис правностей и профилактических проверках. Однако в за висимости от задач, решаемых с помощью этих видов контроля, каждый из них может иметь свою специфику.
Программный контроль ЭЦВМ основан на исполь зовании специальных программ или групп' команд про граммы и предназначен для проверки правильности вы числений, отсутствия постоянных и случайных ошибок.
Программный контроль разделяется на программно логический и тестовый.
Программно-логический контроль служит для про верки правильности решения задачи. Для реализации
85
этого вида контроля в основную рабочую программу вводятся дополнительные операции, за счет выполнения которых получается избыточная -информация, необходи мая для обнаружения и исправления ошибок.
Программно-логический контроль может 'быть ис пользован в любой ЭЦВМ, так как ом не требует приме нения специальной аппаратуры и усложнения схемы ма
шины. Несомненным достоинством |
программно-логиче- |
|
ского-контроля является |
то, что |
.этот вид контроля |
позволяет обнаруживать |
ошибки, |
обусловленные слу |
чайными сбоями, в процессе проведения вычислительно го процесса. Однако программно-логические методы контроля приводят к значительному увеличению време ни решения задачи.
Тестовый контроль предназначен для проверки пра вильности работы вычислительной машины или ее от дельных устройств с помощью специальных программ, именуемых тестами.
Основная идея контроля работы ЭЦВМ с помощью тестов сводится к выполнению вычислительной маши ной определенной последовательности действий над ис
ходными |
числами, сравнению |
полученных |
результатов |
||
с |
подготовленными ответами и к фиксации |
ошибки |
|||
в |
случае |
их несовпадения. |
Применяемые |
в |
практике |
эксплуатации тесты разделяются на проверочные и ди агностические. Проверочные тесты служат для определе ния факта появления неисправности, а диагностиче ские— для ее локализации.
В отличие от программно-логического тестовый кон троль проводится не в процессе выполнения машиной- основных программ, а в перерывах между их выполне нием.
Аппаратный контроль предназначен для автоматиче ского обнаружения фактов нарушения нормальной ра боты машины независимо от причины их возникновения. Он осуществляется с помощью дополнительного конт рольного оборудования, встроенного в вычислительную машину. Следует отметить, что аппаратный контроль является наиболее эффективным средством в системе обнаружения ошибок. Существенным достоинством ап паратного контроля перед .программным является воз можность проверки работоспособности ЭЦВМ на всех этапах ее функционирования без снижения 'быстродей ствия машины. Это достоинство сделало аппаратный
86
кого состояния
3U.BM
-fr
Рис. 3-1. Классификация видов контроля технического состояния ЭЦВМ.
f
контроль незаменимым средством проверки управляю щих цифровых вычислительных машин, в которых ошиб ки вычислений или внезапные остановы могут иногда ■привести к непоправимым последствиям.
К недостаткам аппаратного контроля следует отне сти избыточность оборудования, что повышает стои мость машины, причем аппаратурные затраты тем боль ше, чем более эффективная система аппаратного конт роля будет использоваться в машине.
Комбинированный контроль представляет собой соче тание аппаратного и программного видов контроля. Та
кой вид |
контроля |
является наиболее |
перспективным п |
находит |
широкое |
применение в современных вычисли |
|
тельных |
машинах. |
При применении |
комбинированного |
аппаратно-программного контроля для обнаружения факта неправильной работы ЭЦВМ в момент возникно вения ошибки попользуется аппаратный, а для ликвида ции последствий сбоев и локализации места неисправ ности — программный контроль.
Комбинированный метод контроля позволяет при приемлемом количестве дополнительной аппаратуры за метно сократить время, необходимое для устранения по следствий сбоев и поиска места неисправности. При разумном сочетании аппаратного и программного мето дов контроля эффективное быстродействие вычислитель ной машины снижается незначительно.
Классификация видов контроля технического состоя ния ЭЦВМ приведена на рис. 3-1.
Хорошо развитая и правильно применяемая система контроля технического состояния ЭЦВМ в значительной степени облегчает работу обслуживающего персонала и снижает требования к уровню его профессиональной подготовки.
3-2. КОНТРОЛЬ РАБОТОСПОСОБНОСТИ ЭЦВМ
Одним из эффективных способов поддержания на дежности вычислительных машин на заданном уровне является контроль их работоспособности. Основная за дача такого вида контроля заключается в выдаче сиг нала о неисправном состоянии машины.
Контроль работоспособности машины должен про водиться при переводе ее пз выключенного состояния в рабочее, после проведения профилактики, ремонта, ре-
88
гулировкн |
отдельных |
элементов |
п наладки ЭЦВМ, |
||
а также может проводиться |
во |
время |
использования |
||
машины по прямому назначению. |
|
осуществляется |
|||
Контроль работоспособности |
ЭЦВМ |
||||
с помощью |
самой вычислительной машины. Для этой |
||||
цели вычислительной |
машине |
придаются специальные |
испытательные программы, именуемые проверочными пли контролирующпми тестами.
Проверка работоспособности машины в процессе ее функционирования осуществляется обычно аппаратным и 'комбинированным методами контроля.
Проверочные тесты
Проверочные тесты представляют собой набор спе циально подобранных примеров, решаемых в определен ной последовательности. Полученные при решении оче редного примера результаты сравниваются в ЭЦВМ с .подготовленными ответами. В случае совпадения ре зультатов с эталоном осуществляется переход к реше нию следующего примера (следующего блока теста), если совпадения пет — должен происходить останов ма шины с фиксацией номера команды, при выполнении которой произошло нарушение нормального режима ра боты ЭЦВМ. В этом случае необходимо произвести пе резапуск программы, чтобы убедиться в том, что останов произошел не из-за случайного сбоя. Если произойдет повторный останов па прежней команде, делается вывод о неисправности машины. Таким образом, проверочный тест позволяет получить сигнал о неисправном состоя нии 'вычислительной машины.
Иногда в управляющих ЭЦВМ проверочные тесты используются как составной элемент основной програм мы для периодической проверки работоспособности вы числительной машины в .процессе ее функционирования. Такого рода проверка производится в промежутках между выполнением машиной основной программы.
На рис. 3-2 показана укрупненная структурная схе ма одного из вариантов проверочного теста. Последова тельность работы отдельных блоков теста определяется программой-диспетчером.
Работа теста начинается с блока вызова программы-
диспетчера |
и подготовки исходных |
данных. |
Этот блок |
|
по команде |
с пульта |
управления |
вызывает |
в запоми |
нающее устройство |
программу-диспетчер. С |
помощью |
89