Core-Local Reasoning and Predictable Cross-Core Communication with M³
Research output: Contribution to book/Conference proceedings/Anthology/Report › Conference contribution › Contributed › peer-review
Contributors
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 language | English |
---|---|
Title of host publication | RTAS 2024 - IEEE Real-Time and Embedded Technology and Applications Symposium |
Pages | 199-211 |
Number of pages | 13 |
ISBN (electronic) | 9798350358414 |
Publication status | Published - May 2024 |
Peer-reviewed | Yes |
External IDs
Scopus | 85197724635 |
---|
Keywords
ASJC Scopus subject areas
Keywords
- message passing, operating systems, real-Time, system architecture