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.