Semi-conducteurs automobiles et sécurité fonctionnelle

Dans un CPU en lockstep, quelle est la principale raison pour laquelle on décale de quelques cycles d'horloge l'exécution des deux cœurs ou on éloigne les deux cœurs l'un de l'autre sur la puce ?

  1. ASi une même cause, comme le bruit d'alimentation ou les rayonnements, provoque simultanément la même erreur dans les deux cœurs, la comparaison ne la détecte pas ; on rend donc moins probable une erreur identique
  2. BPour permettre à un cœur d'utiliser par anticipation le résultat de calcul de l'autre et accélérer le traitement
  3. CPour permettre aux deux cœurs d'exécuter chacun un programme différent et augmenter le nombre de cœurs utilisables
Afficher la réponse et l'explication

Réponse : A. Si une même cause, comme le bruit d'alimentation ou les rayonnements, provoque simultanément la même erreur dans les deux cœurs, la comparaison ne la détecte pas ; on rend donc moins probable une erreur identique

Le lockstep détecte les défaillances par la différence entre les résultats des deux cœurs ; si une même cause provoque la même erreur dans les deux, elle ne peut pas être détectée. Une telle défaillance est appelée défaillance de cause commune. Une chute momentanée de la tension d'alimentation ou une perturbation de l'horloge affecte les deux cœurs en même temps ; en retardant l'exécution de l'un, par exemple de 2 cycles d'horloge, et en réalignant les deux lors de la comparaison, on rend moins probable une même erreur au même instant. Éloigner les cœurs l'un de l'autre sert aussi à éviter qu'une cause locale n'atteigne les deux.

S'entraîner sur ce thème Retour au thème

Autres questions sur Semi-conducteurs automobiles et sécurité fonctionnelle

  1. La mémoire d'un microcontrôleur automobile utilise un ECC (SEC-DED) capable de corriger les erreurs sur 1 bit et de détecter les erreurs sur 2 bits. Que se passe-t-il généralement si une erreur sur 2 bits est présente dans les données lues ?
  2. Quelle caractéristique d'un chien de garde (watchdog) à fenêtre est correcte ?
  3. Du point de vue de la sécurité fonctionnelle, quel est le but principal de l'exécution d'un BIST logique ou d'un BIST mémoire sur un microcontrôleur automobile à la mise sous tension ou avant de rouler ?
  4. Quel mécanisme de sécurité de surveillance d'horloge est approprié pour un microcontrôleur automobile ?
  5. Quel mécanisme de sécurité de surveillance de tension, prévu notamment dans les CI d'alimentation automobiles compatibles avec la sécurité fonctionnelle, est approprié ?