Note: This is an obsolete section of the FreeRTOS website. If you want to view these pages but cannot see the menu frame then click here. Otherwise click here to visit the main FreeRTOS website.

Results - Cygnal / 8051 / SDCC

Time measurements were obtained using an oscilloscope attached to a digital output. See the "Tests Performed" section for more details.
Un-bracketed times are those obtained when building for the large memory model.
Times in [brackets] are those obtained when building for the small memory model.



16bit addition

9.9μs [3.1μs]

16bit multiplication

24.0μs [13.68μs]

16bit division

364μs [108.4μs]

32bit multiplication


32bit subtraction


Bubble sort

412μs [201μs]

Block memory move and compare


Conditional branch to procedure

36.8μs [19.5μs]

Scheduler tick function

PUSH’ing and POP’ing

21.6μs [19.5μs]

Each test contains a small amount of code within a loop. This could result in the percentage of cache hits achieved during execution of the tests to be higher than that achievable during execution of a more representative application.

The memory requirements of some tests meant they could only be performed using the large memory model.

Copyright (C) 2004-2010 Richard Barry. Copyright (C) 2010-2015 Real Time Engineers Ltd.
Any and all data, files, source code, html content and documentation included in the FreeRTOS distribution or available on this site are the exclusive property of Real Time Engineers Ltd.. See the files license.txt (included in the distribution) and this copyright notice for more information. FreeRTOSTM and FreeRTOS.orgTM are trade marks of Real Time Engineers Ltd..