Benchmark | Cycles |
Interrupt latency | 139 |
HWI_enable | 12 |
HWI_disable | 20 |
HWI_dispatch: Interrupt prolog for calling C function | 133 |
HWI_dispatch: Interrupt epilog following C function call | 123 |
SEM_ipost: Hardware interrupt to blocked task | 907 |
SWI_post: Hardware interrupt to software interrupt | 351 |
SWI_enable | 39 |
SWI_disable | 14 |
SWI_post: Post software interrupt again | 48 |
SWI_post: Post software interrupt, no context switch | 93 |
SWI_post: Post software interrupt, context switch | 244 |
TSK_enable | 123 |
TSK_disable | 50 |
TSK_create: Create a task, no context switch | 992 |
TSK_create: Create a task, context switch | 1216 |
TSK_delete | 665 |
TSK_setpri: Set a task priority, no context switch | 433 |
TSK_setpri: Lower the current task own priority, context switch | 622 |
TSK_setpri: Raise a ready task priority, context switch | 621 |
TSK_yield | 342 |
SEM_post: Post a semaphore, no waiting task | 53 |
SEM_post: Post a semaphore, no context switch | 278 |
SEM_post: Post a semaphore, context switch | 402 |
SEM_pend: Pend on a semphore, no context switch | 32 |
SEM_pend: Pend on a semphore, context switch | 403 |
MBX_post: Post a mailbox, no tasks waiting | 191 |
MBX_post: Post a mailbox, no context switch | 416 |
MBX_post: Post a mailbox, context switch | 665 |
MBX_pend: Pend on a mailbox, no context switch | 189 |
MBX_pend: Pend on a mailbox, context switch | 418 |
LCK_post: Post a lock, no ownership relinquishment | 24 |
LCK_post: Post a lock, no context switch | 77 |
LCK_post: Post a lock, context switch | 436 |
LCK_pend: Pend on a self-owned lock | 38 |
LCK_pend: Pend on a lock, no context switch | 70 |
LCK_pend: Pend on a lock, context switch | 424 |
CLK_gethtime | 72 |
CLK_getltime | 13 |
LOG_event | 62 |
LOG_printf | 63 |
STS_add | 23 |
STS_delta | 25 |
STS_set | 16 |
MEM_alloc: Memory allocated on first block | 325 |
MEM_alloc: Memory allocated on second block | 352 |
MEM_alloc: Memory allocated on third block | 379 |
MEM_alloc: Memory allocated on fourth block | 406 |
MEM_free: Memory coalesces no block | 347 |
MEM_free: Memory coalesces one block | 389 |
MEM_free: Memory coalesces two blocks | 422 |
PIP_alloc | 94 |
PIP_free | 94 |
PIP_get | 94 |
PIP_put | 96 |
PIP_peek | 26 |
QUE_dequeue | 14 |
QUE_empty | 8 |
QUE_enqueue | 11 |
QUE_get | 39 |
QUE_insert | 9 |
QUE_put | 36 |
QUE_remove | 14 |
MSGQ_alloc | 159 |
MSGQ_put | 93 |
MSGQ_get with messages | 85 |
MSGQ_get with no messages | 113 |
MSGQ_free | 87 |
PWRM_getCapabilities | 29 |
PWRM_getCurrentSetpoint | 60 |
PWRM_getNumSetpoints | 60 |
PWRM_getSetpointInfo | 95 |
PWRM_getTransitionLatency | 286 |
PWRM_configure | 40 |
PWRM_registerNotify | 554 |
PWRM_unregisterNotify | 529 |
PWRM_sleepDSP | 637 |
PWRM_idleClocks | 61 |
Note: The interrupt latency benchmark measurement has been changed since BIOS
5.10 to reflect the longest path.