Dioda System Fault jest typowo elementem diagnostyki pracy sterownika. Oznacza, że CPU wykryło stan nieprawidłowy w trakcie działania: może to być błąd wykonania programu, błąd systemowy wewnątrz CPU, przekroczenie dopuszczalnego czasu cyklu lub błąd związany z funkcjami systemowymi (np. komunikacją).
Dlaczego "brak napięcia zasilającego jednostkę CPU" nie pasuje? Aby dioda mogła się świecić, układ sygnalizacji musi być zasilany i sterowany przez działającą elektronikę CPU. Przy braku zasilania CPU sterownik zwykle nie pracuje, a lampki diagnostyczne nie przechodzą w tryb sygnalizacji błędu systemowego – co najwyżej wskazywany jest brak zasilania (lub brak jakiejkolwiek sygnalizacji).
Dlaczego pozostałe odpowiedzi mogą zapalić "System Fault"?
- Dzielenie przez zero to klasyczny przykład błędu wykonania (wyjątku) w czasie pracy programu. W zależności od platformy może to skutkować zatrzymaniem programu, przejściem CPU w STOP lub zgłoszeniem błędu systemowego.
- Przekroczenie limitu czasowego cyklu programowego wiąże się z mechanizmem nadzoru (watchdog). Jeśli cykl skanowania trwa zbyt długo, CPU może zgłosić błąd i przejść w stan awaryjny, co bywa sygnalizowane jako błąd systemowy.
- Brak możliwości realizacji komunikacji systemowej (np. awaria funkcji systemowych komunikacji) również może być zakwalifikowany jako błąd systemowy, bo dotyczy usług podstawowych CPU, a nie tylko logiki użytkownika.
Wskazówka egzaminacyjna: w pytaniach o lampki diagnostyczne rozdzielaj sytuacje "CPU pracuje i wykrywa błąd" od sytuacji "CPU nie ma warunków do pracy". Jeżeli w treści jest mowa o świeceniu diody błędu, zwykle zakłada to, że zasilanie umożliwia działanie układu sygnalizacji.