Use of Helper Threads for OS Support in the Multithreaded Embedded TriCore 2 Processor

Use of Helper Threads for OS Support in the Multithreaded Embedded TriCore 2 Processor
复制标题

在多线程嵌入式 TriCore 2 处理器中使用辅助线程来支持操作系统

DOI:
--
复制
发表时间:
2007
期刊:
影响因子:
--
通讯作者:
T. Ungerer
T. Ungerer
中科院分区:
--
文献类型:
--
作者:
Florian Kluge;Jörg Mische;S. Uhrig;T. Ungerer

文献摘要

被引文献

相似文献

英飞凌为他们的TriCore 2微控制器配备了多线程功能。随着内存保护技术的日益重要,它也实现了一种基于范围的内存保护系统。基于多线程功能,辅助线程可以独立于实时应用程序线程在线程槽中运行,以支持汽车系统中使用的嵌入式操作系统,如OSEK或AUTOSAR OS。我们表明,我们的概念可以节省70%以上的任务切换时间,通过预加载应用程序的内存保护寄存器,预测下一步将被调度。此外,我们还建议对TriCore2架构进行修改,以支持我们的概念。
Infineon equipped their TriCore 2 microcontroller with multithreading capabilities. As memory protection techniques are getting more important, it also implements a rangebased memory protection system. Based on the multithreading capability a helper thread can run in a thread slot in separation from the real-time application thread to support embedded operating systems like OSEK or AUTOSAR OS used in automotive systems. We show that our concept can save more than 70% of task switching time by pre-loading the memory protection registers for the application that is predicted to be scheduled next. Also, we propose modifications to the TriCore 2 architecture that would support our concept.