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 - Rabbit Semiconductors
[Rabbit 2000]

Time measurements were obtained using an oscilloscope attached to a digital output. See the "Tests Performed" section for more details.
Results are with the development tools fully optimized for speed unless otherwise stated.

Test

Result

16bit addition

63.6μs

16bit multiplication

80.0μs

16bit division

608μs

32bit multiplication

286μs

32bit subtraction

172μs

Bubble sort

6.38ms

Block memory move and compare

6.36ms

Conditional branch to procedure

242μs

Scheduler tick function

Not performed. The RTOS has not been ported to the Rabbit.

PUSH’ing and POP’ing

426μs

The results for the bubble sort are odd, being a number of times slower than comparable microcontrollers. I have check and double checked the result and as far as I can tell it is accurate. Optimizing for size, or running the test from RAM made only an insignificant difference.

Care should be taken when comparing results for the PUSH and POP test, as on the Rabbit a 16bit register was pushed/popped with each instruction.




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..