Процедура тестирования post
Во время выполнения программы POST могут генерироваться диагностические сообщения в виде соответствующих звуковых сигналов, а после успешного завершения тестирования и запуска видеоадаптера, также и в виде сообщений на экране дисплея.
Обычная последовательность выполнения процедуры POST заключается в следующем.
-
Проводится тестирование регистров самого процессора.
-
Проверяется контрольная сумма ROM BIOS, как бы осуществляется самотестирование.
-
Проверка и инициализация работы таймера.
-
Проверка и инициализация контроллеров прямого доступа к памяти.
-
Проверка регенерации оперативной памяти.
-
Тестирование первых 64 Кбайт стандартной или нижней памяти, где располагаются вектора прерываний, а также служебные программы и данные ОС.
-
Загрузка векторов прерывания и стека в нижнюю область памяти для реального режима работы процессора.
-
Инициализация видеоадаптера, после чего на экране обычно появляется заставка системного модуля BIOS со счетчиком объема тестируемой оперативной памяти.
-
Тестирование полного объема оперативной памяти.
-
Тестирование клавиатуры.
-
Тестирование памяти CMOS Setup и часов.
-
Инициализация параллельных и последовательных портов.
-
Инициализация и тест контроллера гибких дисков.
-
Инициализация и тест контроллера винчестера.
-
Сканирование области дополнительной памяти ROM BIOS.
-
Инициирование процедуры Bootstrap Loader – начальной загрузки операционной системы.
Процедура cmos Setup
Как уже упоминалось, процедура Setup является процедурой ROM BIOS, предназначенной для установки параметров BIOS и аппаратной конфигурации компьютера. Эти параметры, также как и аппаратная конфигурация компьютера могут быть различными и определяться самими пользователями. Например, при подключении нового винчестера, CD или DVD – дисковода, или при необходимости их замены, при изменении тактовой частоты процессора, изменении пароля, при моделировании виртуальных дисков в оперативной памяти и т.д. Поэтому они не могут располагаться в постоянной памяти, которой является ROM BIOS. Кроме того, в процессоре обязательно присутствуют часы-календарь, которые должны работать и в выключенном компьютере. Поэтому вся информация BIOS, которая может быть изменена при инициализации компьютера, и даже при его перезагрузке, записывается и хранится в специальной RAM – памяти небольшого объема, порядка 128 байт, которая носит название CMOS RAM. (CMOS - Complementary Metal Oxide Semiconductor – название технологии, по которой изготавливается это запоминающее устройство). Отсюда эта информация и считывается программами ROM BIOS. В связи с этим и установочная процедура BIOS, оперирующая этой информацией, получила название CMOS Setup. Поскольку в этой же памяти располагаются также кварцованный генератор и регистр-счетчик часов, то часто запоминающее устройство CMOS RAM называют CMOS RTC (CMOS Memory and Real Time Clock).
Физически память CMOS RAM располагается в контроллере периферийных устройств, который в современных компьютерах в свою очередь является частью микросхемы «южного моста» НМС - набора микросхем системной платы (или, на английском языке - Chipset’а). Для того чтобы записанная в CMOS RAM информация не терялась при выключении компьютера, она питается от специальной аккумуляторной батареи, которая обычно устанавливается в специальный разъем на системной плате компьютера. Она обеспечивает хранение установок CMOS Setup и работу часов-календаря (системного таймера). Из-за неисправной, или разрядившейся батарейки питания CMOS RAM может не только нарушиться правильный отсчет времени, но и произойдет потеря информации, записанной в CMOS RAM, которая содержит, например, параметры винчестера и установки оптимальной конфигурации Chipset. Физически эта аккумуляторная батарея обычно представляет собой круглую микросхему в виде таблетки, которая вставляется в специальный разъем на материнской плате. Необходимость ее замены можно определить по наблюдению «убегания» системного времени.