Version: C55XX Large

benchmarks @(#)DSP/BIOS_Benchmarks 5,2,4,5 10-02-2007 (bench-h11)

Timing Benchmarks

BenchmarkCycles
Interrupt latency139
HWI_enable12
HWI_disable20
HWI_dispatch: Interrupt prolog for calling C function133
HWI_dispatch: Interrupt epilog following C function call123
SEM_ipost: Hardware interrupt to blocked task907
SWI_post: Hardware interrupt to software interrupt351
SWI_enable39
SWI_disable14
SWI_post: Post software interrupt again48
SWI_post: Post software interrupt, no context switch93
SWI_post: Post software interrupt, context switch244
TSK_enable123
TSK_disable50
TSK_create: Create a task, no context switch992
TSK_create: Create a task, context switch1216
TSK_delete665
TSK_setpri: Set a task priority, no context switch433
TSK_setpri: Lower the current task own priority, context switch622
TSK_setpri: Raise a ready task priority, context switch621
TSK_yield342
SEM_post: Post a semaphore, no waiting task53
SEM_post: Post a semaphore, no context switch278
SEM_post: Post a semaphore, context switch402
SEM_pend: Pend on a semphore, no context switch32
SEM_pend: Pend on a semphore, context switch403
MBX_post: Post a mailbox, no tasks waiting191
MBX_post: Post a mailbox, no context switch416
MBX_post: Post a mailbox, context switch665
MBX_pend: Pend on a mailbox, no context switch189
MBX_pend: Pend on a mailbox, context switch418
LCK_post: Post a lock, no ownership relinquishment24
LCK_post: Post a lock, no context switch77
LCK_post: Post a lock, context switch436
LCK_pend: Pend on a self-owned lock38
LCK_pend: Pend on a lock, no context switch70
LCK_pend: Pend on a lock, context switch424
CLK_gethtime72
CLK_getltime13
LOG_event62
LOG_printf63
STS_add23
STS_delta25
STS_set16
MEM_alloc: Memory allocated on first block325
MEM_alloc: Memory allocated on second block352
MEM_alloc: Memory allocated on third block379
MEM_alloc: Memory allocated on fourth block406
MEM_free: Memory coalesces no block347
MEM_free: Memory coalesces one block389
MEM_free: Memory coalesces two blocks422
PIP_alloc94
PIP_free94
PIP_get94
PIP_put96
PIP_peek26
QUE_dequeue14
QUE_empty8
QUE_enqueue11
QUE_get39
QUE_insert9
QUE_put36
QUE_remove14
MSGQ_alloc159
MSGQ_put93
MSGQ_get with messages85
MSGQ_get with no messages113
MSGQ_free87
PWRM_getCapabilities29
PWRM_getCurrentSetpoint60
PWRM_getNumSetpoints60
PWRM_getSetpointInfo95
PWRM_getTransitionLatency286
PWRM_configure40
PWRM_registerNotify554
PWRM_unregisterNotify529
PWRM_sleepDSP637
PWRM_idleClocks61
Note: The interrupt latency benchmark measurement has been changed since BIOS 5.10 to reflect the longest path.