Fault Classification Arbitration for Interrupt Storm Prevention
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In-vehicle applications face low fault processing efficiency due to interrupt storms and lack of responses when hardware or software faults diverge, leading to inefficiencies in fault processing modules.
Innovation Solution
Classify fault information into different classes based on fault identifiers and arbitrate each class independently to determine target fault information for concurrent processing, avoiding interrupt storms and ensuring timely responses.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If uniform round robin arbitration is used for fault information, then fairness in fault processing is improved, but processing efficiency deteriorates due to interrupt storms and lack of responses
Solution Approach 1:
The patent segments fault information into different fault classes (e.g., first fault class and second fault class) based on the type of fault. Each fault class has its own arbitration mechanism, allowing concurrent processing of different fault types. This segmentation resolves the contradiction by maintaining fairness within each class while improving overall efficiency through parallel processing of multiple classes.
2Stability of the object's composition
If one fault is processed at a time through round robin, then resource conflicts are avoided, but response time increases when faults diverge and cause interrupt storms
Solution Approach 1:
The patent divides fault processing into separate channels for different fault classes. When a fault occurs, it is routed to the appropriate fault class queue, and multiple fault classes can be processed concurrently. This prevents interrupt storms by isolating different fault types while reducing response time through parallel processing capability.
Solution Approach 2:
The patent implements dynamic fault class arbitration where the arbitration state can switch between different fault classes based on current processing status. This dynamic approach allows the system to adapt to different fault scenarios, maintaining stability while improving response time by switching to appropriate processing modes.
Data Source
Figure 1~2
Figure 3
Figure 4~5
AI summary
Disclosed are a fault processing method and apparatus, an electronic device and storage medium. The method includes: classifying at least one piece of to-be-processed fault information to determine fault classes to which all the to-be-processed fault information respectively belongs, wherein the to-be-processed fault information includes a fault identifier of a to-be-processed fault; arbitrating the to-be-processed fault information included at all fault classes respectively, to determine target to-be-processed fault information respectively corresponding to all the fault classes; and performing corresponding fault processing based on all the target to-be-processed fault information. According to the embodiments of the present disclosure, faults at a plurality of fault classes can be processed concurrently, avoiding occurrence of an interrupt storm or a situation of no responses, thereby effectively improving fault processing efficiency, and resolving problems such as interrupt storm or starving to death due to lack of responses that are easily caused in related technologies.