EMZETT.
Giriş yap

İş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ı

  1. Sıfırlama: Yazmaçlar, bayraklar ve önbellekler tanımlı başlangıç değerlerine sahiptir; önbellek ve sanal bellek hâlâ kapalıdır.
  2. Sıfırlama vektörü: Aygıt yazılımı (flash çipte, yonga seti aracılığıyla eşlenmiş) ilk komutu sağlar.
  3. 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.
  4. 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.
  5. Diğer çekirdekleri başlatma: İlk çekirdek (BSP, bootstrap processor) diğerlerini (AP, application processors) bir başlatma sinyaliyle uyandırır.
  6. 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.
  7. 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