Arm926 Timing Benchmarks

ti.platforms.evmOMAPL138 (compiler version: 5.0.1)

Benchmark Cycles (1)
Interrupt Latency 131
Hwi_restore() 12
Hwi_disable() 12
Hwi dispatcher prolog 412
Hwi dispatcher epilog 200
Hwi dispatcher() 600
Hardware Interrupt to Blocked Task 800
Hardware Interrupt to Software Interrupt 625
Swi_enable() 112
Swi_disable() 25
Post Software Interrupt Again 50
Post Software Interrupt without Context Switch 125
Post Software Interrupt with Context Switch 200
Create a New Task without Context Switch 1862
Set a Task Priority without a Context Switch 187
Task_yield 225
Post Semaphore, No Waiting Task 62
Post Semaphore No Task Switch 212
Post Semaphore with Task Switch 275
Pend on Semaphore, No Context Switch 87
Pend on Semaphore with Task Switch 287
Clock_getTicks 25

(1) The benchmark application was built using BIOS.LibType_Custom with the following BIOS.customCCOpts settings: "-me -mv5e --abi=eabi -ms --opt_for_speed=2 --program_level_compile -o3".

Timings were obtained using the OMAP-L138

The Timestamp Provider used for this test runs at 24Mhz with the core at 300Mhz. Figures could be off by +- 12.5 cycles.