Ініціалізація процесора
Коротко: Ініціалізація процесора — це перший крок після ввімкнення живлення: процесор приводить себе у визначений початковий стан і починає виконувати прошивку з фіксованої адреси.
Докладніше: Щойно блок живлення повідомляє «power good», чипсет знімає скидання. Процесор запускається в найпростішому режимі роботи, 16-бітному реальному режимі (x86), і виконує першу команду за адресою вектора скидання (на x86 трохи нижче 4 ГіБ, 0xFFFFFFF0). Там міститься перехід у прошивку.
Подробиці
- Скидання: регістри, прапорці та кеші мають визначені початкові значення, кеш і віртуальна пам’ять ще вимкнені.
- Вектор скидання: прошивка (у флеш-чипі, відображеному через чипсет) видає першу команду.
- Рання прошивка (SEC/PEI в UEFI): процесор готується до роботи: завантажується мікрокод, кеші використовуються як тимчасова пам’ять («cache as RAM»), налаштовується контролер пам’яті.
- Налаштування основної пам’яті: навчання DRAM — прошивка вимірює затримки й встановлює таймінги. Після цього є придатна до використання RAM.
- Запуск інших ядер: перше ядро (BSP, bootstrap processor) будить решту (AP, application processors) стартовим сигналом.
- Перемикання режиму: від 16-бітного реального режиму через 32-бітний захищений до 64-бітного довгого режиму. UEFI робить це рано; за BIOS — лише завантажувач.
- Передача керування: прошивка запускає драйвери, POST і потім завантажувач.
- Оновлення мікрокоду процесора надходять через UEFI або операційну систему й усувають помилки та вразливості.
- Безпека: сучасні процесори перевіряють підписи прошивки одразу під час запуску (Boot Guard, PSP, захищений процесор).
- ARM: запускається у власному завантажувальному ROM, який завантажує й перевіряє наступну стадію.
Див. також: Сигнал power-good, POST (power-on self-test), Процес завантаження комп’ютера з Windows 11