Semi-conducteurs automobiles et sécurité fonctionnelle
Quel est le principe correct d'un CPU en lockstep, utilisé comme mécanisme de sécurité dans les microcontrôleurs automobiles ?
- ARépartir des traitements différents entre deux cœurs de CPU pour doubler environ la vitesse de traitement
- BFaire exécuter simultanément les mêmes instructions par deux cœurs de CPU, comparer leurs sorties à chaque cycle d'horloge et signaler une défaillance en cas de discordance
- CLorsqu'une défaillance est détectée, arrêter temporairement (verrouiller) le CPU, basculer sur un circuit de réserve et réparer automatiquement la partie défaillante avant de reprendre
Afficher la réponse et l'explication
Réponse : B. Faire exécuter simultanément les mêmes instructions par deux cœurs de CPU, comparer leurs sorties à chaque cycle d'horloge et signaler une défaillance en cas de discordance
Le lockstep consiste à disposer de deux cœurs de CPU de même configuration, à leur faire exécuter le même programme et à confronter leurs sorties au moyen d'un circuit de comparaison. Si le résultat de l'un des cœurs change à cause d'une inversion de bit due au rayonnement cosmique ou d'une défaillance du circuit, la discordance est détectée, ce qui donne une couverture de diagnostic élevée pour les défaillances du CPU. Comme les deux cœurs effectuent le même traitement, la performance est celle d'un seul cœur. La seule comparaison de deux cœurs ne permet pas de savoir lequel est correct ; après détection, on procède donc à une réinitialisation ou au passage dans un état sûr.
Continuer : 9 autres questions sur Semi-conducteurs automobiles et sécurité fonctionnelle