Разработчики первых х86-компьютерных систем в свое время предусмотрительно встроили в базовую систему ввода-вывода (BIOS) различные процедуры диагностики неисправностей. Весь комплекс по инициализации компонентов ПК и их проверке называется POST (Power-On Self Test) - самотестирование по включению питания.
Перед началом каждой операции POST регенерирует специальный код размером в один байт (от 00h до FFh), называемый POST-кодом, и записывет значение в специальный диагностический порт с адресом 80h, который используется для этих целей еще со времен самого первого компьютера IBM PC.
В случае возникновения неисправности процесс диагностики просто останавливается, а POST-код, заранее выведенный на указанный порт, однозначно определяет операцию, при которой возникла неполадка.
Мониторинг старта осуществляется с помощью специальных плат - контроллеров состояния порта 0080h или POST-платы. Они предназначены для наглядного отображения диагностических кодов на цифровом индикаторе, что в свою очередь позволяет выполнить диагностику до запуска операционной системы.
Существует три основных типа POST-плат:
1. Натуральные POST-платы. Они показывают реальную информацию, к которой смогли получить доступ. При их помощи можно определить компонент в котором произошел сбой.
2. Платы, способные эмулировать часть функций любого узла материнской платы (например, PCI). Такие платы позволяют получить более подробную информацию о состоянии компонентов ПК, временно обойтись без видеокарты и т.д.
3. Платы, требующие для своей работы установки вместо BIOS материнской платы, точнее вместо микросхемы, содержащей диагностические программы. Индикация процесса диагностики, как правило, осуществляется на обычной POST-плате.
|