Lorsque vous démarrez votre ordinateur, quel composant fonctionne en premier ?


Pour les processeurs Intel, c'est différent entre les anciens et les nouveaux processeurs.

Dans les anciens processeurs, il y avait une ROM programmée par masque sur la puce du CPU qui s'occupait du démarrage ; dans les processeurs Intel plus récents, c'est l'IME (Intel Management Engine) qui s'en occupe, avec une petite quantité de ROM programmée par masque, qu'il utilise pour aller dans la zone IME du BIOS, et tirer les paramètres initiaux et le microcode.


Après cela, il effectue un POST (Power On Self Test), et saute à l'emplacement mémoire 0xfffff0, qui est le vecteur d'initialisation POST, alias le vecteur de réinitialisation.

Et ensuite, il commence à exécuter le code du BIOS.

Ce processus est connu sous le nom de "POSTing", et les erreurs de bip ou de lumière clignotante sur la carte mère, ou (si vous avez une carte décodeur) la valeur hexadécimale à deux chiffres connue sous le nom de "code POST" est définie, et peut être affichée en cas d'erreur.

Après cela, il exécute le code du BIOS, et le code du BIOS va ensuite vers d'autres stockages stables, et commence à tirer un chargeur de démarrage.

S'il fonctionne en "mode d'amorçage sécurisé", alors chacune de ces étapes a un contrôle de signature cryptographique pour vérifier qu'elle a été signée avec la clé secrète appropriée, avant de commencer à exécuter le code.

Le chargeur d'amorçage est ce que la plupart des gens croient exécuter en premier, ou s'ils sont un peu plus informés, ils croient que c'est le code du BIOS pour charger le chargeur d'amorçage.

Mais il y a beaucoup de code exécuté avant d'y arriver.