Core-Local Reasoning and Predictable Cross-Core Communication with M³

Research output: Contribution to book/Conference proceedings/Anthology/ReportConference contributionContributedpeer-review

Contributors

  • Nils Asmussen - , Barkhausen Institut (Author)
  • Sebastian Haas - , Barkhausen Institut (Author)
  • Adam Lackorzynski - , Chair of Operating Systems (Author)
  • Michael Roitzsch - , Barkhausen Institut (Author)

Abstract

Modern cyber-physical systems often require security, heterogeneity, and real-Time operation from their hardware platform and operating system. However, highly predictable real-Time operating systems such as FreeRTOS do not employ strong component isolation required for platform security. Microkernels implement such isolation using virtual memory and code running in the privileged CPU mode, complicating real-Time analysis. In this work, we start with a different architectural approach: M3 is an existing hardware/software co-design for heterogeneous systems that features strong isolation between cores. However, the real-Time properties of this platform have not been investigated. We first survey M3's current state for real-Time applicability and study both the communication latencies in comparison to other systems and M3's different approach to task priorities. Furthermore we improve M3's real-Time applicability by adding a network-on-chip traffic regulation and enabling the enforcement of resource limits. With these additions, M3 enables local reasoning about application execution. We perform the evaluation with an FPGA-based hardware prototype and in simulation based on gem5.

Details

Original languageEnglish
Title of host publicationRTAS 2024 - IEEE Real-Time and Embedded Technology and Applications Symposium
Pages199-211
Number of pages13
ISBN (electronic)9798350358414
Publication statusPublished - May 2024
Peer-reviewedYes

External IDs

Scopus 85197724635

Keywords

ASJC Scopus subject areas

Keywords

  • message passing, operating systems, real-Time, system architecture