ENEST - Efficient Interrupt Nesting for RISC-V based CPUs
Lindgren, Per; Dzialo, Pawel; Lunnikivi, Henri; Ericsson, Johan (2023)
Lindgren, Per
Dzialo, Pawel
Lunnikivi, Henri
Ericsson, Johan
2023
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202501301822
https://urn.fi/URN:NBN:fi:tuni-202501301822
Kuvaus
Peer reviewed
Tiivistelmä
<p>Embedded systems are typically driven by external and internal events, implemented by means of (static priority) interrupts. Response time can be improved by allowing for interrupt nesting, i.e., allowing for a higher priority interrupt to preempt the execution of a currently running interrupt handler. In this paper we study interrupt nesting for the RISC-V architecture and propose ENEST: a stacking approach with predictable overhead, minimizing both blocking and interference. Claims of the proposed mechanism are validated on the modern ESP32-C3 single core MCU. Our experimental results quantify blocking and interference, allowing further static scheduling analysis of ENEST based applications.</p>
Kokoelmat
- TUNICRIS-julkaisut [20172]