A15G Timing Benchmarks

ti.platforms.sdp5430

Benchmark Cycles (1)
Interrupt latency 442
Hwi_enable 49
Hwi_disable 64
Hwi dispatcher prolog 537
Hwi dispatcher epilog 287
Hwi dispatcher 660
Hardware Interrupt to Blocked Task 1202
Hardware Interrupt to Software Interrupt 1123
Swi_enable 313
Swi_disable 0
Post Software Interrupt Again 116
Post Software Interrupt without Context Switch 294
Post Software Interrupt with Context Switch 361
Create a New Task without Context Switch 2342
Set a Task Priority without a Context Switch 414
Task_yield 525
Post Semaphore, No Waiting Task 152
Post Semaphore No Task Switch 496
Post Semaphore with Task Switch 710
Pend on Semaphore, No Context Switchi 165
Pend on Semaphore with Task Switch 614
Clock_getTicks 0

(1) The benchmark application was built using BIOS.LibType_Custom with the following compiler options: "-mcpu=cortex-a15 -mfpu=neon -mfloat-abi=softfp -mabi=aapcs -mapcs-frame -ffunction-sections -fdata-sections -O3".

Timings were obtained using the sdp5430 evaluation board.

The A15 core was running at 800MHz, with L1 & L2 caches enabled, and all code & data placed in External RAM starting at 0xC0000000.

To maximize cache performance, all code and data are prefetched into the L2 cache prior to collecting the performance numbers.

Unlike other target benchmarks that are collected using flat memory simulators or hardware with zero wait-state memory and no cache, these A15 numbers are collected on a real board with cache enabled. These numbers are effected by varying amounts of cache filling depending on the dynamics of the cache and the previous function calls.