bit de désactivation
Anglais: chicken bit
Un bit sur une puce qui peut être utilisé pour désactiver l'une des fonctionnalités de la puce si elle s'avère défectueuse ou a un impact négatif sur les performances.
chicken bit : un interrupteur de désactivation intégré au silicium
Un « chicken bit » est un bit de contrôle sur un circuit intégré qui, lorsqu'il est activé, désactive une fonctionnalité ou un bloc fonctionnel particulier de la puce. Il existe comme une échappatoire intentionnelle : si une fonctionnalité s'avère défectueuse dans le silicium, dégrade les performances ou provoque des interférences électromagnétiques, le « chicken bit » permet aux fabricants et aux concepteurs de systèmes de la désactiver sans mettre au rebut la puce. Le bit est généralement activé via le firmware, le BIOS ou des écritures de registres pendant le démarrage ou la configuration d'exécution.
Le nom reflète le pragmatisme de l'ingénierie. Un concepteur qui découvre un défaut tard dans la production peut choisir de désactiver le bloc incriminé plutôt que de rejeter entièrement la pièce. C'est une forme de récupération de rendement, convertissant ce qui serait de la ferraille en un appareil fonctionnel mais à capacité réduite. Certains « chicken bits » sont documentés et pris en charge ; d'autres sont des solutions de contournement non divulguées que les hackers matériels et les ingénieurs firmware découvrent par rétro-ingénierie et observation des cartes de registres.
Applications courantes et emplacement
Les « chicken bits » apparaissent le plus souvent dans les contrôleurs de cache, les unités à virgule flottante, la logique de prédiction de branche et les blocs de gestion de l'alimentation. Les microprocesseurs, les systèmes sur puce (SoC) et les processeurs réseau les utilisent pour masquer des portions de microarchitecture qui échouent aux tests électriques ou à la validation fonctionnelle. Une seule puce peut contenir plusieurs « chicken bits », chacun contrôlant une fonctionnalité différente. Ils sont parfois appelés « errata bits » ou masques de silicium lorsqu'ils sont des réponses à des défauts connus spécifiques.
Le bit est activé une fois et persiste généralement ; le modifier nécessite une réinitialisation ou un redémarrage. Il n'efface pas la logique défectueuse mais l'empêche simplement d'être utilisée ou sollicitée. Cela signifie que le bloc défectueux consomme de l'énergie et de l'espace sur la puce même lorsqu'il est désactivé. Dans les pièces à grand volume, le coût de la fabrication d'un nouveau masque pour supprimer entièrement le bloc est souvent inférieur au coût de la mise en œuvre et de la validation d'un « chicken bit », ils sont donc plus courants dans les conceptions à volume faible à moyen et dans les premières révisions d'une gamme de produits.
Comprendre quelles fonctionnalités se trouvent derrière les « chicken bits » est important pour les intégrateurs de systèmes et les développeurs de firmware. Une fonctionnalité annoncée sur une fiche technique peut être désactivée sur une révision particulière, ou peut nécessiter une solution de contournement spécifique. La documentation est incohérente ; certains fournisseurs les listent ouvertement dans les fiches d'errata, tandis que d'autres les laissent non documentés, obligeant les utilisateurs à les découvrir par des tests ou à les déduire du comportement du silicium.
Sources
- Source de la définitionWiktionary