M3 Timing Benchmarks

ti.platforms.stellaris:LM4FSXLH5BB

Benchmark Cycles (1)
Interrupt latency 92 (2)
Hwi_enable 1
Hwi_disable 6
Hwi dispatcher prolog 88
Hwi dispatcher epilog 158
Hwi dispatcher 239
Hardware Interrupt to Blocked Task 385
Hardware Interrupt to Software Interrupt 272
Swi_enable 59
Swi_disable 10
Post Software Interrupt Again 30
Post Software Interrupt without Context Switch 96
Post Software Interrupt with Context Switch 158
Create a New Task without Context Switch 1535
Set a Task Priority without a Context Switch 168
Task_yield 164
Post Semaphore, No Waiting Task 46
Post Semaphore No Task Switch 147
Post Semaphore with Task Switch 193
Pend on Semaphore, No Context Switchi 56
Pend on Semaphore with Task Switch 201
Clock_getTicks 10

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