Кілька векторів переривань мають пріоритет таким чином, що один із вищим пріоритетом перекриває вектор із нижчим. Вони ще виконуються (як правило), але відкладаються. Давайте подумаємо про це поетапно. Переривання має не заважати роботі, яка виконується.
Відповідь: (1)Вимкнути всі переривання під час обробки переривання. (2) Визначте пріоритети для переривань і дозвольте перериванню з вищим пріоритетом викликати переривання обробника переривань з нижчим пріоритетом.
Якщо пріоритетність переривань встановлена апаратним забезпеченням, обслуговується переривання з найвищим пріоритетом, а переривання з нижчим пріоритетом залишається в очікуванні, доки не закінчиться обслуговування переривання з вищим пріоритетом. Потім обслуговується переривання, що залишилося. Якщо переривання мають однаковий пріоритет, то обидва обслуговуються одночасно.
Два основних типи обробників переривань:
- Обробник переривань першого рівня (FLIH). Жорсткий або швидкий обробник переривань, який обробляє маскувані переривання та має джиттер під час виконання процесу.
- Обробник переривань другого рівня (SLIH). Повільний і м'який обробник переривань з меншим джиттером, ніж FLIH.
Ми пропонуємо 5 простих способів керування перебоями:
- Упорядкуйте свою папку "Вхідні" та заплануйте час обміну повідомленнями.
- Складіть щоденний план роботи.
- Не виконуйте багато завдань одночасно; зосередитися на одному завданні за раз.
- Усуньте відволікання, які ви нав’язуєте собі.
- Навчіться поводитися з навколишнім середовищем під час роботи.