Стартирайте процеса
И така, софтуерното стартиране на компютъра накратко изглежда така:
- В компютри, базирани на SIMM или SDRAM, с помощта на последователни цикли на запис/четене се определят видът памет, общият размер и разположението по редове. В компютри, базирани на SDRAM, DDR или DDR2, за определяне на параметрите на инсталираната памет се чете SPD (чрез протокола SMBus, почти същия i2c). И в съответствие с получената информация, DRAM контролерът е конфигуриран. На същия етап процесорът трябва да бъде превключен в защитен режим (защитен режим).
- Специален алгоритъм определя присъствието, вида и параметрите на външния кеш.
- Определя се типът на процесора, резултатът се поставя в CMOS. Ако по някаква причина определянето на типа на процесора се провали, за платформа на процесор Intel такава грешка става фатална и системата, и следователно изпълнението на POST, спира. В случай на неуспешно определяне на типа на процесора на платформата AMD, в CMOS се поставя „неизвестен процесор“.
- Контролерът на клавиатурата се проверява и инициализира, но в момента не е възможно да се получат кодовете на натиснатите клавиши.
- Проверява се работата на CMOS и захранващото напрежение на неговата батерия. Ако се открие прекъсване на захранването, POST няма да спре, но BIOS ще "запомни" този факт. Грешка по време на контрола CMOS за писане/четене се счита за фатална и POST спира.
- Конфигурационните регистри на Host Bridge и PIIX са програмирани със стойности, взети от BIOS.
- Генерира се векторна таблица на прекъсванията и се извършва първоначалната конфигурация на подсистемата за управление на захранването.
- Проверява се контролната сума на блока CMOS клетки и ако BIOS поддържа PnP, той сканира ISA PnP устройствата и инициализира техните параметри. За PCI устройства основните (стандартни) полета са зададени в блока за конфигурационен регистър.
- Променливият блок на BIOS се инициализира.
- Обемът на основната и външната памет се определя и от този момент започва тестът на RAM, показан на екрана.
- PS/2 мишката е инициализирана.
- Подсистемата на флопи диск се инициализира.
- В ход е меко нулиране на контролера на твърдия диск. Ако в настройката е зададен режим AUTO, се откриват IDE устройства, в противен случай параметрите на устройството се вземат от CMOS. Прекъсванията IRQ14 и IRQ15 се демаскират според конфигурацията на системата.
- FPU копроцесорът е инициализиран.
- USB клавиатурата е конфигурирана. На този етап става възможно да влезете в настройката на CMOS, като натиснете бутона DEL.
- Ще бъдете подканени да въведете парола, ако е предоставена от CMOS Setup.
- Допълнителни ROM-та на BIOS се търсят и инициализират и всеки ред за заявка за прекъсване на PCI се картографира.
- Ако този режим е активиран в настройката, антивирусната защита на BOOT Sector е инсталирана.
- Извършва се автоматичен преход към зимно или лятно време, състоянието NumLock и режимът на автоматично повторение са конфигурирани за клавиатурата.
- ESCD блоковете се коригират (само за PNP BIOS) и RAM се изчиства.
- Успешната инициализация на компютърния хардуер се придружава от единичен звуков сигнал, след което управлението се прехвърля към зареждащия сектор BOOT.
Но какво, ако 00 или FF, т.е. Не е изпълнена нито една системна BIOS команда? (няма „живот“ на флаш устройството на bios):
10 сек. процесорът няма да инициализира SIO, чипът за мониторинг на хардуера ще изведе последователност от "сирена" звукови сигнали към системния високоговорител. Ако чипът за мониторинг на системата е в отделен корпус (например на BX), тогава сирената няма да има процесор, няма BIOS и няма SIO чип. Естествено, това е само ако е осигурена мощността и тактовата честота на този мониторинг на HW.