当前位置: X-MOL 学术Des. Autom. Embed. Syst. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Supporting single and multi-core resource access protocols on object-oriented RTOSes
Design Automation for Embedded Systems ( IF 1.4 ) Pub Date : 2023-03-01 , DOI: 10.1007/s10617-023-09268-6
Lucas Matheus dos Santos , Giovani Gracioli , Tomasz Kloda , Marco Caccamo

Real-time resource access protocols are fundamental to bound the maximum delay a task can suffer due to priority inversions. Several real-time protocols have been proposed, for both static and dynamic scheduling approaches in single and multi-core processors. One of the main factors for performance efficiency in such protocols is the way they are implement within a real-time operating system (RTOS). In this paper we present an object-oriented design of real-time access protocols considering single and multi-core systems and also suspension- and spin-based protocols (7 protocols in total). Our design aims at reducing the run-time overhead and increasing code re-usability. By implementing the proposed design in an RTOS and running the protocols in a modern multi-core processor, we provide an analysis regarding the memory footprint, run-time overhead, and the impact of the overhead into the schedulability analysis of synthetically generated task sets. Our results indicate that proper implementation provides low run-time overhead (up to 6.1 \(\upmu \hbox {s}\)) and impact on the schedulability of real-time tasks.



中文翻译:

在面向对象的 RTOS 上支持单核和多核资源访问协议

实时资源访问协议是限制任务因优先级倒置而可能遭受的最大延迟的基础。已经提出了几种实时协议,用于单核和多核处理器中的静态和动态调度方法。影响此类协议性能效率的主要因素之一是它们在实时操作系统 (RTOS) 中的实施方式。在本文中,我们提出了一种面向对象的实时访问协议设计,考虑了单核和多核系统以及基于暂停和自旋的协议(总共 7 个协议)。我们的设计旨在减少运行时开销并提高代码的可重用性。通过在 RTOS 中实施建议的设计并在现代多核处理器中运行协议,我们提供了有关内存占用、运行时开销的分析,以及开销对综合生成的任务集的可调度性分析的影响。我们的结果表明正确的实现提供了低运行时开销(高达 6.1 \(\upmu \hbox {s}\) ) 以及对实时任务可调度性的影响。

更新日期:2023-03-03
down
wechat
bug