OldGopher

Silver Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Насколько я помню все эти дела... В первую очередь включаются системы внутреннего питания. Затем северный мост, затем процессор... Северный мост выполняет простейшие тесты. В том числе, определяет, есть ли процессор, память и иногда, видеокарта. Затем подается внутренний reset на процессор. Процессор выполняет самотест, запрещает прерывания, выставляет стартовые регистры и задает себе начальный адрес, что-то вроде 0xFFFFF000. Чипсет так устроен, что первоначально по этому адресу находится BIOS код. Процессор исполняет код BIOS, выставляет начальную таблицу прерываний BIOS в нуле, опознает сервный мост, оценивает память, разрешает прерывания, опознает и инициирует CMOS, тестирует память, опознает и инициирует южный мост если таковой есть, иницирует внутреннюю системную шину, энумерирует ее устройства (AGP, PCI каналы, и т.д.), определяется с минимальной рабочей конфигурацией (нужна ли вообще видеокарта и если да, то есть ли хоть одна и т.д.) и т.д. Решаются вопросы о стабильности, возможности дальнейшей работы, протоколе и приоритетах устройств загрузки. Выбирается устройство с которогопойдет загрузка, читается самый первый сектор диска, дискеты или сектор El Torrito в фиксированныек адреса и на него передается управление. Начинает исполняться стороний код. Там много чего происходит. Знатоки меня поправят... |