Halfgeleiders voor auto's en functionele veiligheid
Het geheugen van een microcontroller voor auto's gebruikt ECC (SEC-DED), die 1-bitfouten kan corrigeren en 2-bitfouten kan detecteren. Wat gebeurt er in het algemeen als in de uitgelezen data een 2-bitfout is opgetreden?
- AFouten tot 2 bits worden met de controlebits automatisch gecorrigeerd, dus er wordt geen fout gemeld en de verwerking gaat gewoon door
- BDe fout kan niet worden gedetecteerd of gecorrigeerd, dus de foutieve data wordt gewoon gebruikt en de verwerking gaat door
- CCorrigeren is niet mogelijk, maar detecteren wel; daarom wordt een fout gemeld en worden maatregelen genomen zoals het systeem naar een veilige toestand brengen
Antwoord en toelichting tonen
Antwoord: C. Corrigeren is niet mogelijk, maar detecteren wel; daarom wordt een fout gemeld en worden maatregelen genomen zoals het systeem naar een veilige toestand brengen
SEC-DED (Single Error Correction, Double Error Detection) voegt bijvoorbeeld aan 64 bits data 8 controlebits toe, corrigeert 1-bitfouten en detecteert 2-bitfouten betrouwbaar, hoewel die niet kunnen worden gecorrigeerd. Wordt een 2-bitfout gevonden, dan meldt de microcontroller een fout en gebruikt de software de data niet, maar voert een reset of een overgang naar een veilige toestand uit. Door ook gecorrigeerde 1-bitfouten te registreren kunnen tekenen van een afwijking worden opgemerkt voordat fouten zich opstapelen.
Verder: nog 9 vragen over Halfgeleiders voor auto's en functionele veiligheid