Для правильности проверки функционирования СВТ использование либо программный, либо только аппаратный контроль не эффективно, так как это приводит к значительным затратам по обслуживанию и ремонту СВТ. Поэтому обычно применяют комбинированный контроль, представляющий собой оптимальное сочетание программных и аппаратных средств.
Комбинированный контроль классифицируется по назначению и режиму.
По назначению комбинированный контроль подразделяется на наладочный, проверочный и мониторинг.
Комбинированный контроль может производиться как в режиме реального времени при работе СВТ, так и при проведении профилактических мероприятий.
С проверочным комбинированным контролем мы сталкиваемся сразу же, как только включаем ПК. При его загрузке начинает свою работу программа POST, и если она выдает ошибки, то далее мы должны решать эти проблемы аппаратно.
Самым распространенным примером мониторинга является проверка количества чернил в картридже принтера. Диагностическая программа показывает нам количество чернил в картридже, а когда они заканчиваются, мы решаем эту проблему аппаратно. Существуют и более сложные диагностические программы, контролирующие, например, термодатчики материнской платы, но проблему нагревания мы опять же решаем аппаратно.
Комбинированный метод позволяет существенно сократить время поиска и устранения ошибок.
Диагностическое программное обеспечение чрезвычайно необходимо в том случае, если система начинает выдавать сбои, происходит модернизация системы, добавление новых устройств, и т.д. Диагностические программы позволяют проверить работу как всей системы так и её отдельных компонентов.
Самый простой первичный контроль ПК — это контроль при его загрузке — POST (Power-On Self Test).
В микропрограмме, записанной в BIOS, есть раздел, который носит название «Power-On Self Test» (POST). Эта процедура выполняется каждый раз, когда пользователь включает питание ПК или выполняет перезапуск с помощью кнопки Reset или комбинации клавиш Ctrl + Alt + Del. Эта программа призвана обнаружить правильно подключенные обязательные устройства и проверить их работоспособность. Запросный код размером в один байт от 0 0h до FFh, сформированный в результате работы программы POST, записывается в специально отведенное адресное пространство с адресом 8 0h. Полученные для каждого устройства результаты заносятся в соответствующие ячейки памяти. Таким образом, при каждом включении компьютера автоматически выполняется проверка всех его основных компонентов — процессора, микросхемы ПЗУ, вспомогательных элементов системной платы, оперативной памяти и основных периферийных устройств. Эти тесты проводятся быстро и не очень тщательно по сравнению с тестами, выполняемыми диагностическими программами; их цель — выявить наиболее грубые неисправности или отсутствие обязательного компонента. При обнаружении неисправного компонента выдается соответствующее предупреждение или сообщение об ошибке (неисправности).
Программа POST выполняет самые первые защитные функции ПК. Она всегда выдает сообщение о неисправности, если обнаруживаются критичные неполадки на системной плате. Если окажется, что неполадка достаточно серьезная, то дальнейшая загрузка системы будет приостановлена и появится сообщение об ошибке, по которому, как правило, можно определить причину ее возникновения. Такие неисправности иногда называют «фатальными ошибками».
Процедура POST обычно предусматривает три способа индикации неисправности:
— звуковые сигналы;
— текстовые сообщения, выводимые на экран монитора;
— шестнадцатеричные коды ошибок, выдаваемые на порт
ввода-вывода.
Для звукового сигнала используется встроенный звуковой динамик, подключенный к системной плате.
Для просмотра шестнадцатеричных контрольных кодов, отправляемых на порт ввода-вывода, необходимо установить специальный адаптер в слот ISA (для старых моделей компьютеров) или PCI.
Сообщения об ошибках выводятся на экран монитора только после инициализации видеоадаптера.
При обнаружении процедурой POST той или иной неисправности компьютер издает характерные звуковые сигналы, по которым можно определить неисправный элемент (или их группу). Если компьютер исправен, то при его включении вы услышите один короткий звуковой сигнал; если же обнаружена неисправность, то выдается целая серия коротких или длинных звуковых сигналов, а иногда — их комбинация.
Характер звуковых кодов зависит от версии BIOS и ее фирмы-разработчика. Комбинации сигналов для наиболее распространенных версий — Award BIOS представлены в приложении 2.
Программный контроль
Программный контроль основан на использовании специальных программ, контролирующих работу машины. В качестве программных средств контроля и диагностики СВТ используются наладочные, проверочные и диагностические тесты, входящие в комплекс программно-технического обслуживания, который включает также ряд управляющих и сервисных программ
Контроль с помощью тестов сводится к выполнению на ПК определенных действий и сравнению полученных результатов с известными. В случае несовпадения результатов фиксируется ошибка .
Виды диагностических программ:
Наладочные тесты служат для проверки правильности функционирования устройств и блоков во время наладки СВТ. Эти тесты предназначены для обнаружения грубых ошибок. Обычно наладочные тесты используются для проверки центральных процессоров, устройств ввода-вывода, оперативной памяти.
Проверочные тесты предназначены для периодической проверки работоспособности СВТ и обнаружения неисправностей в процессе эксплуатации. Эти тесты обеспечивают более полный контроль и проверяют разнообразные режимы работы узлов машины.
Наладочные и проверочные тесты свидетельствуют лишь о факте появления ошибки в том или ином устройстве, но не указывают место ее возникновения.
Диагностические тестыслужат не только для обнаружения ошибки, но и для локализации места неисправности.
Проверочные и диагностические тесты работают под управлением специальной тестовой программы проверки — монитора, которая осуществляет вызов, выполнение каждого отдельного теста и управление им. Проверка устройства может производиться как в профилактическом, так и в оперативном режиме.
Программа проверки устройства позволяет:
— периодически осуществлять профилактическую проверку работы устройства;
— при появлении ошибок в работе устройства указывать места возникновения этих ошибок;
— убеждаться в правильности работы устройства после устранения ошибки или внесения в устройство технических изменений.
Для различных устройств существуют свои тестовые программы. В современных вычислительных системах запуск тестов может производиться автоматически по сигналу ошибки с контрольных схем машины.