Version: C67XX functional simulator

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

Timing Benchmarks

BenchmarkCycles
Interrupt latency90
HWI_enable12
HWI_disable16
HWI_dispatch: Interrupt prolog for calling C function60
HWI_dispatch: Interrupt epilog following C function call56
SEM_ipost: Hardware interrupt to blocked task556
SWI_post: Hardware interrupt to software interrupt176
SWI_enable64
SWI_disable24
SWI_post: Post software interrupt again28
SWI_post: Post software interrupt, no context switch56
SWI_post: Post software interrupt, context switch116
TSK_enable88
TSK_disable48
TSK_create: Create a task, no context switch676
TSK_create: Create a task, context switch772
TSK_delete420
TSK_setpri: Set a task priority, no context switch276
TSK_setpri: Lower the current task own priority, context switch368
TSK_setpri: Raise a ready task priority, context switch364
TSK_yield228
SEM_post: Post a semaphore, no waiting task32
SEM_post: Post a semaphore, no context switch184
SEM_post: Post a semaphore, context switch256
SEM_pend: Pend on a semphore, no context switch20
SEM_pend: Pend on a semphore, context switch228
MBX_post: Post a mailbox, no tasks waiting132
MBX_post: Post a mailbox, no context switch292
MBX_post: Post a mailbox, context switch460
MBX_pend: Pend on a mailbox, no context switch136
MBX_pend: Pend on a mailbox, context switch240
LCK_post: Post a lock, no ownership relinquishment16
LCK_post: Post a lock, no context switch36
LCK_post: Post a lock, context switch280
LCK_pend: Pend on a self-owned lock28
LCK_pend: Pend on a lock, no context switch48
LCK_pend: Pend on a lock, context switch240
CLK_gethtime56
CLK_getltime20
LOG_event20
LOG_printf24
STS_add16
STS_delta20
STS_set12
MEM_alloc: Memory allocated on first block200
MEM_alloc: Memory allocated on second block216
MEM_alloc: Memory allocated on third block228
MEM_alloc: Memory allocated on fourth block236
MEM_free: Memory coalesces no block212
MEM_free: Memory coalesces one block224
MEM_free: Memory coalesces two blocks224
PIP_alloc100
PIP_free96
PIP_get96
PIP_put96
PIP_peek24
QUE_dequeue8
QUE_empty8
QUE_enqueue8
QUE_get12
QUE_insert8
QUE_put8
QUE_remove12
MSGQ_alloc108
MSGQ_put56
MSGQ_get with messages56
MSGQ_get with no messages72
MSGQ_free56