BIOS. Часть II


BIOS. Часть II




ROM BIOS состоит из четырех основных компонентов:

POST (Power-On Self Test)

Процедура самотестирования при включении питания. При проверке
тестируются: центральный процессор, само ПЗУ, элементы материнской платы, ОЗУ и основные периферийные устройства. Грубо говоря,
POST – это набор маленьких подпрограмм. Проверка не является тщательной но серьезные неисправности все же обнаруживаются. Информация об ошибках выводится тремя путями: вывод информации в виде текста или шестнадцатеричных кодов ошибок на экран и набор звуковых сигналов. В случае успешного прохождения теста встроенный динамик выдает один короткий сигнал.

BIOS (Basic Input/Output System)

По сути дела это набор драйверов (драйвер – программа управления устройством),
обеспечивающих работу системы при запуске компьютера или при загрузке в безопасном режиме. Дело в том, что когда Вы
включаете комп, то еще до загрузки операционной системы можно управлять им с клавиатуры, видеть все действия на мониторе.
Кроме этого, если Вы загружаетесь в безопасном режиме, то отказываетесь от драйверов операционной системы и в работе
остаются только драйвера BIOS.

Программа начальной загрузки

Эта программа после включения компьютера ищет операционную систему, загружает ее и отдает ей все управление компьютером.

CMOS (Complementary Metal Oxide Semiconductor)

А точнее, процедура установки параметров конфигурации системы в CMOS. Эту часть ROM BIOS Вы можете посмотреть и при необходимости внести туда изменения, если сразу после включения компьютера будете нажимать клавишу [Delete]. В основном все параметры касаются материнской платы, но так или иначе они связаны и остальными компонентами компьютера.

А теперь давайте посмотрим, что происходит, когда Вы включаете компьютер:

1. После включения источник питания проводит самотестирование и в случае положительного результата теста выдает на
материнскую плату сигнал Power Good. Все это происходит за 0.5 сек.

2. После получения сигнала Power Good таймер перестает генерировать подаваемый на процессор сигнал Reset.

3. CPU начинает выполнять код, который записан в ROM BIOS по адресу FFFF:0000. По данному адресу записана команда
перехода на реально выполняемый код ROM BIOS.

4. ROM BIOS проводит тестирование системы на наличие ошибок, в случае нахождения которых будет подан лишь звуковой
сигнал, так как видеоадаптер еще не инициирован.

5. Для того, что бы найти программу работы с видеоадаптером, BIOS сканирует адреса от C000:0000 до C780:0000. В случае
нахождения программы, BIOS проверяет контрольную сумму кода. При совпадении суммы с заданной управление передается BIOS
видеоадаптера и на монитор выводится первичная информация. В случае, если BIOS видеоадаптера на найдена, управление
передается, встроенному в BIOS материнской платы, драйверу.

6. Сканируются следующие адреса памяти начиная с C800:0000 до DF80:0000 с целью обнаружения BIOS каких либо еще устройств
в системе. В случае обнаружения оных так же проверяется контрольные суммы кодов и затем управление этих устройств отдается
их встроенным BIOS.

7. По адресу 0000:0472 ROM BIOS проверяет значение слова, определяющего тип загрузки – холодная или горячая. В случае
холодной загрузки в работу будет запущена POST, в случае горячей – POST будет пропущен.

8. Выполняется POST (в случае холодного пуска) для проверки всех компонентов системы. При отсутствии фатальных ошибок
выдается встроенным динамиком короткий сигнал.

9. ROM BIOS производит поиск дискеты в дисководе (при соответствующей настройке) и читает на ней сторону 0, цилиндр 0
сектор 1. Этот сектор загружается по адресу 0000:7С00 и проверяет, является ли дискета загрузочной. В случае повреждения
этих данных или же дискета не является загрузочной, то на экран выводится соответствующее сообщение.

10. Если в дисководе нет дискеты, то ROM BIOS читает MBR (Memory Boot Record), которая лежит в первом секторе жесткого
диска и загружает его (сектор) в память по адресу 0000:7С00.

11. В работу вступает программа, находящаяся в MBR. Дальнейшее нас уже не должно интересовать, так как не относится к теме
данной статьи.

Как Вы наверно уже поняли ОЗУ и ПЗУ разделять на диаметрально противоположные памяти нельзя. Часть
адресного пространства ОЗУ отводится под данные и коды BIOS. Говоря другими словами, во время работы компьютера BIOS
является частью оперативной памяти. Ниже я приведу карту памяти и размещения области ROM BIOS в большинстве АТ совместимых
компьютерах:

mainb6

Теперь кое-что о совместимости. Любая версия ROM BIOS не может поддерживать абсолютно все существующие
устройства. Особенно это касается устаревших версий. Оно и понятно. Мир не стоит на месте. Постоянно появляется что-то
новенькое и это новенькое иногда требует обновления BIOS. Следует учесть еще и вот какой аспект. Дело в том, что на рынке
инфотехнологий всего два основных производителя ROM BIOS – Phoenix Technologies,
и AMI (American Megatrends, Inc).
Когда-то существовала еще и Award Software, но в 1998 году Award была
выкуплена Phoenix и сейчас существует лишь торговая марка. Большинство производителей материнских плат заказывают BIOS у
этих фирм. Но, например, Compaq производит BIOS полностью самостоятельно, что сказывается на, мягко говоря, низкой
совместимости с устройствами изготовленными другими фирмами. Поэтому будьте осторожны с покупкой подобных персональных
компьютеров.

Ну и напоследок об обновлении ROM BIOS. Дело это не шуточное и поэтому определитесь – действительно ли
Вам необходимо обновлять версию BIOS. Лучше всего пригласить человека, который уже занимался подобными вещами. Если же у
Вас нет таких знакомых, тогда дело осложняется. Но нет ничего невозможного, не боги же горшки обжигают. Вот несколько
советов:

1. Помните всегда - нет никаких гарантий, что обновление пройдет гладко, безболезненно и безошибочно.

2. Не факт, что если Ваша система нормально работает с данной версией BIOS, то будет еще лучше работать с обновленной.

3. Обязательно сохраните текущую версию BIOS перед заменой.

4. Прежде чем заняться обновлением, соберите как можно больше информации о процессе смены версий BIOS конкретно для Вашей
материнской платы.

5. Если у Вас нет опыта работы с DOS, советую Вам немного потренироваться в работе с этой операционной системой.

6. И самое главное, помните, что если во время перезаписи пропадет питание или случится еще какой сбой, то последствия
непредсказуемы. Вполне возможен вариант, когда Вы уже ничем не сможете помочь своему компьютеру и придется нести его в
сервис, где Вам возможно и все восстановят, но уже за N-ую сумму денег.

Надеюсь я Вас достаточно запугал :) На этой ноте я пожалуй и закончу. Удачи :)

15.08.02

Часть I   читать еще по теме