01.06.2013 Views

Measuring Real-Time Performance Of An RTOS - Express Logic

Measuring Real-Time Performance Of An RTOS - Express Logic

Measuring Real-Time Performance Of An RTOS - Express Logic

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Preemptive Context Switching<br />

• Threads run until preempted by a higher priority thread.<br />

• This test consists of 5 threads that each have a unique priority.<br />

– All threads except the lowest priority thread are in a suspended state.<br />

– The lowest priority thread resumes the next highest priority thread.<br />

– That thread resumes the next highest priority thread and so on until the highest<br />

priority thread executes.<br />

– Each thread increments its run count and then suspends.<br />

– Once processing returns to the lowest priority thread, it increments its run<br />

counter and once again resumes the next highest priority thread - starting the<br />

whole process over again.<br />

Thread0<br />

Count<br />

Suspend<br />

Loop<br />

Thread1<br />

Count<br />

Resume<br />

Thread0<br />

Suspend<br />

Loop<br />

Thread2<br />

Count<br />

Resume<br />

Thread1<br />

Suspend<br />

Loop<br />

Thread3<br />

Count<br />

Resume<br />

Thread2<br />

Suspend<br />

Loop<br />

Thread4<br />

Count<br />

Resume<br />

Thread3<br />

Loop<br />

10

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!