Abstract
Performance guarantees can be given to tasks in an embedded system by ensuring that access to each shared resource is mediated by an appropriate scheduler. However, almost all previous work on CPU scheduling has focused on thread-level scheduling, resulting in systems that are vulnerable to a lower-level form of overload that occurs when too many interrupts arrive. This paper describes three new techniques, two software-based and one hardware-based, for creating systems that delay or drop excessive interrupt requests before they can overload a processor. Our interrupt schedulers bound both the amount of work performed in interrupt context and its granularity, making it possible to provide strong progress guarantees to thread-level processing. We show that our solutions work and are efficient when implemented on embedded processors. We have also taken a description for a microprocessor in VHDL, modified it to include logic that prevents interrupt overload, synthesized the processor, and verified that it works using simulation. By allowing developers to avoid making assumptions about the worst-case interrupt rates of peripherals, our work fills an important gap in the chain of reasoning leading to a validated system. These techniques cannot replace careful system design, but they do provide a last-ditch safety guarantee in the presence of a serious malfunction.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Reference27 articles.
1. Intel Corporation. 21143 PCI/CardBus 10/100Mb/s Ethernet LAN Controller October 1998. ftp://download.intel.com/design/network/manuals/27807401.pdf. Intel Corporation. 21143 PCI/CardBus 10/100Mb/s Ethernet LAN Controller October 1998. ftp://download.intel.com/design/network/manuals/27807401.pdf.
2. Lazy receiver processing (LRP)
Cited by
19 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. WoCA: Avoiding Intermittent Execution in Embedded Systems by Worst-Case Analyses with Device States;Proceedings of the 25th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems;2024-06-20
2. ISC-FLAT: On the Conflict Between Control Flow Attestation and Real-Time Operations;2023 IEEE 29th Real-Time and Embedded Technology and Applications Symposium (RTAS);2023-05
3. Detecting and Mitigating Network Packet Overloads on Real-Time Devices in IoT Systems;Proceedings of the 4th International Workshop on Edge Systems, Analytics and Networking;2021-04-26
4. Interrupting Real-Time IoT Tasks: How Bad Can It Be to Connect Your Critical Embedded System to the Internet?;2020 IEEE 39th International Performance Computing and Communications Conference (IPCCC);2020-11-06
5. Digital Model of Swarm Unit System with Interruptions;Lecture Notes in Computer Science;2019