Custom designed CPU architecture based on a hardware scheduler and independent pipeline registers - architecture description

In order to assure the Quality of service (QoS) for some real time applications software schedulers tend to raise the OS tick frequency. Most of the times this is not a convenient solution because the imposed additional overhead can lead to a task deadline missing plus an application failure. It is possible to minimize this overhead by performing the task context switch operation in a dedicated hardware component. This paper presents a custom designed architecture with multi pipeline registers and a dedicated hardware scheduler meant to improve context switch and scheduler times compared to traditional software schedulers.

[1]  Mohamed Shalan,et al.  A Configurable Hardware Scheduler for Real-Time Systems , 2003, Engineering of Reconfigurable Systems and Algorithms.

[2]  Vasile Gheorghita Gaitan,et al.  Hard-Soft Real-Time Performance Evaluation of Linux RTAI Based Embedded Systems , 2010 .

[3]  Douglas M. Blough,et al.  A Hardware-Software Real-Time Operating System Framework for SoCs , 2002, IEEE Des. Test Comput..

[4]  Jean J. Labrosse,et al.  MicroC/OS-II: The Real Time Kernel , 1998 .

[5]  Masaharu Imai,et al.  Hardware implementation of a real-time operating system , 1995, Proceedings of the 12th TRON Project International Symposium.

[6]  Francesco Regazzoni,et al.  Hardware/software partitioning of operating systems: a behavioral synthesis approach , 2006, ACM Great Lakes Symposium on VLSI.

[7]  David A. Patterson,et al.  Computer Organization & Design: The Hardware/Software Interface , 1993 .

[8]  Rabi N. Mahapatra,et al.  A Hardware Scheduler for Real Time Multiprocessor System on Chip , 2010, 2010 23rd International Conference on VLSI Design.

[9]  Vasile Gheorghita Gaitan,et al.  µC/OS-II Real Time Kernel Port for Cirrus Logic EP93xx Platform , 2010 .

[10]  Lennart Lindh FASTHARD - A Fast Time Deterministic HARDware Based Real-time Kernel , 1992, Fourth Euromicro workshop on Real-Time Systems.

[11]  Francesco Regazzoni,et al.  Hardware Scheduling Support in SMP Architectures , 2007, 2007 Design, Automation & Test in Europe Conference & Exhibition.

[12]  César A. M. Marcon,et al.  RTOS Scheduler Implementation in Hardware and Software for Real Time Applications , 2006, Seventeenth IEEE International Workshop on Rapid System Prototyping (RSP'06).