Aller au contenu

Intel microcode

Un article de Wikipédia, l'encyclopédie libre.

Intel microcode est un microcode qui fonctionne dans les processeurs x86 conçus par Intel.

Depuis la microarchitecture P6 introduite au milieu des années 1990s, les programmes microcode peuvent être patchés par le système d'exploitation ou le firmware du BIOS pour contourner des bogues trouvés dans les CPU après livraison[réf. nécessaire]. Intel a initialement conçu les mises à jour de microcode pour déboguer des processeurs sous son initiative design for testing (DFT)[1].

Après le bogue du Pentium FDIV bug, la fonction de microcode patchable a pris un but plus large pour permettre une mise à jour "in-field" sans avoir besoin de mener un rappel produit[réf. nécessaire].

Sur les microarchitectures P6 et suivantes, les instructions x86 sont intérieurement converties en des micro-operations de type RISC, plus simples, qui sont spécifiques à un processeur et un stepping level particulier[réf. nécessaire].

Notes et références

[modifier | modifier le code]
  1. Yeoh Eng Hong, Lim Seong Leong, Wong Yik Choong, Lock Choon Hou et Mahmud Adnan, « An Overview of Advanced Failure Analysis Techniques for Pentium and Pentium Pro Microprocessors », Intel Technology Journal, no Q2,‎ (lire en ligne) :

    « Pentium Pro microprocessor ... Micropatching DFT feature. ... consists of two key elements: the microcode patch RAM and several pairs of Match and Destination registers. ... Microcode Instruction Pointer (UIP) matches the content of a Match register, the UIP will be reloaded with a new address from the Destination register. ... UIP for the reset subroutine can be set in the Match register ... thereby bypassing the reset subroutine altogether. »