Real-time Performance

Most embedded systems operate under real-time computing constraints. This means that system correctness depends on the logical correctness of computations and the time at which results are obtained-both factors are equally important. Sirius RTOS is a deterministic system that provides results in bounded time, independent of the state and the number of objects used in the system. This feature is particularly important when developing real-time applications. This section provides information on the timing of Sirius RTOS features.

Timings

The table below shows test measurements performed on Sirius RTOS:

 AT91SAM7S64 48 MHzPentium II 133 MHzPentium IV 2.66 GHz
 MinMaxAvgMinMaxAvgMinMaxAvg
10,000,000,000,000,000,000,000,000,00

1. The times are given in microseconds (us), and all tests were performed on the specified platform as an example. These numbers depend on many hardware and software variables, and you should run these tests on your own platform to obtain correct values.

Interrupt latency

An interrupt causes the suspension of the current (running) task execution and begins the execution of an interrupt handler. In real-time systems, it is important that interrupts are serviced within a determined time; therefore, the operating system mechanism should provide predictable interrupt latency. Interrupt latency is the time between the generation of an interrupt and the execution of a task.

The table below presents the number of interrupts serviced by Sirius RTOS, depending on their generation frequency.

Interrupts
Interval (us)GeneratedServiced
000

All tests were performed on the Pentium II 133 MHz platform as an example. These numbers depend on many hardware and software variables, and you should run these tests on your own platform to obtain correct values.

SpaceShadow documentation