ошибка) для загрузки компьютера используется вторая микросхема. Первая микросхема называется Main BIOS, а вторая – Backup BIOS.
Встречается иной вариант, где первая микросхема называется Normal Flash ROM, а вторая – Rescue ROM. Технология называется Die-Hard BIOS. Ее впервые предложила компания АОреп.
Выбор микросхемы, из которой будет считываться программный код BIOS, обычно определяется при помощи специальных перемычек или DIP-переключателей.
Логическая структура BIOS
BIOS материнской платы, как и любое программное обеспечение, имеет определенную структуру. В общей сложности можно выделить два уровня подпрограмм.
Первый уровень представляет собой набор подпрограмм, необходимых для запуска устройства (инициализации), в процессе которого проверяются такие параметры, как: работа тактовых генераторов, уровни рабочих напряжений, температура и прочее. В результате определяется возможность работы инициализируемого устройства, после чего активизируется очередной уровень программного обеспечения. Это Boot Block.
На первом этапе инициализации практически любое устройство, будь то материнская плата или контроллер SCSI, не проявляет "признаков жизни" (таких, как звуковые сигналы, моргание индикаторов и т. п.).
Второй уровень подпрограмм предоставляет сервисные услуги по диагностике, а иногда даже по устранению различных неполадок. На данном этапе осуществляется окончательная инициализация устройства и вывод результатов самодиагностики (звуковые сигналы на системном динамике, сообщения на экране монитора или, в частном случае, вывод определенных кодов на дисплей диагностического устройства). Это Main Block.
Те же программы осуществляют управление компонентами ПК в таких режимах, как Suspend или Sleep Mode, при работе в среде MS-DOS и т. д.
Еще выделяют области, где хранятся данные ESCD и т. п, но в них хранятся вовсе не программы, а некие значения, необходимые для работы компонентов ПК (рис. 1.4).
Рис. 1.4. Так выглядит общая структура BIOS
Глава 2
Процессы, происходящие при включении компьютера
Любой пользователь на этот вопрос ответит: «Компьютер тестирует память, находит подключенные жесткие диски и загружает операционную систему». Это верный ответ. Но отражает ли он действительную ситуацию? Процесс загрузки по своей структуре довольно сложен. Представлять последовательность событий иногда очень полезно, например, при диагностике неисправностей.
В первую очередь электроника блока питания проходит процесс самотестирования, а уже затем на внутренние компоненты компьютера подается напряжение питания. Это происходит менее чем 0,1–0,5 секунды. По окончании тестов на центральный процессор поступает сигнал RESET. Тот самый, который и вы можете вызвать нажатием кнопки RESET, расположенной на системном блоке. Блок питания, не прошедший самотестирования, не включается, и компьютер, естественно, не начнет свою работу. Делается это для уменьшения вероятности повреждения электроники, а в качестве управляющего сигнала используется специальный