A15G Timing Benchmarks

ti.platforms.sdp5430

Benchmark Cycles (1)
Interrupt latency 461
Hwi_enable 46
Hwi_disable 87
Hwi dispatcher prolog 889
Hwi dispatcher epilog 418
Hwi dispatcher 709
Hardware Interrupt to Blocked Task 1401
Hardware Interrupt to Software Interrupt 1310
Swi_enable 354
Swi_disable 0
Post Software Interrupt Again 119
Post Software Interrupt without Context Switch 314
Post Software Interrupt with Context Switch 369
Create a New Task without Context Switch 2452
Set a Task Priority without a Context Switch 542
Task_yield 664
Post Semaphore, No Waiting Task 132
Post Semaphore No Task Switch 595
Post Semaphore with Task Switch 722
Pend on Semaphore, No Context Switchi 161
Pend on Semaphore with Task Switch 636
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.