Halfgeleiders voor auto's en functionele veiligheid
Wat is de belangrijkste reden om bij een lockstep-CPU de uitvoering van de twee cores enkele klokcycli te verschuiven of de twee cores op de chip op afstand van elkaar te plaatsen?
- AAls door dezelfde oorzaak, zoals voedingsruis of straling, in beide cores tegelijk dezelfde fout optreedt, wordt die bij de vergelijking niet gevonden; zo wordt de kans op dezelfde fout verkleind
- BZodat de ene core het rekenresultaat van de andere core vooruitlopend kan gebruiken en de verwerking sneller wordt
- CZodat de twee cores elk een ander programma kunnen uitvoeren en het aantal bruikbare cores toeneemt
Antwoord en toelichting tonen
Antwoord: A. Als door dezelfde oorzaak, zoals voedingsruis of straling, in beide cores tegelijk dezelfde fout optreedt, wordt die bij de vergelijking niet gevonden; zo wordt de kans op dezelfde fout verkleind
Lockstep vindt fouten aan de hand van verschillen tussen de resultaten van de twee cores, dus als door dezelfde oorzaak in beide dezelfde fout optreedt, kan die niet worden gedetecteerd. Zulke fouten heten common-cause-fouten (fouten met een gemeenschappelijke oorzaak). Een kortstondige daling van de voedingsspanning of een verstoring van de klok beïnvloedt beide cores tegelijk; door de uitvoering van één core bijvoorbeeld 2 klokcycli te vertragen en bij de vergelijking weer gelijk te zetten, wordt het minder waarschijnlijk dat op hetzelfde moment dezelfde fout ontstaat. De cores op afstand van elkaar plaatsen dient ook om te voorkomen dat een lokale oorzaak beide treft.
Verder: nog 9 vragen over Halfgeleiders voor auto's en functionele veiligheid