Les futurs microprocesseurs d’AMD pourraient multiplier par deux la taille de leur microcode par rapport aux processeurs AMD existants, selon un nouveau correctif Linux repéré par Phoronix. L’augmentation de la taille du microcode peut suggérer que les prochains processeurs d’AMD basés sur la microarchitecture Zen 5 et ses successeurs prendront en charge des instructions plus complexes ou pourront ajouter de nouvelles fonctionnalités après la sortie – ou peut-être qu’AMD veut simplement s’assurer qu’il peut mettre à jour les microcodes de manière plus approfondie.
La taille maximale du correctif de microcode pour les processeurs AMD que le noyau Linux prend actuellement en charge est de 12 Ko (trois fois la taille de page du noyau Linux de 4096 octets). Le dernier correctif publié par AMD pour les futurs processeurs (très probablement ceux basés sur Zen 5, ou peut-être ses successeurs) indique que la taille du microcode pourrait augmenter jusqu’à 32 Ko, soit huit fois la taille de la page du noyau Linux.
« Les futurs processeurs AMD auront des correctifs de microcode qui dépasseront la limite actuelle de trois pages 4K », lit-on dans un communiqué d’AMD. « Augmenter considérablement pour éviter de futures augmentations de taille. »
L’augmentation de la taille du patch du microcode ne signifie pas nécessairement que le microcode des processeurs Zen 5 d’AMD sera plus de 2,6 fois plus grand que celui des processeurs Zen 4 d’AMD. Néanmoins, cela indique qu’il sera plus grand.
Le microcode du processeur est un code de bas niveau qui définit le fonctionnement d’un processeur. Dans une large mesure, le microcode est un guide étape par étape sur la façon dont le processeur exécute chaque instruction de code machine : il prend des instructions de code machine de niveau supérieur et les décompose en instructions matérielles plus simples que le processeur peut exécuter. Le microcode du processeur peut souvent être mis à jour, permettant aux développeurs de processeurs de corriger les bogues ou les vulnérabilités de sécurité du processeur après son déploiement.
Le microcode permet à un processeur de gérer des instructions plus complexes qu’il serait difficile ou inefficace d’implémenter directement dans le matériel. Par conséquent, plus le jeu d’instructions est complexe, plus le microcode devient complexe. Par conséquent, si AMD doit implémenter de nouvelles extensions de jeu d’instructions complexes dans ses produits basés sur Zen 5 et ses successeurs, il doit étendre la taille de son microcode.
Une autre raison d’augmenter la taille du microcode du processeur est qu’AMD peut anticiper l’ajout de nouvelles fonctionnalités ou capacités (instructions, optimisations, corrections de bogues matériels, améliorations de la sécurité, etc.), et souhaite le faire sans avoir à repenser l’ensemble du processeur, ce qui est prohibitif. coûteux sur les technologies de processus actuelles et à venir.