Во-первых, давайте представим типы памяти. Как только мы их поймем, мы сможем легче понять процесс загрузки.
DRAM (динамическое оперативное запоминающее устройство)
DRAM - это энергозависимый (означает, что содержимое отключено при отключении питания) тип памяти, в котором хранятся данные для использования ЦП. Все данные, которые будут использоваться, программа, которую нужно запустить, должна быть сначала извлечена из источника в ОЗУ. Если вам интересно, эта ссылка содержит огромное изображение с многочисленными разъемами, розетками, DRAM-типами компьютерного оборудования.
EPROM (стираемая программируемая постоянная память)
ПЗУ имеет свою схему, сконфигурированную во время производства. Нет возможности изменить содержимое ПЗУ. EPROM, с другой стороны, могут переконфигурировать свои внутренние устройства. Но для этого EPROM должен быть отделен от платы. Следующим шагом из EPROM является электрически стираемое программируемое ПЗУ (EEPROM), где вам не нужно отсоединять память от системы. Вы можете просто перенастроить его электрически. Все типы ROM являются энергонезависимыми.
CMOS (дополнительный металлооксидный полупроводник)
Как видно из названия, трудно понять, что это за тип памяти, поскольку в ней говорится, что это полупроводник, а не память. Ну, есть история за именем. В первые дни современных ПК BIOS хранился в энергозависимой CMOS SRAM с низким энергопотреблением (Static RAM). Если он нестабилен, то при отключении питания содержимое BIOS должно быть потеряно. Чтобы преодолеть эту проблему, производители добавили в материнскую плату батарею для CMOS, как показано ниже (огромный металлический круг справа и по центру).
Современные материнские платы имеют BIOS, установленный в энергонезависимой EEPROM (электрически EPROM), и сохраняют батарею. Если память энергонезависима, зачем держать батарею? Ответ заключается в том, чтобы отслеживать периферийные устройства и дату-время для питания RTC (Часы реального времени).
Последовательность загрузки
BIOS хранится в EEPROM. Когда вы включаете компьютер, после того, как процессор готов к работе, он сначала переходит по адресу EEPROM, чтобы найти программу BIOS для выполнения. В BIOS центральный процессор проверяет возможную неисправность оборудования, а затем запускает графический процессор. После этого проверяются периферийные устройства (USB, жесткий диск, клавиатура и т.д.). Наконец, BIOS визуализирует экран запуска. Ниже приведен пример этого экрана.
Затем BIOS считывает системную дату и время и подключенные жесткие диски из CMOS для запуска последовательности загрузки с правильного диска, на котором хранятся файлы операционной системы. Как только диск определен, BIOS отключается. С этого момента данные операционной системы извлекаются с жесткого диска в DRAM. Вы знаете остальное :)
Разъяснение Править
Это ошибочное мнение, что BIOS находится в CMOS. Это НЕПРАВИЛЬНО . BIOS хранится в EEPROM или флэш-памяти, которые являются энергонезависимыми. CMOS служит памятью для кода BIOS, в котором хранятся настройки BIOS.