1. A real-time scratchpad-centric OS with predictable inter/intra-core communication for multi-core embedded systems
- Author
-
Marco Caccamo, Rodolfo Pellizzoni, Saud Wasly, Rohan Tabish, and Renato Mancuso
- Subjects
010302 applied physics ,Multi-core processor ,Control and Optimization ,Memory hierarchy ,Computer Networks and Communications ,Computer science ,business.industry ,02 engineering and technology ,01 natural sciences ,020202 computer hardware & architecture ,Computer Science Applications ,Shared resource ,Core (game theory) ,Control and Systems Engineering ,Asynchronous communication ,Modeling and Simulation ,Embedded system ,0103 physical sciences ,0202 electrical engineering, electronic engineering, information engineering ,Key (cryptography) ,Time domain ,Electrical and Electronic Engineering ,Predictability ,business - Abstract
Multi-core processors have replaced single-core systems in almost every segment of the industry. Unfortunately, their increased complexity often causes a loss of temporal predictability which represents a key requirement for hard real-time systems. Major sources of unpredictability are shared low level resources, such as the memory hierarchy and the I/O subsystem. In this paper, we approach the problem of shared resource arbitration at an OS-level and propose a novel scratchpad-centric OS design for multi-core platforms. In the proposed OS, the predictable usage of shared resources across multiple cores represents a central design-time goal. Hence, we show (i) how contention-free execution of real-time tasks can be achieved on scratchpad-based architectures, and (ii) how a separation of application logic and I/O operations in time domain can be enforced, and (iii) how predictable asynchronous inter/intra-core communication between tasks can be performed. To validate the proposed design, we implemented the proposed OS using commercial-off-the-shelf (MPC5777M) platform. Experimental results show that novel design delivers predictable temporal behavior to hard real-time tasks, and it provides performance gain of upto $$2.1\,\times $$ compared to traditional approaches.
- Published
- 2019
- Full Text
- View/download PDF