После того как запускается компьютер, происходит начало работы BIOS. Он необходим для осуществления задачи загрузки системы. Предусматривается функционирование программы BOOT-ROUTINE, которая инициирует подпрограмму POST. Она, в свою очередь, предназначается для самостоятельного тестирования подключённых устройств, а также задании конкретных настроек.
Разработано большое число проверок. Они созданы для каждого из подсоединённых устройств – от принтеров, до материнской платы и видеокарты. Каждый из реализуемых тестов обладает уникальным номером, получившим название POST кода Phoenix BIOS. Предусматривается его запись в отдельно отведенный порт с адресом 0080H. Это происходит до того, как начинается указанный тест. В результате возникновение сбоя прервёт процесс и после анализа содержимого порта можно будет ознакомиться с последней запись. Именно она станет указывать на проблемное место.
Существует несколько вариантов действий:
Общее количество вариантов сбоя предусматривает несколько десятков. Требуется рассмотреть основные POST-коды Phoenix BIOS:
02 |
Контроль параметров действующего режима функционирования устройства |
03 |
Немаскируемые прерывания NMI перестают осуществляться |
04 |
Установление типа имеющегося процессора |
06 |
Первичная инициализация контроллеров |
08 |
Первичная инициализация регистров чипсета |
09 |
Задаётся специальный флаг, говорящий о том, что в текущий момент осуществляется выполнение ПОСТ |
0А |
Происходит запуск работы программных ресурсов ЦП |
0В |
Кэш паять допускается применять в дальнейшем |
0С |
Начало работы кэш памяти |
0Е |
Начало работы ресурсов, которые отвечают за процессы ввода и выдачи |
0F |
Начало работы контроллера IDE |
10 |
Происходит задание установок для обеспечения контроля на системой питания |
11 |
Задаются параметры, отвечающие за альтернативные регистры |
12 |
Задаётся регистр MSW |
14 |
Начало работы клавиатурного контроллера |
17 |
Установление того, каков именно размер кэш памяти устройства |