ENEST - Efficient Interrupt Nesting for RISC-V based CPUs

Per Lindgren, Pawel Dzialo, Henri Lunnikivi, Johan Ericsson

Research output: Chapter in Book/Report/Conference proceedingConference contributionScientificpeer-review

Abstract

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.

Original languageEnglish
Title of host publication2023 IEEE 2nd Industrial Electronics Society Annual On-Line Conference, ONCON 2023
PublisherIEEE
Pages1-7
ISBN (Electronic)979-8-3503-5797-4
DOIs
Publication statusPublished - 2023
Publication typeA4 Article in conference proceedings
EventIEEE Industrial Electronics Society Annual On-Line Conference - Virtual, United States
Duration: 8 Dec 202310 Dec 2023

Conference

ConferenceIEEE Industrial Electronics Society Annual On-Line Conference
Country/TerritoryUnited States
Period8/12/2310/12/23

Publication forum classification

  • Publication forum level 1

ASJC Scopus subject areas

  • Artificial Intelligence
  • Energy Engineering and Power Technology
  • Electrical and Electronic Engineering
  • Safety, Risk, Reliability and Quality
  • Control and Optimization

Fingerprint

Dive into the research topics of 'ENEST - Efficient Interrupt Nesting for RISC-V based CPUs'. Together they form a unique fingerprint.

Cite this