Version: C64XX functional simulator

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

Timing Benchmarks

BenchmarkCycles
Interrupt latency87
HWI_enable16
HWI_disable24
HWI_dispatch: Interrupt prolog for calling C function64
HWI_dispatch: Interrupt epilog following C function call64
SEM_ipost: Hardware interrupt to blocked task568
SWI_post: Hardware interrupt to software interrupt192
SWI_enable72
SWI_disable24
SWI_post: Post software interrupt again32
SWI_post: Post software interrupt, no context switch56
SWI_post: Post software interrupt, context switch120
TSK_enable88
TSK_disable48
TSK_create: Create a task, no context switch664
TSK_create: Create a task, context switch760
TSK_delete424
TSK_setpri: Set a task priority, no context switch272
TSK_setpri: Lower the current task own priority, context switch368
TSK_setpri: Raise a ready task priority, context switch368
TSK_yield232
SEM_post: Post a semaphore, no waiting task32
SEM_post: Post a semaphore, no context switch184
SEM_post: Post a semaphore, context switch264
SEM_pend: Pend on a semphore, no context switch24
SEM_pend: Pend on a semphore, context switch232
MBX_post: Post a mailbox, no tasks waiting112
MBX_post: Post a mailbox, no context switch272
MBX_post: Post a mailbox, context switch424
MBX_pend: Pend on a mailbox, no context switch120
MBX_pend: Pend on a mailbox, context switch248
LCK_post: Post a lock, no ownership relinquishment16
LCK_post: Post a lock, no context switch32
LCK_post: Post a lock, context switch280
LCK_pend: Pend on a self-owned lock32
LCK_pend: Pend on a lock, no context switch40
LCK_pend: Pend on a lock, context switch240
CLK_gethtime64
CLK_getltime16
LOG_event24
LOG_printf32
STS_add24
STS_delta16
STS_set16
MEM_alloc: Memory allocated on first block208
MEM_alloc: Memory allocated on second block216
MEM_alloc: Memory allocated on third block224
MEM_alloc: Memory allocated on fourth block240
MEM_free: Memory coalesces no block216
MEM_free: Memory coalesces one block224
MEM_free: Memory coalesces two blocks232
PIP_alloc104
PIP_free96
PIP_get104
PIP_put96
PIP_peek24
QUE_dequeue8
QUE_empty0
QUE_enqueue8
QUE_get16
QUE_insert8
QUE_put8
QUE_remove8
MSGQ_alloc112
MSGQ_put56
MSGQ_get with messages56
MSGQ_get with no messages72
MSGQ_free56