- •Основы bios
- •Io.Sys получит необходимые данные, он загружает указанные драйверы в память и связыва_
- •446 Глава 5. Bios: базовая система ввода5вывода
- •Аппаратная и программная части bios
- •448 Глава 5. Bios: базовая система ввода5вывода
- •Системная bios
- •Микросхемы rom
- •128 Кбайт от конца первого мегабайта. Поскольку емкость rom обычно равна 128 Кбайт,
- •450 Глава 5. Bios: базовая система ввода5вывода
- •Затенение rom
- •32_Разрядные драйверы в оперативную память, заменяя ими 16_разрядный код bios, кото_
- •Перепрограммирование prom
- •Память eprom
- •454 Глава 5. Bios: базовая система ввода5вывода
- •Память eeprom, или Flash rom
- •Замечание
- •Производители rom bios
- •Intel — крупнейший заказчик микросхем bios — перешла от устройств Phoenix к ami, затем
- •456 Глава 5. Bios: базовая система ввода5вывода
- •Bios oem"производителей
- •Vectra pc компании Hewlett_Packard используется bios компании Phoenix. Обратите внима_
- •Bios компании ami
448 Глава 5. Bios: базовая система ввода5вывода
BIOS и CMOS RAM
Иногда пользователи путают BIOS и CMOS RAM системы. Причиной путаницы является то, что программа
Setup BIOS используется для установки и хранения параметров конфигурации в CMOS RAM. Следует за5
метить, что это совершенно разные компоненты.
Обычно BIOS находится в отдельной микросхеме системной платы. Кроме того, на системной плате располо5
жена так называемая микросхема RTC/NVRAM, содержащая часы истинного времени и энергонезависимую
память. По сути, эта микросхема представляет собой цифровой датчик времени с несколькими дополнитель5
ными байтами памяти. Обычно она называется CMOS_микросхемой, поскольку создана на основе компле5
ментарных металлооксидных полупроводников (complementary metal5oxide semiconductor — CMOS).
Микросхема Motorola MC146818, использованная впервые в качестве RTC/NVRAM, содержала 64 байт па5
мяти, из которых 10 байт были выделены для функционирования часов. Несмотря на то что она называется
энергонезависимой, при выключенном питании параметры времени/даты и данные, находящиеся в памя5
ти, будут уничтожены. Микросхема, созданная на основе технологии Complementary Metal5Oxide Semi5
conductor (CMOS), имеет пониженное потребление электроэнергии, и для нее вполне достаточно мощно5
сти батареи компьютера. Именно поэтому микросхема носит название CMOS RAM, хотя, с технической
точки зрения, ее следовало бы назвать микросхемой RTC/NVRAM. Сила тока, потребляемого большинст5
вом микросхем RTC/NVRAM, не превышает одного микроампера (миллионной доли ампера), поэтому для
их работы достаточно одной небольшой батареи. В течение последних пяти лет для этого использовалась
литиевая батарея, при выходе из строя которой вся хранимая в микросхеме информация разрушается.
В отдельных системах используются микросхемы Dallas Semiconductor RTC/NVRAM (например, DS12885
или DS12887), также содержащие батарею.
При загрузке программы BIOS Setup и последующем конфигурировании/сохранении параметров жесткого
диска или других устройств установочные параметры системы записываются в соответствующую область
памяти RTC/NVRAM (или CMOS RAM). При каждой загрузке системы для определения ее конфигурации
проводится считывание параметров, хранящихся в микросхеме CMOS RAM. Несмотря на наличие опреде5
ленной связи между BIOS и CMOS RAM, это абсолютно разные компоненты.
Системная bios
Во всех системных платах есть микросхема, в которой записано программное обеспечение,
называемое BIOS или ROM BIOS. Эта микросхема содержит стартовые программы и драйве_
ры, необходимые для запуска системы и функционирования основного аппаратного обеспе_
чения. В ней также содержится процедура POST (самотестирование при включении питания)
и данные системной конфигурации. Все эти параметры записаны в CMOS_память, которая
питается от батарейки, установленной на системной плате. Эту CMOS_память часто называ_
ют NVRAM (Non_Volatile RAM).
Таким образом, BIOS представляет собой комплект программ, хранящихся в одной или
нескольких микросхемах. Эти программы выполняются при запуске компьютера до загрузки
операционной системы. BIOS в большинстве PC_совместимых компьютеров выполняет че_
тыре основные функции.
POST — самотестирование при включении питания процессора, памяти, набора микро_
схем системной логики, видеоадаптера, контроллеров диска, дисковода, клавиатуры и
других жизненно важных компонентов системы.
Программа установки параметров BIOS (Setup BIOS) — конфигурирование параметров
системы. Эта программа запускается при нажатии определенной клавиши (или комби_
нации клавиш) во время выполнения процедуры POST. В старых компьютерах на базе
процессоров 286 и 386 для запуска этой программы необходима специальная дискета.
Загрузчик операционной системы — подпрограмма, выполняющая поиск действующего
основного загрузочного сектора на дисковых устройствах. При обнаружении сектора,
соответствующего определенному минимальному критерию (его сигнатура должна за_
канчиваться байтами 55AAh), выполняется код начальной загрузки. Программный код
MBR продолжает процесс загрузки, считывая первый физический сектор загрузочного
тома, который представляет собой начало записи загрузки тома (Volume Boot Record —
VBR). Посредством записи VBR загружается первый файл инициализации операцион_
Стр. 4 48
Системная BIOS 449
ной системы, будь то IO.SYS (DOS/Windows 9x/Me) или NTLDR (Windows NT/
2000/XP), отвечающий за управление этапом ее загрузки.
BIOS — набор драйверов, предназначенных для взаимодействия операционной систе_
мы и аппаратного обеспечения при загрузке системы. При запуске DOS или Windows
в режиме защиты от сбоев используются драйверы устройств только из BIOS.