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 ?
- 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
- BPour permettre à un cœur d'utiliser par anticipation le résultat de calcul de l'autre et accélérer le traitement
- 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.
Continuer : 9 autres questions sur Semi-conducteurs automobiles et sécurité fonctionnelle