İşlemci başlatma (CPU initialization)
Kısaca: İşlemci başlatma, güç açıldıktan sonraki ilk adımdır: işlemci kendini tanımlı bir başlangıç durumuna getirir ve sabit bir adreste aygıt yazılımını yürütmeye başlar.
Biraz daha ayrıntılı: Güç kaynağı “power good” bildirir bildirmez yonga seti sıfırlamayı bırakır. İşlemci en basit çalışma kipinde, 16 bit gerçek kipte (x86) başlar ve sıfırlama vektörü adresindeki ilk komutu yürütür (x86’da 4 GiB’ın hemen altında, 0xFFFFFFF0). Orada aygıt yazılımına bir atlama bulunur.
Ayrıntılı
- Sıfırlama: Yazmaçlar, bayraklar ve önbellekler tanımlı başlangıç değerlerine sahiptir; önbellek ve sanal bellek hâlâ kapalıdır.
- Sıfırlama vektörü: Aygıt yazılımı (flash çipte, yonga seti aracılığıyla eşlenmiş) ilk komutu sağlar.
- Erken aygıt yazılımı (UEFI’de SEC/PEI): İşlemci çalışmaya hazırlanır: mikrokod yüklenir, önbellekler geçici bellek olarak kullanılır (“cache as RAM”), bellek denetleyicisi yapılandırılır.
- Ana belleği kurmak: DRAM eğitimi – aygıt yazılımı gecikmeleri ölçer ve zamanlamaları ayarlar. Ardından kullanılabilir RAM vardır.
- Diğer çekirdekleri başlatma: İlk çekirdek (BSP, bootstrap processor) diğerlerini (AP, application processors) bir başlatma sinyaliyle uyandırır.
- Kip geçişi: 16 bit gerçek kipten 32 bit korumalı kip üzerinden 64 bit uzun kipe. UEFI bunu erken yapar; BIOS’ta yalnızca önyükleyici yapar.
- Devir: Aygıt yazılımı sürücüleri, POST’u ve ardından önyükleyiciyi başlatır.
- İşlemci için mikrokod güncellemeleri UEFI veya işletim sistemi aracılığıyla gelir ve hataları ile güvenlik açıklarını giderir.
- Güvenlik: Modern işlemciler aygıt yazılımı imzalarını daha başlangıçta denetler (Boot Guard, PSP, güvenli işlemci).
- ARM: Bir sonraki aşamayı yükleyip denetleyen kendi önyükleme ROM’unda başlar.
Ayrıca bak: Power-good sinyali, POST (power-on self-test), Bir Windows 11 bilgisayarının önyükleme süreci