Automobilhalbleiter und Funktionale Sicherheit
Was ist der Hauptgrund, bei einer Lockstep-CPU die Ausführung der beiden Kerne um einige Takte zu versetzen oder die beiden Kerne auf dem Chip räumlich getrennt anzuordnen?
- AWeil ein gleicher Fehler, der durch dieselbe Ursache wie Versorgungsrauschen oder Strahlung in beiden Kernen gleichzeitig entsteht, beim Vergleich nicht gefunden wird; gleiche Fehler sollen so unwahrscheinlicher werden
- BDamit ein Kern die Rechenergebnisse des anderen vorab nutzen kann und die Verarbeitung schneller wird
- CDamit beide Kerne jeweils unterschiedliche Programme ausführen können und mehr Kerne nutzbar sind
Antwort und Erläuterung anzeigen
Antwort: A. Weil ein gleicher Fehler, der durch dieselbe Ursache wie Versorgungsrauschen oder Strahlung in beiden Kernen gleichzeitig entsteht, beim Vergleich nicht gefunden wird; gleiche Fehler sollen so unwahrscheinlicher werden
Lockstep erkennt Fehler anhand von Unterschieden zwischen den Ergebnissen der beiden Kerne; tritt durch dieselbe Ursache in beiden derselbe Fehler auf, ist er nicht erkennbar. Solche Ausfälle heißen Ausfälle gemeinsamer Ursache (Common Cause Failures). Kurzzeitige Einbrüche der Versorgungsspannung oder Taktstörungen wirken gleichzeitig auf beide Kerne; wird die Ausführung eines Kerns z. B. um 2 Takte verzögert und beim Vergleich wieder ausgeglichen, entsteht derselbe Fehler seltener zum selben Zeitpunkt. Auch die räumliche Trennung der Kerne soll verhindern, dass lokale Ursachen beide betreffen.
Weiter: 9 weitere Fragen zu Automobilhalbleiter und Funktionale Sicherheit