6 votes

Qu'est-ce que le microcode du CPU ?

Aujourd'hui, après avoir décompressé le fichier initramfs de mon répertoire /boot Linux, j'ai découvert qu'il contient le fichier GenuineIntel.bin, et que ce fichier est une image de ce qu'on appelle le microcode du CPU.

Ensuite, j'ai trouvé des articles sur ArchWiki et Wikipedia décrivant le sujet. Maintenant, je ne suis pas certain que ma compréhension vague du sujet soit correcte.

Est-ce que quelqu'un peut expliquer ce qu'est le microcode du CPU en termes simples?

7voto

LawrenceC Points 70381

Dans de nombreux processeurs modernes, y compris les modèles Intel et AMD, certaines instructions sont exécutées directement en hardware, et certaines sont "microcodées" - essentiellement, de telles instructions sont internalement composées d'une série de petites instructions internes à destination de la CPU uniquement.

Je ne suis pas sûr de ce que l'on appelle la fonction à l'intérieur du CPU qui "exécute" le microcode, et je crois que le microcode dans les processeurs Intel/AMD peut contrôler des choses autres que les instructions microcodées. C'est quelque chose qui peut être mis à jour, mais cela doit être fait à chaque redémarrage.

De toute façon, parfois Intel/AMD publie une "mise à jour du microcode" qui corrige certaines failles ou désactive des instructions qui sont peu fiables. Donc, en général, vous voulez installer la dernière mise à jour du microcode sur un CPU avant de vraiment l'utiliser. Le BIOS peut le faire dans le cadre de l'initialisation matérielle, et c'est probablement aussi une partie de l'initialisation matérielle de Linux.

Le BIOS n'appliquerait la mise à jour du microcode la plus récente pour un CPU que si une mise à jour du BIOS contenant celle-ci a été appliquée au système, donc il est possible que le BIOS n'applique pas la dernière mise à jour pour un CPU disponible.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X