M3 Timing Benchmarks

ti.platforms.stellaris:LM4FSXLH5BB

Benchmark Cycles (1)
Interrupt latency 85 (2)
Hwi_enable 1
Hwi_disable 6
Hwi dispatcher prolog 87
Hwi dispatcher epilog 190
Hwi dispatcher 270
Hardware Interrupt to Blocked Task 438
Hardware Interrupt to Software Interrupt 291
Swi_enable 59
Swi_disable 12
Post Software Interrupt Again 30
Post Software Interrupt without Context Switch 97
Post Software Interrupt with Context Switch 155
Create a New Task without Context Switch 1586
Set a Task Priority without a Context Switch 168
Task_yield 158
Post Semaphore, No Waiting Task 46
Post Semaphore No Task Switch 162
Post Semaphore with Task Switch 212
Pend on Semaphore, No Context Switchi 58
Pend on Semaphore with Task Switch 201
Clock_getTicks 8

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

Timings were obtained using the Stellaris Blizzard LM4FSXLH5BB board running at 40MHz.

(2) The M3 target also supports zero latency interrupts. See ti.sysbios.family.arm.m3.Hwi cdocs for details.