Details
Originalsprache | Englisch |
---|---|
Titel des Sammelwerks | 2022 IEEE 25th International Symposium On Real-Time Distributed Computing (ISORC) |
Seiten | 1-9 |
Seitenumfang | 9 |
ISBN (elektronisch) | 978-1-6654-0627-7 |
Publikationsstatus | Veröffentlicht - 2022 |
Veranstaltung | 2022 IEEE 25th International Symposium On Real-Time Distributed Computing (ISORC) - Västerås, Schweden Dauer: 17 Mai 2022 → 18 Mai 2022 |
Abstract
While processing external events, in the form of interrupt requests (IRQs), is a key concern of digital control systems, processing these events can be of different importance for a system's functionality. Therefore, it is necessary, especially for real-Time systems, to ensure that the handling of low-priority IRQs does not interfere with high-priority interrupt-service routines (ISRs) to prevent priority inversions. While prioritizing ISRs on single-core machines is a long-solved problem, priority-strict IRQ handling in multi-core systems is, as we will show, quite challenging with current interrupt controllers.With PSIC, we propose a hardware/software co-design that ensures the priority-strict execution of the top-m ISRs on an m-core machine at minimal interruption-induced overheads. We developed a drop-in replacement for an off-The-shelf interrupt controller that delivers IRQs in strict priority order while achieving low delivering delays at moderate hardware costs. Combined with a minimal IRQ software subsystem, which requires no inter-core synchronization, PSIC guarantees a priority-strict ISR execution on multiple cores.
ASJC Scopus Sachgebiete
- Ingenieurwesen (insg.)
- Sicherheit, Risiko, Zuverlässigkeit und Qualität
- Informatik (insg.)
- Hardware und Architektur
- Informatik (insg.)
- Computernetzwerke und -kommunikation
- Informatik (insg.)
- Angewandte Informatik
Zitieren
- Standard
- Harvard
- Apa
- Vancouver
- BibTex
- RIS
2022 IEEE 25th International Symposium On Real-Time Distributed Computing (ISORC). 2022. S. 1-9.
Publikation: Beitrag in Buch/Bericht/Sammelwerk/Konferenzband › Aufsatz in Konferenzband › Forschung › Peer-Review
}
TY - GEN
T1 - PSIC
T2 - 2022 IEEE 25th International Symposium On Real-Time Distributed Computing (ISORC)
AU - Bargholz, Malte
AU - Dietrich, Christian
AU - Lohmann, Daniel
N1 - Funding information: ACKNOWLEDGMENTS We would like to thank Matthias Wolf and Christian Bewermeyer for their work on initial drafts of this idea. Furthermore, we also thank our anonymous reviewers for their constructive feedback. This work was funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) -391305160 (LO 1719/4-1).
PY - 2022
Y1 - 2022
N2 - While processing external events, in the form of interrupt requests (IRQs), is a key concern of digital control systems, processing these events can be of different importance for a system's functionality. Therefore, it is necessary, especially for real-Time systems, to ensure that the handling of low-priority IRQs does not interfere with high-priority interrupt-service routines (ISRs) to prevent priority inversions. While prioritizing ISRs on single-core machines is a long-solved problem, priority-strict IRQ handling in multi-core systems is, as we will show, quite challenging with current interrupt controllers.With PSIC, we propose a hardware/software co-design that ensures the priority-strict execution of the top-m ISRs on an m-core machine at minimal interruption-induced overheads. We developed a drop-in replacement for an off-The-shelf interrupt controller that delivers IRQs in strict priority order while achieving low delivering delays at moderate hardware costs. Combined with a minimal IRQ software subsystem, which requires no inter-core synchronization, PSIC guarantees a priority-strict ISR execution on multiple cores.
AB - While processing external events, in the form of interrupt requests (IRQs), is a key concern of digital control systems, processing these events can be of different importance for a system's functionality. Therefore, it is necessary, especially for real-Time systems, to ensure that the handling of low-priority IRQs does not interfere with high-priority interrupt-service routines (ISRs) to prevent priority inversions. While prioritizing ISRs on single-core machines is a long-solved problem, priority-strict IRQ handling in multi-core systems is, as we will show, quite challenging with current interrupt controllers.With PSIC, we propose a hardware/software co-design that ensures the priority-strict execution of the top-m ISRs on an m-core machine at minimal interruption-induced overheads. We developed a drop-in replacement for an off-The-shelf interrupt controller that delivers IRQs in strict priority order while achieving low delivering delays at moderate hardware costs. Combined with a minimal IRQ software subsystem, which requires no inter-core synchronization, PSIC guarantees a priority-strict ISR execution on multiple cores.
UR - http://www.scopus.com/inward/record.url?scp=85135369989&partnerID=8YFLogxK
U2 - 10.1109/ISORC52572.2022.9812796
DO - 10.1109/ISORC52572.2022.9812796
M3 - Conference contribution
SN - 978-1-6654-0628-4
SP - 1
EP - 9
BT - 2022 IEEE 25th International Symposium On Real-Time Distributed Computing (ISORC)
Y2 - 17 May 2022 through 18 May 2022
ER -