URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [rtos/] [ecos-2.0/] [doc/] [sgml/] [user-guide/] [real-time-characterization.sgml] - Rev 174
Compare with Previous | Blame | View Log
<!-- {{{ Banner --><!-- =============================================================== --><!-- --><!-- config-tool.sgml --><!-- --><!-- eCos User Guide --><!-- --><!-- =============================================================== --><!-- ####COPYRIGHTBEGIN#### --><!-- --><!-- =============================================================== --><!-- Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 Red Hat, Inc. --><!-- This material may be distributed only subject to the terms --><!-- and conditions set forth in the Open Publication License, v1.0 --><!-- or later (the latest version is presently available at --><!-- http://www.opencontent.org/openpub/) --><!-- Distribution of the work or derivative of the work in any --><!-- standard (paper) book form is prohibited unless prior --><!-- permission obtained from the copyright holder --><!-- =============================================================== --><!-- --><!-- ####COPYRIGHTEND#### --><!-- =============================================================== --><!-- #####DESCRIPTIONBEGIN#### --><!-- --><!-- ####DESCRIPTIONEND#### --><!-- =============================================================== --><!-- }}} --><APPENDIX ID="REAL-TIME-CHARACTERIZATION"><TITLE>Real-time characterization</TITLE><PARA>For a discussion of real-time performance measurement for eCos, see the eCosUsers' Guide.</PARA><caution><para>As with the target setup descriptions in the previous appendix, thisinformation will eventually be merged into per-target documents.</para></caution><PARA> Sample numbers:</PARA><!-- ==================================================== --><SECT1 id="rt-arm-aeb1"><TITLE>Board: ARM AEB-1 Revision B Evaluation Board</TITLE><LITERALLAYOUT CLASS="MONOSPACED">Board: ARM AEB-1 Revision B Evaluation BoardCPU : Sharp LH77790A 24MHzStartup, main stack : stack used 404 size 2400Startup : Interrupt stack used 128 size 2048Startup : Idlethread stack used 80 size 2048eCos Kernel TimingsNotes: all times are in microseconds (.000001) unless otherwise statedReading the hardware clock takes 13 'ticks' overhead... this value will be factored out of all other measurementsClock interrupt took 193.49 microseconds (290 raw clock ticks)Testing parameters:Clock samples: 32Threads: 7Thread switches: 128Mutexes: 32Mailboxes: 32Semaphores: 32Scheduler operations: 128Counters: 32Alarms: 32ConfidenceAve Min Max Var Ave Min Function====== ====== ====== ====== ========== ========110.19 104.67 116.00 3.26 42% 28% Create thread34.00 34.00 34.00 0.00 100% 100% Yield thread [all suspended]24.67 24.67 24.67 0.00 100% 100% Suspend [suspended] thread25.05 24.67 25.33 0.33 57% 42% Resume thread37.14 36.67 37.33 0.27 71% 28% Set priority3.81 3.33 4.00 0.27 71% 28% Get priority80.00 80.00 80.00 0.00 100% 100% Kill [suspended] thread33.90 33.33 34.00 0.16 85% 14% Yield [no other] thread45.90 44.00 46.67 0.54 57% 14% Resume [suspended low prio] thread24.57 24.00 24.67 0.16 85% 14% Resume [runnable low prio] thread42.29 36.67 43.33 1.61 85% 14% Suspend [runnable] thread33.90 33.33 34.00 0.16 85% 14% Yield [only low prio] thread24.67 24.67 24.67 0.00 100% 100% Suspend [runnable->not runnable]80.00 80.00 80.00 0.00 100% 100% Kill [runnable] thread43.33 43.33 43.33 0.00 100% 100% Destroy [dead] thread106.29 101.33 107.33 1.41 85% 14% Destroy [runnable] thread144.95 141.33 166.00 6.01 85% 85% Resume [high priority] thread78.31 76.67 254.67 2.75 99% 99% Thread switch4.00 4.00 4.00 0.00 100% 100% Scheduler lock16.37 16.00 16.67 0.33 56% 43% Scheduler unlock [0 threads]16.37 16.00 16.67 0.33 56% 43% Scheduler unlock [1 suspended]16.37 16.00 16.67 0.33 56% 43% Scheduler unlock [many suspended]16.37 16.00 16.67 0.33 56% 43% Scheduler unlock [many low prio]10.67 10.67 10.67 0.00 100% 100% Init mutex28.67 28.67 28.67 0.00 100% 100% Lock [unlocked] mutex30.44 30.00 31.33 0.33 59% 37% Unlock [locked] mutex25.42 25.33 26.00 0.15 87% 87% Trylock [unlocked] mutex22.50 22.00 22.67 0.25 75% 25% Trylock [locked] mutex5.75 5.33 6.00 0.31 62% 37% Destroy mutex185.33 185.33 185.33 0.00 100% 100% Unlock/Lock mutex20.17 20.00 20.67 0.25 75% 75% Create mbox2.92 2.67 3.33 0.31 62% 62% Peek [empty] mbox32.42 32.00 32.67 0.31 62% 37% Put [first] mbox3.00 2.67 3.33 0.33 100% 50% Peek [1 msg] mbox32.50 32.00 32.67 0.25 75% 25% Put [second] mbox2.92 2.67 3.33 0.31 62% 62% Peek [2 msgs] mbox32.83 32.67 33.33 0.25 75% 75% Get [first] mbox32.67 32.67 32.67 0.00 100% 100% Get [second] mbox31.33 31.33 31.33 0.00 100% 100% Tryput [first] mbox27.58 27.33 28.00 0.31 62% 62% Peek item [non-empty] mbox32.83 32.67 33.33 0.25 75% 75% Tryget [non-empty] mbox26.50 26.00 26.67 0.25 75% 25% Peek item [empty] mbox28.00 28.00 28.00 0.00 100% 100% Tryget [empty] mbox3.25 2.67 3.33 0.15 87% 12% Waiting to get mbox3.25 2.67 3.33 0.15 87% 12% Waiting to put mbox30.83 30.67 31.33 0.25 75% 75% Delete mbox101.08 100.67 101.33 0.31 62% 37% Put/Get mbox11.17 10.67 11.33 0.25 75% 25% Init semaphore24.17 24.00 24.67 0.25 75% 75% Post [0] semaphore27.08 26.67 27.33 0.31 62% 37% Wait [1] semaphore22.75 22.67 23.33 0.15 87% 87% Trywait [0] semaphore22.21 22.00 22.67 0.29 68% 68% Trywait [1] semaphore7.33 7.33 7.33 0.00 100% 100% Peek semaphore5.92 5.33 6.00 0.15 87% 12% Destroy semaphore110.04 110.00 110.67 0.08 93% 93% Post/Wait semaphore9.54 9.33 10.00 0.29 68% 68% Create counter3.92 3.33 4.00 0.15 87% 12% Get counter value4.00 4.00 4.00 0.00 100% 100% Set counter value30.92 30.67 31.33 0.31 62% 62% Tick counter5.75 5.33 6.00 0.31 62% 37% Delete counter13.83 13.33 14.00 0.25 75% 25% Create alarm46.67 46.67 46.67 0.00 100% 100% Initialize alarm3.67 3.33 4.00 0.33 100% 50% Disable alarm45.67 45.33 46.00 0.33 100% 50% Enable alarm8.33 8.00 8.67 0.33 100% 50% Delete alarm36.33 36.00 36.67 0.33 100% 50% Tick counter [1 alarm]214.67 214.67 214.67 0.00 100% 100% Tick counter [many alarms]62.67 62.67 62.67 0.00 100% 100% Tick & fire counter [1 alarm]1087.04 1075.33 1278.67 21.91 93% 93% Tick & fire counters [>1 together]246.35 240.67 412.00 10.35 96% 96% Tick & fire counters [>1 separately]168.01 167.33 237.33 1.08 99% 99% Alarm latency [0 threads]187.36 168.00 234.67 3.60 86% 1% Alarm latency [2 threads]187.37 167.33 235.33 3.59 85% 1% Alarm latency [many threads]303.12 280.00 508.67 3.21 98% 0% Alarm -> thread resume latency36.65 36.00 38.67 0.00 Clock/interrupt latency65.79 52.00 152.67 0.00 Clock DSR latency316 316 316 (main stack: 752) Thread stack used (1120 total)All done, main stack : stack used 752 size 2400All done : Interrupt stack used 280 size 2048All done : Idlethread stack used 268 size 2048Timing complete - 30390 ms totalPASS:<Basic timing OK>EXIT:<done></LITERALLAYOUT></SECT1><!-- ==================================================== --><SECT1 id="rt-at91-eb40"><TITLE>Board: Atmel AT91/EB40</TITLE><LITERALLAYOUT CLASS="MONOSPACED">Board: Atmel AT91/EB40CPU : AT91R40807 (ARM7TDMI core), 32MHz512KB RAM, 64K FlashStartup, main stack : stack used 420 size 2400Startup : Interrupt stack used 144 size 4096Startup : Idlethread stack used 84 size 2048eCos Kernel TimingsNotes: all times are in microseconds (.000001) unless otherwise statedReading the hardware clock takes 3 'ticks' overhead... this value will be factored out of all other measurementsClock interrupt took 127.53 microseconds (130 raw clock ticks)Testing parameters:Clock samples: 32Threads: 25Thread switches: 128Mutexes: 32Mailboxes: 32Semaphores: 32Scheduler operations: 128Counters: 32Alarms: 32ConfidenceAve Min Max Var Ave Min Function====== ====== ====== ====== ========== ========86.48 71.29 101.56 7.99 48% 28% Create thread20.70 20.51 21.48 0.31 80% 80% Yield thread [all suspended]17.15 16.60 17.58 0.48 56% 44% Suspend [suspended] thread17.07 16.60 17.58 0.49 52% 52% Resume thread25.51 25.39 26.37 0.21 88% 88% Set priority3.16 2.93 3.91 0.36 76% 76% Get priority52.34 51.76 52.73 0.47 60% 40% Kill [suspended] thread20.70 20.51 21.48 0.31 80% 80% Yield [no other] thread28.98 28.32 30.27 0.48 60% 36% Resume [suspended low prio] thread17.11 16.60 17.58 0.49 52% 48% Resume [runnable low prio] thread27.85 26.37 28.32 0.52 96% 4% Suspend [runnable] thread20.70 20.51 21.48 0.31 80% 80% Yield [only low prio] thread17.23 16.60 17.58 0.45 64% 36% Suspend [runnable->not runnable]52.34 51.76 52.73 0.47 60% 40% Kill [runnable] thread33.01 32.23 33.20 0.31 80% 20% Destroy [dead] thread72.03 70.31 72.27 0.38 80% 4% Destroy [runnable] thread96.99 95.70 112.30 1.22 64% 96% Resume [high priority] thread51.48 49.80 164.06 1.76 99% 99% Thread switch2.78 1.95 2.93 0.26 84% 15% Scheduler lock11.81 11.72 12.70 0.17 90% 90% Scheduler unlock [0 threads]11.81 11.72 12.70 0.17 90% 90% Scheduler unlock [1 suspended]11.81 11.72 12.70 0.17 90% 90% Scheduler unlock [many suspended]11.81 11.72 12.70 0.17 90% 90% Scheduler unlock [many low prio]5.49 4.88 5.86 0.46 62% 37% Init mutex20.20 19.53 20.51 0.42 68% 31% Lock [unlocked] mutex24.44 24.41 25.39 0.06 96% 96% Unlock [locked] mutex18.25 17.58 18.55 0.42 68% 31% Trylock [unlocked] mutex16.11 15.63 16.60 0.49 100% 50% Trylock [locked] mutex6.10 5.86 6.84 0.37 75% 75% Destroy mutex124.21 124.02 125.00 0.30 81% 81% Unlock/Lock mutex9.28 8.79 9.77 0.49 100% 50% Create mbox2.93 2.93 2.93 0.00 100% 100% Peek [empty] mbox22.58 22.46 23.44 0.21 87% 87% Put [first] mbox2.44 1.95 2.93 0.49 100% 50% Peek [1 msg] mbox22.58 22.46 23.44 0.21 87% 87% Put [second] mbox2.44 1.95 2.93 0.49 100% 50% Peek [2 msgs] mbox22.71 22.46 23.44 0.37 75% 75% Get [first] mbox22.71 22.46 23.44 0.37 75% 75% Get [second] mbox21.18 20.51 21.48 0.42 68% 31% Tryput [first] mbox18.98 18.55 19.53 0.48 56% 56% Peek item [non-empty] mbox22.46 22.46 22.46 0.00 100% 100% Tryget [non-empty] mbox18.31 17.58 18.55 0.37 75% 25% Peek item [empty] mbox19.53 19.53 19.53 0.00 100% 100% Tryget [empty] mbox2.69 1.95 2.93 0.37 75% 25% Waiting to get mbox2.93 2.93 2.93 0.00 100% 100% Waiting to put mbox23.86 23.44 24.41 0.48 56% 56% Delete mbox67.60 67.38 68.36 0.33 78% 78% Put/Get mbox5.37 4.88 5.86 0.49 100% 50% Init semaphore16.97 16.60 17.58 0.46 62% 62% Post [0] semaphore18.98 18.55 19.53 0.48 56% 56% Wait [1] semaphore15.81 15.63 16.60 0.30 81% 81% Trywait [0] semaphore15.29 14.65 15.63 0.44 65% 34% Trywait [1] semaphore5.62 4.88 5.86 0.37 75% 25% Peek semaphore6.35 5.86 6.84 0.49 100% 50% Destroy semaphore72.36 72.27 73.24 0.17 90% 90% Post/Wait semaphore7.08 6.84 7.81 0.37 75% 75% Create counter3.17 2.93 3.91 0.37 75% 75% Get counter value3.05 2.93 3.91 0.21 87% 87% Set counter value24.11 23.44 24.41 0.42 68% 31% Tick counter5.49 4.88 5.86 0.46 62% 37% Delete counter10.92 10.74 11.72 0.30 81% 81% Create alarm31.46 31.25 32.23 0.33 78% 78% Initialize alarm3.05 2.93 3.91 0.21 87% 87% Disable alarm31.49 31.25 32.23 0.37 75% 75% Enable alarm7.02 6.84 7.81 0.30 81% 81% Delete alarm31.16 30.27 31.25 0.17 90% 9% Tick counter [1 alarm]309.26 304.69 425.78 7.28 96% 96% Tick counter [many alarms]44.83 43.95 44.92 0.17 90% 9% Tick & fire counter [1 alarm]781.68 774.41 893.55 13.62 93% 93% Tick & fire counters [>1 together]324.16 320.31 433.59 6.84 96% 96% Tick & fire counters [>1 separately]114.26 113.28 167.97 0.84 57% 42% Alarm latency [0 threads]126.91 113.28 159.18 8.20 50% 31% Alarm latency [2 threads]127.11 113.28 158.20 8.09 51% 28% Alarm latency [many threads]196.49 189.45 331.05 2.10 98% 0% Alarm -> thread resume latency23.50 23.44 25.39 0.00 Clock/interrupt latency40.31 33.20 514.65 0.00 Clock DSR latency300 271 312 (main stack: 832) Thread stack used (1120 total)All done, main stack : stack used 832 size 2400All done : Interrupt stack used 288 size 4096All done : Idlethread stack used 272 size 2048Timing complete - 30350 ms totalPASS:<Basic timing OK>EXIT:<done></LITERALLAYOUT></SECT1><!-- ==================================================== --><SECT1 id="rt-arm-ebsa285"><TITLE>Board: Intel StrongARM EBSA-285 Evaluation Board</TITLE><LITERALLAYOUT CLASS="MONOSPACED">Board: Intel StrongARM EBSA-285 Evaluation BoardCPU : Intel StrongARM SA-110 228MHzStartup, main stack : stack used 404 size 2400Startup : Interrupt stack used 136 size 4096Startup : Idlethread stack used 80 size 2048eCos Kernel TimingsNotes: all times are in microseconds (.000001) unless otherwise statedReading the hardware clock takes 1 'ticks' overhead... this value will be factored out of all other measurementsClock interrupt took 4.61 microseconds (16 raw clock ticks)Testing parameters:Clock samples: 32Threads: 64Thread switches: 128Mutexes: 32Mailboxes: 32Semaphores: 32Scheduler operations: 128Counters: 32Alarms: 32ConfidenceAve Min Max Var Ave Min Function====== ====== ====== ====== ========== ========4.97 3.26 7.34 0.60 50% 4% Create thread0.73 0.54 2.17 0.14 60% 37% Yield thread [all suspended]0.98 0.82 2.99 0.23 81% 68% Suspend [suspended] thread0.54 0.27 1.63 0.03 92% 6% Resume thread0.83 0.54 1.90 0.10 73% 14% Set priority0.21 0.00 0.54 0.21 25% 48% Get priority2.25 1.90 10.05 0.37 96% 67% Kill [suspended] thread0.70 0.54 1.09 0.14 53% 45% Yield [no other] thread0.96 0.82 1.36 0.14 50% 48% Resume [suspended low prio] thread0.53 0.27 0.82 0.03 92% 6% Resume [runnable low prio] thread0.90 0.82 1.63 0.13 70% 70% Suspend [runnable] thread0.70 0.54 0.82 0.13 57% 42% Yield [only low prio] thread0.55 0.54 0.82 0.01 98% 98% Suspend [runnable->not runnable]1.64 1.63 2.17 0.02 98% 98% Kill [runnable] thread0.97 0.82 4.62 0.20 98% 64% Destroy [dead] thread2.17 1.90 2.17 0.01 98% 1% Destroy [runnable] thread6.06 5.16 10.60 0.53 59% 31% Resume [high priority] thread1.69 1.63 5.98 0.11 90% 90% Thread switch0.14 0.00 1.36 0.14 99% 50% Scheduler lock0.37 0.27 0.54 0.13 62% 62% Scheduler unlock [0 threads]0.38 0.27 0.54 0.13 60% 60% Scheduler unlock [1 suspended]0.37 0.27 0.54 0.13 63% 63% Scheduler unlock [many suspended]0.37 0.27 0.54 0.13 63% 63% Scheduler unlock [many low prio]0.34 0.00 1.90 0.15 78% 6% Init mutex0.88 0.54 4.62 0.37 93% 71% Lock [unlocked] mutex0.79 0.54 4.35 0.26 93% 53% Unlock [locked] mutex0.59 0.27 2.17 0.10 93% 3% Trylock [unlocked] mutex0.50 0.27 0.82 0.09 78% 18% Trylock [locked] mutex0.18 0.00 0.54 0.13 59% 37% Destroy mutex3.85 3.80 5.16 0.08 96% 96% Unlock/Lock mutex0.64 0.27 3.53 0.24 81% 15% Create mbox0.61 0.27 2.17 0.21 68% 18% Peek [empty] mbox0.87 0.54 5.16 0.31 59% 87% Put [first] mbox0.08 0.00 0.54 0.12 71% 71% Peek [1 msg] mbox0.71 0.54 1.09 0.14 56% 40% Put [second] mbox0.08 0.00 0.27 0.12 68% 68% Peek [2 msgs] mbox0.89 0.54 4.89 0.31 62% 81% Get [first] mbox0.76 0.54 1.09 0.17 43% 37% Get [second] mbox0.76 0.54 3.26 0.21 96% 50% Tryput [first] mbox0.65 0.54 2.45 0.17 81% 81% Peek item [non-empty] mbox0.76 0.54 2.72 0.19 53% 43% Tryget [non-empty] mbox0.58 0.54 0.82 0.06 87% 87% Peek item [empty] mbox0.61 0.54 0.82 0.10 75% 75% Tryget [empty] mbox0.10 0.00 0.54 0.13 65% 65% Waiting to get mbox0.10 0.00 0.54 0.13 65% 65% Waiting to put mbox0.77 0.54 3.26 0.20 53% 43% Delete mbox2.10 1.90 6.25 0.30 93% 93% Put/Get mbox0.34 0.27 1.09 0.11 81% 81% Init semaphore0.60 0.27 1.09 0.12 68% 6% Post [0] semaphore0.59 0.54 0.82 0.08 81% 81% Wait [1] semaphore0.59 0.54 2.17 0.10 96% 96% Trywait [0] semaphore0.48 0.27 0.82 0.11 71% 25% Trywait [1] semaphore0.24 0.00 0.82 0.09 78% 18% Peek semaphore0.19 0.00 0.54 0.13 62% 34% Destroy semaphore2.28 2.17 4.08 0.18 93% 90% Post/Wait semaphore0.43 0.00 2.72 0.23 90% 6% Create counter0.40 0.00 1.63 0.25 68% 28% Get counter value0.13 0.00 0.82 0.15 96% 59% Set counter value0.71 0.54 1.63 0.16 50% 46% Tick counter0.16 0.00 0.54 0.14 53% 43% Delete counter0.47 0.27 1.36 0.15 59% 37% Create alarm1.58 1.09 7.07 0.44 71% 68% Initialize alarm0.12 0.00 1.09 0.16 96% 65% Disable alarm1.01 0.82 2.45 0.17 53% 43% Enable alarm0.21 0.00 0.27 0.09 78% 21% Delete alarm0.78 0.54 1.90 0.12 71% 25% Tick counter [1 alarm]3.90 3.80 4.35 0.13 68% 68% Tick counter [many alarms]1.25 1.09 1.63 0.14 53% 43% Tick & fire counter [1 alarm]19.88 19.84 20.11 0.07 84% 84% Tick & fire counters [>1 together]4.37 4.35 4.62 0.05 90% 90% Tick & fire counters [>1 separately]3.83 3.80 7.61 0.06 99% 99% Alarm latency [0 threads]4.46 3.80 7.88 0.27 71% 24% Alarm latency [2 threads]16.06 13.59 26.36 1.05 54% 10% Alarm latency [many threads]6.67 6.52 22.83 0.29 98% 98% Alarm -> thread resume latency1.89 0.82 9.78 0.00 Clock/interrupt latency2.17 1.09 7.34 0.00 Clock DSR latency11 0 316 (main stack: 744) Thread stack used (1120 total)All done, main stack : stack used 744 size 2400All done : Interrupt stack used 288 size 4096All done : Idlethread stack used 268 size 2048Timing complete - 30210 ms totalPASS:<Basic timing OK>EXIT:<done></LITERALLAYOUT></SECT1><!-- ==================================================== --><SECT1 id="rt-arm-ep7211"><TITLE>Board: Cirrus Logic EDB7111-2 Development Board</TITLE><SECT2><TITLE>CPU : Cirrus Logic EP7211 73MHz</TITLE><LITERALLAYOUT CLASS="MONOSPACED">Board: Cirrus Logic EDB7111-2 Development BoardCPU : Cirrus Logic EP7211 73MHzStartup, main stack : stack used 404 size 2400Startup : Interrupt stack used 136 size 4096Startup : Idlethread stack used 88 size 2048eCos Kernel TimingsNotes: all times are in microseconds (.000001) unless otherwise statedReading the hardware clock takes 0 'ticks' overhead... this value will be factored out of all other measurementsClock interrupt took 356.69 microseconds (182 raw clock ticks)Testing parameters:Clock samples: 32Threads: 64Thread switches: 128Mutexes: 32Mailboxes: 32Semaphores: 32Scheduler operations: 128Counters: 32Alarms: 32ConfidenceAve Min Max Var Ave Min Function====== ====== ====== ====== ========== ========22.71 17.58 37.11 3.07 46% 34% Create thread4.36 3.91 5.86 0.70 76% 76% Yield thread [all suspended]4.24 3.91 7.81 0.56 84% 84% Suspend [suspended] thread4.09 1.95 7.81 0.45 85% 3% Resume thread5.31 3.91 11.72 0.92 65% 32% Set priority2.11 1.95 3.91 0.28 92% 92% Get priority11.54 9.77 25.39 0.99 62% 28% Kill [suspended] thread4.46 3.91 9.77 0.82 75% 75% Yield [no other] thread7.57 5.86 13.67 0.69 75% 20% Resume [suspended low prio] thread3.94 1.95 5.86 0.18 92% 3% Resume [runnable low prio] thread7.02 5.86 13.67 1.05 53% 45% Suspend [runnable] thread4.42 3.91 9.77 0.79 76% 76% Yield [only low prio] thread4.24 1.95 5.86 0.61 79% 1% Suspend [runnable->not runnable]11.29 9.77 27.34 1.14 57% 37% Kill [runnable] thread6.29 3.91 11.72 0.84 71% 4% Destroy [dead] thread13.52 11.72 31.25 0.90 70% 25% Destroy [runnable] thread24.50 21.48 42.97 1.69 79% 12% Resume [high priority] thread8.79 7.81 19.53 1.05 99% 53% Thread switch1.66 0.00 3.91 0.52 83% 15% Scheduler lock2.59 1.95 3.91 0.86 67% 67% Scheduler unlock [0 threads]2.62 1.95 3.91 0.88 65% 65% Scheduler unlock [1 suspended]2.61 1.95 3.91 0.87 66% 66% Scheduler unlock [many suspended]2.58 1.95 3.91 0.85 67% 67% Scheduler unlock [many low prio]2.69 1.95 5.86 0.96 65% 65% Init mutex4.88 3.91 9.77 1.10 96% 56% Lock [unlocked] mutex4.64 3.91 11.72 1.05 71% 71% Unlock [locked] mutex3.97 1.95 7.81 0.47 81% 9% Trylock [unlocked] mutex3.48 1.95 3.91 0.67 78% 21% Trylock [locked] mutex1.77 0.00 3.91 0.44 84% 12% Destroy mutex31.92 29.30 42.97 1.65 71% 18% Unlock/Lock mutex4.09 3.91 9.77 0.35 96% 96% Create mbox1.83 0.00 3.91 0.34 87% 9% Peek [empty] mbox5.31 3.91 9.77 0.96 62% 34% Put [first] mbox1.59 0.00 1.95 0.60 81% 18% Peek [1 msg] mbox5.19 3.91 9.77 1.04 56% 40% Put [second] mbox1.65 0.00 3.91 0.62 78% 18% Peek [2 msgs] mbox5.43 3.91 9.77 0.86 68% 28% Get [first] mbox5.31 3.91 7.81 0.96 59% 34% Get [second] mbox4.76 3.91 9.77 1.07 62% 62% Tryput [first] mbox4.82 1.95 9.77 1.15 93% 3% Peek item [non-empty] mbox5.55 3.91 11.72 0.82 71% 25% Tryget [non-empty] mbox3.97 1.95 7.81 0.59 75% 12% Peek item [empty] mbox4.33 3.91 7.81 0.69 81% 81% Tryget [empty] mbox1.59 0.00 3.91 0.79 68% 25% Waiting to get mbox1.71 0.00 3.91 0.53 81% 15% Waiting to put mbox5.25 3.91 9.77 1.01 59% 37% Delete mbox17.82 15.63 29.30 1.14 65% 18% Put/Get mbox2.69 1.95 5.86 0.96 65% 65% Init semaphore3.78 1.95 7.81 0.46 84% 12% Post [0] semaphore4.27 3.91 7.81 0.62 84% 84% Wait [1] semaphore3.72 1.95 7.81 0.66 75% 18% Trywait [0] semaphore3.29 1.95 5.86 0.92 62% 34% Trywait [1] semaphore2.32 1.95 3.91 0.59 81% 81% Peek semaphore1.89 0.00 3.91 0.24 90% 6% Destroy semaphore15.75 13.67 29.30 1.07 68% 21% Post/Wait semaphore2.69 1.95 5.86 0.96 65% 65% Create counter1.83 0.00 1.95 0.23 93% 6% Get counter value1.53 0.00 3.91 0.76 71% 25% Set counter value4.82 3.91 5.86 0.97 53% 53% Tick counter1.89 0.00 1.95 0.12 96% 3% Delete counter3.78 1.95 7.81 0.46 84% 12% Create alarm7.99 5.86 15.63 0.70 81% 9% Initialize alarm1.71 0.00 1.95 0.43 87% 12% Disable alarm7.14 5.86 11.72 1.04 56% 40% Enable alarm2.50 1.95 3.91 0.79 71% 71% Delete alarm4.94 3.91 7.81 1.04 96% 50% Tick counter [1 alarm]19.47 17.58 23.44 0.36 87% 9% Tick counter [many alarms]7.63 5.86 11.72 0.55 81% 15% Tick & fire counter [1 alarm]99.06 97.66 105.47 1.05 59% 37% Tick & fire counters [>1 together]22.15 21.48 27.34 0.96 71% 71% Tick & fire counters [>1 separately]359.16 357.42 378.91 0.87 71% 25% Alarm latency [0 threads]364.03 357.42 402.34 3.03 58% 15% Alarm latency [2 threads]408.25 402.34 416.02 2.89 53% 24% Alarm latency [many threads]381.16 376.95 492.19 2.48 95% 46% Alarm -> thread resume latency9.79 5.86 19.53 0.00 Clock/interrupt latency12.13 5.86 31.25 0.00 Clock DSR latency12 0 316 (main stack: 752) Thread stack used (1120 total)All done, main stack : stack used 752 size 2400All done : Interrupt stack used 288 size 4096All done : Idlethread stack used 276 size 2048Timing complete - 30450 ms totalPASS:<Basic timing OK>EXIT:<done></LITERALLAYOUT></SECT2><SECT2><TITLE>CPU : Cirrus Logic EP7212 73MHz</TITLE><LITERALLAYOUT CLASS="MONOSPACED">Board: Cirrus Logic EDB7111-2 Development BoardCPU : Cirrus Logic EP7212 73MHzStartup, main stack : stack used 404 size 2400Startup : Interrupt stack used 136 size 4096Startup : Idlethread stack used 88 size 2048eCos Kernel TimingsNotes: all times are in microseconds (.000001) unless otherwise statedReading the hardware clock takes 0 'ticks' overhead... this value will be factored out of all other measurementsClock interrupt took 356.32 microseconds (182 raw clock ticks)Testing parameters:Clock samples: 32Threads: 64Thread switches: 128Mutexes: 32Mailboxes: 32Semaphores: 32Scheduler operations: 128Counters: 32Alarms: 32ConfidenceAve Min Max Var Ave Min Function====== ====== ====== ====== ========== ========22.43 15.63 33.20 3.02 68% 18% Create thread4.48 3.91 5.86 0.81 70% 70% Yield thread [all suspended]4.42 3.91 7.81 0.78 75% 75% Suspend [suspended] thread4.12 1.95 5.86 0.49 82% 3% Resume thread5.62 3.91 11.72 0.64 78% 18% Set priority2.17 1.95 3.91 0.38 89% 89% Get priority11.54 9.77 27.34 0.88 70% 25% Kill [suspended] thread4.64 3.91 9.77 0.96 65% 65% Yield [no other] thread7.51 5.86 15.63 0.72 76% 21% Resume [suspended low prio] thread3.88 1.95 9.77 0.42 82% 10% Resume [runnable low prio] thread7.14 5.86 13.67 1.00 59% 39% Suspend [runnable] thread4.52 3.91 7.81 0.86 70% 70% Yield [only low prio] thread4.15 1.95 7.81 0.49 85% 1% Suspend [runnable->not runnable]11.26 9.77 27.34 1.17 56% 39% Kill [runnable] thread6.22 3.91 13.67 0.88 70% 7% Destroy [dead] thread13.64 11.72 33.20 1.02 64% 26% Destroy [runnable] thread24.17 21.48 41.02 1.49 82% 12% Resume [high priority] thread8.80 7.81 21.48 1.08 98% 54% Thread switch1.60 0.00 1.95 0.58 82% 17% Scheduler lock2.61 1.95 3.91 0.87 66% 66% Scheduler unlock [0 threads]2.59 1.95 3.91 0.86 67% 67% Scheduler unlock [1 suspended]2.61 1.95 3.91 0.87 66% 66% Scheduler unlock [many suspended]2.59 1.95 3.91 0.86 67% 67% Scheduler unlock [many low prio]2.62 1.95 3.91 0.88 65% 65% Init mutex4.82 3.91 9.77 1.09 96% 59% Lock [unlocked] mutex4.39 3.91 9.77 0.79 81% 81% Unlock [locked] mutex3.84 1.95 7.81 0.36 87% 9% Trylock [unlocked] mutex3.54 1.95 5.86 0.69 75% 21% Trylock [locked] mutex1.83 0.00 3.91 0.34 87% 9% Destroy mutex34.61 31.25 46.88 1.68 78% 9% Unlock/Lock mutex3.97 1.95 7.81 0.24 93% 3% Create mbox1.83 0.00 3.91 0.34 87% 9% Peek [empty] mbox4.76 3.91 9.77 1.07 62% 62% Put [first] mbox1.71 0.00 3.91 0.64 75% 18% Peek [1 msg] mbox5.00 3.91 9.77 1.10 96% 50% Put [second] mbox1.65 0.00 1.95 0.52 84% 15% Peek [2 msgs] mbox5.31 3.91 11.72 1.05 59% 37% Get [first] mbox5.13 3.91 7.81 0.99 56% 40% Get [second] mbox4.76 3.91 11.72 1.12 96% 65% Tryput [first] mbox4.46 3.91 7.81 0.82 75% 75% Peek item [non-empty] mbox5.55 3.91 9.77 0.82 68% 25% Tryget [non-empty] mbox4.03 1.95 7.81 0.58 78% 9% Peek item [empty] mbox4.27 3.91 5.86 0.59 81% 81% Tryget [empty] mbox1.77 0.00 3.91 0.44 84% 12% Waiting to get mbox1.59 0.00 1.95 0.60 81% 18% Waiting to put mbox5.37 3.91 9.77 0.91 65% 31% Delete mbox16.66 13.67 27.34 1.42 90% 3% Put/Get mbox2.62 1.95 5.86 0.92 68% 68% Init semaphore3.84 1.95 7.81 0.47 81% 12% Post [0] semaphore4.21 3.91 7.81 0.53 87% 87% Wait [1] semaphore3.48 1.95 5.86 0.76 71% 25% Trywait [0] semaphore3.60 1.95 5.86 0.62 78% 18% Trywait [1] semaphore2.26 1.95 5.86 0.53 87% 87% Peek semaphore1.89 0.00 1.95 0.12 96% 3% Destroy semaphore16.05 13.67 29.30 1.40 59% 18% Post/Wait semaphore2.38 1.95 3.91 0.67 78% 78% Create counter2.01 0.00 3.91 0.35 84% 6% Get counter value1.89 0.00 3.91 0.24 90% 6% Set counter value4.58 3.91 5.86 0.88 65% 65% Tick counter1.71 0.00 1.95 0.43 87% 12% Delete counter3.84 1.95 7.81 0.36 87% 9% Create alarm7.99 5.86 15.63 0.47 93% 3% Initialize alarm2.01 0.00 3.91 0.35 84% 6% Disable alarm6.53 5.86 13.67 1.01 75% 75% Enable alarm2.32 1.95 3.91 0.59 81% 81% Delete alarm4.76 3.91 7.81 1.01 59% 59% Tick counter [1 alarm]19.53 17.58 23.44 0.24 90% 6% Tick counter [many alarms]7.57 5.86 13.67 0.75 75% 21% Tick & fire counter [1 alarm]98.57 97.66 105.47 1.14 96% 62% Tick & fire counters [>1 together]22.15 21.48 27.34 0.96 71% 71% Tick & fire counters [>1 separately]359.18 357.42 384.77 1.10 65% 31% Alarm latency [0 threads]362.63 357.42 396.48 2.55 43% 27% Alarm latency [2 threads]408.22 402.34 416.02 2.73 55% 21% Alarm latency [many threads]378.63 375.00 494.14 2.56 93% 71% Alarm -> thread resume latency9.78 5.86 19.53 0.00 Clock/interrupt latency12.21 5.86 31.25 0.00 Clock DSR latency12 0 316 (main stack: 752) Thread stack used (1120 total)All done, main stack : stack used 752 size 2400All done : Interrupt stack used 288 size 4096All done : Idlethread stack used 276 size 2048Timing complete - 30550 ms totalPASS:<Basic timing OK>EXIT:<done></LITERALLAYOUT></SECT2></SECT1><!-- ==================================================== --><SECT1 id="rt-arm-pid"><TITLE>Board: ARM PID Evaluation Board</TITLE><SECT2><TITLE>CPU : ARM 7TDMI 20 MHz</TITLE><LITERALLAYOUT CLASS="MONOSPACED">Board: ARM PID Evaluation BoardCPU : ARM 7TDMI 20 MHzStartup, main stack : stack used 404 size 2400Startup : Interrupt stack used 136 size 4096Startup : Idlethread stack used 84 size 2048eCos Kernel TimingsNotes: all times are in microseconds (.000001) unless otherwise statedReading the hardware clock takes 6 'ticks' overhead... this value will be factored out of all other measurementsClock interrupt took 120.74 microseconds (150 raw clock ticks)Testing parameters:Clock samples: 32Threads: 50Thread switches: 128Mutexes: 32Mailboxes: 32Semaphores: 32Scheduler operations: 128Counters: 32Alarms: 32ConfidenceAve Min Max Var Ave Min Function====== ====== ====== ====== ========== ========99.01 68.00 129.60 15.62 50% 26% Create thread21.60 21.60 21.60 0.00 100% 100% Yield thread [all suspended]15.65 15.20 16.00 0.39 56% 44% Suspend [suspended] thread15.79 15.20 16.00 0.31 74% 26% Resume thread23.65 23.20 24.00 0.39 56% 44% Set priority2.26 1.60 2.40 0.24 82% 18% Get priority51.39 51.20 52.00 0.29 76% 76% Kill [suspended] thread21.60 21.60 21.60 0.00 100% 100% Yield [no other] thread29.47 28.00 29.60 0.22 86% 2% Resume [suspended low prio] thread15.60 15.20 16.00 0.40 100% 50% Resume [runnable low prio] thread27.73 24.00 28.00 0.40 74% 2% Suspend [runnable] thread21.60 21.60 21.60 0.00 100% 100% Yield [only low prio] thread15.65 15.20 16.00 0.39 56% 44% Suspend [runnable->not runnable]51.39 51.20 52.00 0.29 76% 76% Kill [runnable] thread27.66 27.20 28.80 0.41 54% 44% Destroy [dead] thread68.93 64.80 69.60 0.35 72% 2% Destroy [runnable] thread91.26 90.40 107.20 0.64 66% 32% Resume [high priority] thread49.14 48.80 49.60 0.39 57% 57% Thread switch2.20 1.60 2.40 0.30 75% 25% Scheduler lock10.20 9.60 10.40 0.30 75% 25% Scheduler unlock [0 threads]10.20 9.60 10.40 0.30 75% 25% Scheduler unlock [1 suspended]10.20 9.60 10.40 0.30 75% 25% Scheduler unlock [many suspended]10.20 9.60 10.40 0.30 75% 25% Scheduler unlock [many low prio]6.85 6.40 7.20 0.39 56% 43% Init mutex18.40 18.40 18.40 0.00 100% 100% Lock [unlocked] mutex19.57 19.20 20.00 0.40 53% 53% Unlock [locked] mutex16.55 16.00 16.80 0.34 68% 31% Trylock [unlocked] mutex14.55 14.40 15.20 0.24 81% 81% Trylock [locked] mutex3.55 3.20 4.00 0.39 56% 56% Destroy mutex119.85 119.20 120.00 0.24 81% 18% Unlock/Lock mutex12.85 12.80 13.60 0.09 93% 93% Create mbox1.65 1.60 2.40 0.09 93% 93% Peek [empty] mbox20.70 20.00 20.80 0.17 87% 12% Put [first] mbox1.65 1.60 2.40 0.09 93% 93% Peek [1 msg] mbox20.70 20.00 20.80 0.17 87% 12% Put [second] mbox1.65 1.60 2.40 0.09 93% 93% Peek [2 msgs] mbox20.85 20.80 21.60 0.09 93% 93% Get [first] mbox20.85 20.80 21.60 0.09 93% 93% Get [second] mbox19.90 19.20 20.00 0.17 87% 12% Tryput [first] mbox17.60 17.60 17.60 0.00 100% 100% Peek item [non-empty] mbox20.90 20.80 21.60 0.17 87% 87% Tryget [non-empty] mbox16.80 16.80 16.80 0.00 100% 100% Peek item [empty] mbox17.65 17.60 18.40 0.09 93% 93% Tryget [empty] mbox1.85 1.60 2.40 0.34 68% 68% Waiting to get mbox1.85 1.60 2.40 0.34 68% 68% Waiting to put mbox19.40 19.20 20.00 0.30 75% 75% Delete mbox65.05 64.80 65.60 0.34 68% 68% Put/Get mbox7.05 6.40 7.20 0.24 81% 18% Init semaphore15.55 15.20 16.00 0.39 56% 56% Post [0] semaphore17.35 16.80 17.60 0.34 68% 31% Wait [1] semaphore14.60 14.40 15.20 0.30 75% 75% Trywait [0] semaphore14.20 13.60 14.40 0.30 75% 25% Trywait [1] semaphore4.55 4.00 4.80 0.34 68% 31% Peek semaphore3.75 3.20 4.00 0.34 68% 31% Destroy semaphore70.85 70.40 71.20 0.39 56% 43% Post/Wait semaphore6.05 5.60 6.40 0.39 56% 43% Create counter2.25 1.60 2.40 0.24 81% 18% Get counter value2.25 1.60 2.40 0.24 81% 18% Set counter value19.70 19.20 20.00 0.37 62% 37% Tick counter3.45 3.20 4.00 0.34 68% 68% Delete counter9.05 8.80 9.60 0.34 68% 68% Create alarm29.60 29.60 29.60 0.00 100% 100% Initialize alarm2.15 1.60 2.40 0.34 68% 31% Disable alarm29.35 28.80 29.60 0.34 68% 31% Enable alarm5.10 4.80 5.60 0.37 62% 62% Delete alarm23.20 23.20 23.20 0.00 100% 100% Tick counter [1 alarm]138.00 137.60 138.40 0.40 100% 50% Tick counter [many alarms]40.40 40.00 40.80 0.40 100% 50% Tick & fire counter [1 alarm]704.25 697.60 804.00 12.47 93% 93% Tick & fire counters [>1 together]155.20 155.20 155.20 0.00 100% 100% Tick & fire counters [>1 separately]105.20 104.80 151.20 0.76 99% 94% Alarm latency [0 threads]117.57 104.80 149.60 7.13 57% 25% Alarm latency [2 threads]117.49 104.80 148.80 7.10 58% 26% Alarm latency [many threads]192.59 177.60 316.00 1.93 98% 0% Alarm -> thread resume latency22.10 21.60 24.00 0.00 Clock/interrupt latency38.69 32.80 61.60 0.00 Clock DSR latency297 276 316 (main stack: 752) Thread stack used (1120 total)All done, main stack : stack used 752 size 2400All done : Interrupt stack used 288 size 4096All done : Idlethread stack used 272 size 2048Timing complete - 30350 ms totalPASS:<Basic timing OK>EXIT:<done></LITERALLAYOUT></SECT2><SECT2><TITLE>CPU : ARM 920T 20 MHz</TITLE><LITERALLAYOUT CLASS="MONOSPACED">Board: ARM PID Evaluation BoardCPU : ARM 920T 20 MHzStartup, main stack : stack used 404 size 2400Startup : Interrupt stack used 136 size 4096Startup : Idlethread stack used 84 size 2048eCos Kernel TimingsNotes: all times are in microseconds (.000001) unless otherwise statedReading the hardware clock takes 15 'ticks' overhead... this value will be factored out of all other measurementsClock interrupt took 291.41 microseconds (364 raw clock ticks)Testing parameters:Clock samples: 32Threads: 50Thread switches: 128Mutexes: 32Mailboxes: 32Semaphores: 32Scheduler operations: 128Counters: 32Alarms: 32ConfidenceAve Min Max Var Ave Min Function====== ====== ====== ====== ========== ========257.78 168.00 568.00 48.70 56% 28% Create thread50.21 49.60 50.40 0.29 76% 24% Yield thread [all suspended]36.26 36.00 36.80 0.35 68% 68% Suspend [suspended] thread37.20 36.80 37.60 0.40 100% 50% Resume thread56.24 56.00 56.80 0.34 70% 70% Set priority5.20 4.80 5.60 0.40 100% 50% Get priority122.75 122.40 123.20 0.39 56% 56% Kill [suspended] thread50.19 49.60 50.40 0.31 74% 26% Yield [no other] thread69.49 66.40 69.60 0.21 92% 2% Resume [suspended low prio] thread37.01 36.80 37.60 0.31 74% 74% Resume [runnable low prio] thread64.75 55.20 65.60 0.38 80% 2% Suspend [runnable] thread50.19 49.60 50.40 0.31 74% 26% Yield [only low prio] thread36.24 36.00 36.80 0.34 70% 70% Suspend [runnable->not runnable]122.75 122.40 123.20 0.39 56% 56% Kill [runnable] thread67.76 67.20 68.00 0.34 70% 30% Destroy [dead] thread167.07 158.40 168.00 0.35 92% 2% Destroy [runnable] thread213.49 212.00 249.60 1.46 84% 90% Resume [high priority] thread122.81 120.00 389.60 4.17 99% 99% Thread switch4.70 4.00 4.80 0.17 87% 12% Scheduler lock23.70 23.20 24.00 0.37 62% 37% Scheduler unlock [0 threads]23.60 23.20 24.00 0.40 100% 50% Scheduler unlock [1 suspended]23.70 23.20 24.00 0.37 62% 37% Scheduler unlock [many suspended]23.60 23.20 24.00 0.40 100% 50% Scheduler unlock [many low prio]15.65 15.20 16.00 0.39 56% 43% Init mutex42.40 42.40 42.40 0.00 100% 100% Lock [unlocked] mutex45.37 44.80 46.40 0.36 65% 31% Unlock [locked] mutex39.20 39.20 39.20 0.00 100% 100% Trylock [unlocked] mutex34.45 34.40 35.20 0.09 93% 93% Trylock [locked] mutex8.00 8.00 8.00 0.00 100% 100% Destroy mutex284.42 284.00 284.80 0.40 53% 46% Unlock/Lock mutex29.40 28.80 29.60 0.30 75% 25% Create mbox3.35 3.20 4.00 0.24 81% 81% Peek [empty] mbox49.35 48.80 49.60 0.34 68% 31% Put [first] mbox3.35 3.20 4.00 0.24 81% 81% Peek [1 msg] mbox49.35 48.80 49.60 0.34 68% 31% Put [second] mbox3.35 3.20 4.00 0.24 81% 81% Peek [2 msgs] mbox49.15 48.80 49.60 0.39 56% 56% Get [first] mbox49.15 48.80 49.60 0.39 56% 56% Get [second] mbox47.80 47.20 48.00 0.30 75% 25% Tryput [first] mbox41.40 40.80 41.60 0.30 75% 25% Peek item [non-empty] mbox49.40 48.80 49.60 0.30 75% 25% Tryget [non-empty] mbox40.15 40.00 40.80 0.24 81% 81% Peek item [empty] mbox40.95 40.80 41.60 0.24 81% 81% Tryget [empty] mbox4.05 4.00 4.80 0.09 93% 93% Waiting to get mbox4.05 4.00 4.80 0.09 93% 93% Waiting to put mbox45.60 45.60 45.60 0.00 100% 100% Delete mbox153.27 152.80 153.60 0.39 59% 40% Put/Get mbox16.80 16.80 16.80 0.00 100% 100% Init semaphore36.60 36.00 36.80 0.30 75% 25% Post [0] semaphore39.60 39.20 40.00 0.40 100% 50% Wait [1] semaphore34.80 34.40 35.20 0.40 100% 50% Trywait [0] semaphore33.35 32.80 33.60 0.34 68% 31% Trywait [1] semaphore10.30 9.60 10.40 0.17 87% 12% Peek semaphore8.80 8.80 8.80 0.00 100% 100% Destroy semaphore166.92 166.40 167.20 0.36 65% 34% Post/Wait semaphore13.60 13.60 13.60 0.00 100% 100% Create counter4.85 4.80 5.60 0.09 93% 93% Get counter value4.80 4.80 4.80 0.00 100% 100% Set counter value45.25 44.80 45.60 0.39 56% 43% Tick counter7.75 7.20 8.00 0.34 68% 31% Delete counter20.80 20.80 20.80 0.00 100% 100% Create alarm69.30 68.80 69.60 0.37 62% 37% Initialize alarm4.80 4.80 4.80 0.00 100% 100% Disable alarm67.35 67.20 68.00 0.24 81% 81% Enable alarm11.80 11.20 12.00 0.30 75% 25% Delete alarm54.80 54.40 55.20 0.40 100% 50% Tick counter [1 alarm]372.35 363.20 652.80 17.53 96% 96% Tick counter [many alarms]95.50 95.20 96.00 0.37 62% 62% Tick & fire counter [1 alarm]1757.92 1707.20 1996.80 81.43 81% 81% Tick & fire counters [>1 together]404.37 404.00 404.80 0.40 53% 53% Tick & fire counters [>1 separately]256.57 254.40 395.20 2.17 98% 97% Alarm latency [0 threads]296.60 255.20 359.20 23.53 53% 31% Alarm latency [2 threads]307.49 265.60 357.60 27.52 53% 53% Alarm latency [many threads]467.04 432.00 788.80 5.03 97% 1% Alarm -> thread resume latency55.63 54.40 60.80 0.00 Clock/interrupt latency101.23 80.80 1433.60 0.00 Clock DSR latency316 316 316 (main stack: 752) Thread stack used (1120 total)All done, main stack : stack used 752 size 2400All done : Interrupt stack used 288 size 4096All done : Idlethread stack used 272 size 2048Timing complete - 30780 ms totalPASS:<Basic timing OK>EXIT:<done></LITERALLAYOUT></SECT2></SECT1><!-- ==================================================== --><SECT1 id="rt-arm-iq80310"><TITLE>Board: Intel IQ80310 XScale Development Kit</TITLE><LITERALLAYOUT CLASS="MONOSPACED">Board: Intel IQ80310 XScale Development KitCPU: Intel XScale 600MHzStartup, main stack : stack used 388 size 2400Startup : Interrupt stack used 148 size 4096Startup : Idlethread stack used 76 size 1120eCos Kernel TimingsNotes: all times are in microseconds (.000001) unless otherwise statedReading the hardware clock takes 73 'ticks' overhead... this value will be factored out of all other measurementsClock interrupt took 12.11 microseconds (399 raw clock ticks)Testing parameters:Clock samples: 32Threads: 64Thread switches: 128Mutexes: 32Mailboxes: 32Semaphores: 32Scheduler operations: 128Counters: 32Alarms: 32ConfidenceAve Min Max Var Ave Min Function====== ====== ====== ====== ========== ========6.53 5.48 8.55 0.50 53% 23% Create thread0.37 0.03 3.24 0.18 87% 1% Yield thread [all suspended]0.24 0.00 2.06 0.12 87% 1% Suspend [suspended] thread0.25 0.00 0.73 0.06 71% 1% Resume thread0.36 0.09 0.82 0.10 89% 1% Set priority0.03 0.00 0.42 0.05 90% 90% Get priority1.07 0.52 6.39 0.18 92% 1% Kill [suspended] thread0.33 0.06 0.91 0.08 78% 3% Yield [no other] thread0.55 0.03 1.06 0.09 85% 1% Resume [suspended low prio] thread0.28 0.00 1.79 0.11 84% 4% Resume [runnable low prio] thread0.43 0.00 1.00 0.12 76% 1% Suspend [runnable] thread0.31 0.00 1.24 0.09 82% 4% Yield [only low prio] thread0.21 0.00 0.42 0.04 73% 1% Suspend [runnable->not runnable]1.00 0.88 1.45 0.04 78% 4% Kill [runnable] thread0.59 0.42 3.97 0.13 81% 87% Destroy [dead] thread1.43 1.27 1.94 0.07 78% 7% Destroy [runnable] thread3.12 2.58 5.09 0.33 56% 34% Resume [high priority] thread0.87 0.36 1.39 0.07 86% 0% Thread switch0.15 0.00 1.39 0.21 81% 81% Scheduler lock0.16 0.00 0.64 0.08 85% 7% Scheduler unlock [0 threads]0.16 0.00 0.64 0.08 75% 8% Scheduler unlock [1 suspended]0.16 0.00 0.70 0.08 78% 6% Scheduler unlock [many suspended]0.16 0.00 0.64 0.07 81% 4% Scheduler unlock [many low prio]0.45 0.00 1.39 0.34 56% 46% Init mutex0.43 0.18 3.27 0.23 87% 87% Lock [unlocked] mutex0.48 0.09 3.88 0.26 84% 71% Unlock [locked] mutex0.35 0.21 2.24 0.21 87% 84% Trylock [unlocked] mutex0.26 0.00 0.67 0.13 78% 9% Trylock [locked] mutex0.21 0.00 1.27 0.24 78% 75% Destroy mutex2.58 2.09 3.09 0.13 75% 9% Unlock/Lock mutex0.99 0.21 2.48 0.41 65% 28% Create mbox0.04 0.00 0.39 0.07 90% 87% Peek [empty] mbox0.47 0.27 3.48 0.29 90% 78% Put [first] mbox0.02 0.00 0.39 0.03 90% 90% Peek [1 msg] mbox0.29 0.15 0.58 0.04 68% 3% Put [second] mbox0.02 0.00 0.45 0.04 93% 93% Peek [2 msgs] mbox0.48 0.21 3.67 0.26 84% 87% Get [first] mbox0.35 0.09 0.82 0.11 75% 3% Get [second] mbox0.50 0.21 3.18 0.33 90% 68% Tryput [first] mbox0.39 0.15 1.39 0.19 78% 68% Peek item [non-empty] mbox0.43 0.18 3.33 0.23 87% 90% Tryget [non-empty] mbox0.28 0.03 0.79 0.06 68% 3% Peek item [empty] mbox0.28 0.21 0.58 0.05 71% 65% Tryget [empty] mbox0.01 0.00 0.36 0.02 96% 90% Waiting to get mbox0.05 0.00 0.45 0.09 87% 84% Waiting to put mbox0.42 0.09 2.88 0.20 84% 12% Delete mbox1.39 1.27 2.39 0.14 87% 87% Put/Get mbox0.35 0.00 1.36 0.45 75% 68% Init semaphore0.19 0.00 0.45 0.04 81% 3% Post [0] semaphore0.25 0.21 0.88 0.06 84% 81% Wait [1] semaphore0.32 0.06 1.79 0.21 78% 68% Trywait [0] semaphore0.20 0.00 0.52 0.06 62% 3% Trywait [1] semaphore0.07 0.00 0.45 0.10 84% 81% Peek semaphore0.06 0.00 0.52 0.06 71% 78% Destroy semaphore1.45 1.42 1.79 0.04 87% 87% Post/Wait semaphore0.70 0.00 2.88 0.47 43% 34% Create counter0.05 0.00 0.42 0.09 87% 84% Get counter value0.02 0.00 0.45 0.04 93% 93% Set counter value0.38 0.12 0.58 0.06 59% 3% Tick counter0.03 0.00 0.48 0.05 93% 78% Delete counter1.10 0.39 4.30 0.47 62% 53% Create alarm0.58 0.03 3.12 0.18 87% 3% Initialize alarm0.04 0.00 0.42 0.07 90% 90% Disable alarm0.54 0.36 1.36 0.12 84% 43% Enable alarm0.03 0.00 0.70 0.06 84% 84% Delete alarm0.50 0.24 0.97 0.08 84% 6% Tick counter [1 alarm]5.30 5.12 5.97 0.14 84% 75% Tick counter [many alarms]0.82 0.64 1.36 0.11 78% 43% Tick & fire counter [1 alarm]14.13 13.85 14.55 0.09 78% 3% Tick & fire counters [>1 together]5.56 5.45 6.00 0.09 78% 71% Tick & fire counters [>1 separately]9.69 9.45 12.52 0.22 64% 71% Alarm latency [0 threads]9.98 9.48 12.76 0.23 69% 14% Alarm latency [2 threads]10.38 9.48 24.67 0.59 74% 45% Alarm latency [many threads]11.72 11.30 21.33 0.32 81% 58% Alarm -> thread resume latency1.87 1.82 10.42 0.00 Clock/interrupt latency3.02 2.58 7.67 0.00 Clock DSR latency9 0 260 (main stack: 776) Thread stack used (1120 total)All done, main stack : stack used 776 size 2400All done : Interrupt stack used 268 size 4096All done : Idlethread stack used 244 size 1120Timing complete - 30300 ms totalPASS:<Basic timing OK>EXIT:<done></LITERALLAYOUT></SECT1><!-- ==================================================== --><SECT1 id="rt-tx39-jmr3904"><TITLE>Board: Toshiba JMR3904 Evaluation Board</TITLE><LITERALLAYOUT CLASS="MONOSPACED">Board: Toshiba JMR3904 Evaluation BoardCPU : TMPR3904F 50MHzeCOS Kernel TimingsNote: all times are in microseconds (.000001) unless otherwise statedReading the hardware clock takes 0 'ticks' overhead... this value will be factored out of all other measurementsClock interrupt took 29.68 microseconds (45 raw clock ticks)Testing parameters:Clock samples: 32Threads: 24Thread switches: 128Mutexes: 32Mailboxes: 32Semaphores: 32Scheduler operations: 128Counters: 32Alarms: 32ConfidenceAve Min Max Var Ave Min Function====== ====== ====== ====== ========== ========13.62 11.72 27.99 1.51 79% 54% Create thread2.77 2.60 3.91 0.26 79% 79% Yield thread [all suspended]3.31 2.60 6.51 0.27 83% 12% Suspend [suspended] thread2.58 1.95 7.81 0.47 58% 37% Resume thread4.94 4.56 11.07 0.60 95% 79% Set priority0.71 0.65 1.95 0.10 95% 95% Get priority14.97 14.32 25.39 0.87 95% 95% Kill [suspended] thread2.25 1.95 9.11 0.57 95% 95% Yield [no other] thread7.27 6.51 12.37 0.42 79% 16% Resume [suspended low prio] thread2.28 1.95 7.16 0.51 95% 79% Resume [runnable low prio] thread4.31 3.26 12.37 0.75 87% 79% Suspend [runnable] thread2.17 1.95 7.16 0.42 95% 95% Yield [only low prio] thread2.39 1.95 6.51 0.51 95% 58% Suspend [runnable->not runnable]13.43 12.37 22.79 0.80 91% 91% Kill [runnable] thread22.30 20.83 37.76 1.76 91% 91% Resume [high priority] thread4.62 4.56 11.07 0.13 98% 98% Thread switch1.51 1.30 2.60 0.29 68% 68% Scheduler lock2.36 1.95 3.26 0.31 61% 37% Scheduler unlock [0 threads]2.39 1.95 5.21 0.32 62% 36% Scheduler unlock [1 suspended]2.38 1.95 4.56 0.32 61% 37% Scheduler unlock [many suspended]2.38 1.95 5.21 0.32 61% 37% Scheduler unlock [many low prio]0.90 0.65 3.26 0.35 71% 71% Init mutex2.48 1.95 8.46 0.50 50% 46% Lock [unlocked] mutex2.83 2.60 9.11 0.42 93% 93% Unlock [locked] mutex2.30 1.95 6.51 0.45 96% 65% Trylock [unlocked] mutex1.99 1.30 5.86 0.24 84% 12% Trylock [locked] mutex0.04 0.00 1.30 0.08 96% 96% Destroy mutex42.40 42.32 44.92 0.16 96% 96% Unlock/Lock mutex1.44 1.30 5.86 0.28 96% 96% Create mbox0.51 0.00 1.30 0.25 71% 25% Peek [empty] mbox2.93 2.60 9.11 0.51 96% 78% Put [first] mbox0.51 0.00 1.30 0.25 71% 25% Peek [1 msg] mbox4.19 3.91 5.21 0.34 59% 59% Put [second] mbox0.45 0.00 0.65 0.28 68% 31% Peek [2 msgs] mbox3.28 2.60 10.42 0.45 65% 31% Get [first] mbox3.34 2.60 9.77 0.40 78% 18% Get [second] mbox2.69 1.95 9.11 0.40 78% 18% Tryput [first] mbox2.75 1.95 7.81 0.32 93% 3% Peek item [non-empty] mbox3.15 2.60 9.11 0.48 53% 43% Tryget [non-empty] mbox2.22 1.95 6.51 0.41 96% 78% Peek item [empty] mbox2.40 1.95 5.86 0.42 50% 46% Tryget [empty] mbox0.47 0.00 0.65 0.26 71% 28% Waiting to get mbox0.59 0.00 1.30 0.15 84% 12% Waiting to put mbox4.01 3.26 10.42 0.40 81% 15% Delete mbox26.18 26.04 30.60 0.28 96% 96% Put/Get mbox0.92 0.65 3.91 0.38 71% 71% Init semaphore2.24 1.95 6.51 0.43 96% 75% Post [0] semaphore2.32 1.95 7.16 0.48 96% 65% Wait [1] semaphore2.03 1.30 5.86 0.24 90% 6% Trywait [0] semaphore1.91 1.30 4.56 0.23 78% 18% Trywait [1] semaphore0.77 0.00 1.95 0.30 65% 9% Peek semaphore0.61 0.00 1.95 0.15 84% 12% Destroy semaphore22.62 22.14 30.60 0.61 96% 62% Post/Wait semaphore0.92 0.65 3.91 0.38 71% 71% Create counter0.69 0.65 1.95 0.08 96% 96% Get counter value0.41 0.00 1.30 0.33 56% 40% Set counter value3.21 2.60 5.86 0.27 71% 21% Tick counter0.65 0.00 3.26 0.16 84% 12% Delete counter1.57 1.30 4.56 0.38 71% 71% Create alarm4.52 3.91 13.02 0.57 50% 46% Initialize alarm0.61 0.00 1.95 0.15 84% 12% Disable alarm4.43 3.91 9.11 0.43 56% 40% Enable alarm0.87 0.65 2.60 0.32 71% 71% Delete alarm2.93 2.60 6.51 0.43 96% 65% Tick counter [1 alarm]14.83 14.32 22.79 0.60 96% 59% Tick counter [many alarms]4.88 4.56 11.07 0.51 96% 78% Tick & fire counter [1 alarm]83.25 82.03 102.86 1.23 96% 93% Tick & fire counters [>1 together]17.58 16.93 27.34 0.61 50% 46% Tick & fire counters [>1 separately]26.18 24.74 40.36 0.30 97% 0% Alarm latency [0 threads]33.88 29.30 56.64 1.70 85% 6% Alarm latency [2 threads]36.37 29.30 61.20 3.25 53% 24% Alarm latency [many threads]7.85 6.51 14.97 0.00 Clock/interrupt latencyTiming complete - 23540 ms totalPASS:<Basic timing OK>EXIT:<done></LITERALLAYOUT></SECT1><!-- ==================================================== --><SECT1 id="rt-tx49-ref4955"><TITLE>Board: Toshiba REF 4955</TITLE><LITERALLAYOUT CLASS="MONOSPACED">Board: Toshiba REF 4955CPU : Toshiba TX4955 66MHzStartup, main stack : stack used 960 size 2936Startup : Interrupt stack used 168 size 4096Startup : Idlethread stack used 372 size 2048eCos Kernel TimingsNotes: all times are in microseconds (.000001) unless otherwise statedReading the hardware clock takes 3 `ticks' overhead... this value will be factored out of all other measurementsClock interrupt took 4.00 microseconds (264 raw clock ticks)Testing parameters:Clock samples: 32Threads: 64Thread switches: 128Mutexes: 32Mailboxes: 32Semaphores: 32Scheduler operations: 128Counters: 32Alarms: 32ConfidenceAve Min Max Var Ave Min Function====== ====== ====== ====== ========== ========11.21 9.58 14.11 0.95 48% 34% Create thread0.66 0.65 1.29 0.02 98% 98% Yield thread [all suspended]0.63 0.53 3.06 0.17 82% 82% Suspend [suspended] thread0.54 0.53 1.06 0.02 98% 98% Resume thread0.78 0.74 1.39 0.05 93% 93% Set priority0.05 0.05 0.36 0.01 98% 98% Get priority2.06 1.89 6.65 0.25 95% 79% Kill [suspended] thread0.65 0.65 0.68 0.00 98% 98% Yield [no other] thread1.15 1.02 3.03 0.20 81% 81% Resume [suspended low prio] thread0.54 0.52 1.18 0.03 96% 96% Resume [runnable low prio] thread0.94 0.88 1.27 0.01 95% 1% Suspend [runnable] thread0.65 0.65 0.68 0.00 98% 98% Yield [only low prio] thread0.54 0.53 0.86 0.01 98% 96% Suspend [runnable->not runnable]1.97 1.89 2.98 0.12 84% 84% Kill [runnable] thread1.03 0.92 4.94 0.17 89% 89% Destroy [dead] thread2.55 2.33 4.38 0.24 89% 70% Destroy [runnable] thread5.62 4.11 13.23 0.99 65% 40% Resume [high priority] thread1.84 1.83 2.79 0.02 98% 98% Thread switch0.12 0.02 0.65 0.15 74% 74% Scheduler lock0.35 0.35 0.35 0.00 100% 100% Scheduler unlock [0 threads]0.35 0.35 0.35 0.00 100% 100% Scheduler unlock [1 suspended]0.43 0.35 1.17 0.13 78% 78% Scheduler unlock [many suspended]0.45 0.35 1.17 0.15 75% 75% Scheduler unlock [many low prio]0.46 0.15 3.38 0.30 62% 50% Init mutex0.73 0.64 3.27 0.16 96% 96% Lock [unlocked] mutex0.77 0.65 4.50 0.23 96% 96% Unlock [locked] mutex0.58 0.55 1.42 0.05 96% 96% Trylock [unlocked] mutex0.51 0.50 0.83 0.02 96% 96% Trylock [locked] mutex0.12 0.11 0.41 0.02 96% 96% Destroy mutex4.72 4.70 5.58 0.05 96% 96% Unlock/Lock mutex1.01 0.67 3.48 0.40 71% 71% Create mbox0.02 0.00 0.53 0.03 96% 96% Peek [empty] mbox0.89 0.68 4.20 0.29 96% 71% Put [first] mbox0.02 0.00 0.33 0.02 96% 96% Peek [1 msg] mbox0.69 0.68 0.76 0.01 50% 46% Put [second] mbox0.02 0.00 0.30 0.02 96% 96% Peek [2 msgs] mbox0.81 0.71 3.83 0.19 96% 96% Get [first] mbox0.72 0.71 1.02 0.02 96% 96% Get [second] mbox0.81 0.65 2.74 0.22 96% 71% Tryput [first] mbox0.67 0.62 2.27 0.10 96% 96% Peek item [non-empty] mbox0.77 0.71 2.41 0.10 96% 96% Tryget [non-empty] mbox0.59 0.58 0.88 0.02 96% 96% Peek item [empty] mbox0.62 0.62 0.67 0.00 96% 96% Tryget [empty] mbox0.03 0.02 0.32 0.02 96% 96% Waiting to get mbox0.02 0.02 0.06 0.01 50% 46% Waiting to put mbox0.75 0.65 3.59 0.18 96% 96% Delete mbox2.80 2.77 3.59 0.05 96% 96% Put/Get mbox0.37 0.18 0.88 0.28 71% 71% Init semaphore0.48 0.47 0.80 0.02 96% 96% Post [0] semaphore0.60 0.59 0.67 0.01 50% 46% Wait [1] semaphore0.53 0.50 1.41 0.06 96% 96% Trywait [0] semaphore0.51 0.50 0.71 0.01 96% 50% Trywait [1] semaphore0.09 0.09 0.15 0.00 96% 96% Peek semaphore0.12 0.11 0.41 0.02 96% 96% Destroy semaphore3.05 3.05 3.05 0.00 100% 100% Post/Wait semaphore0.57 0.17 2.76 0.24 59% 25% Create counter0.06 0.05 0.58 0.03 96% 96% Get counter value0.06 0.03 0.64 0.04 96% 96% Set counter value0.73 0.71 1.02 0.02 96% 96% Tick counter0.12 0.11 0.15 0.01 50% 46% Delete counter0.89 0.64 3.15 0.34 84% 71% Create alarm1.00 0.95 2.41 0.09 96% 96% Initialize alarm0.09 0.06 0.68 0.04 96% 96% Disable alarm1.05 1.00 2.48 0.09 96% 96% Enable alarm0.18 0.17 0.50 0.02 96% 96% Delete alarm0.90 0.89 1.11 0.01 96% 96% Tick counter [1 alarm]5.60 5.59 5.88 0.02 96% 96% Tick counter [many alarms]1.53 1.52 2.11 0.04 96% 96% Tick & fire counter [1 alarm]25.48 25.47 25.76 0.02 96% 96% Tick & fire counters [>1 together]6.22 6.21 6.44 0.01 96% 96% Tick & fire counters [>1 separately]2.59 2.56 6.17 0.07 98% 98% Alarm latency [0 threads]4.06 3.95 6.24 0.08 78% 57% Alarm latency [2 threads]5.03 2.56 9.03 0.89 59% 10% Alarm latency [many threads]5.68 5.59 15.45 0.15 99% 99% Alarm -> thread resume latency2.52 1.41 8.12 0.00 Clock/interrupt latency2.05 1.17 6.00 0.00 Clock DSR latency34 0 1072 (main stack: 1320) Thread stack used (1912 total)All done, main stack : stack used 1320 size 2936All done : Interrupt stack used 136 size 4096All done : Idlethread stack used 996 size 2048Timing complete - 30360 ms totalPASS:<Basic timing OK>EXIT:<done></LITERALLAYOUT></SECT1><!-- ==================================================== --><SECT1 id="rt-mn10300-stdeval1"><TITLE>Board: Matsushita STDEVAL1 Board</TITLE><LITERALLAYOUT CLASS="MONOSPACED">Board: Matsushita STDEVAL1 BoardCPU : MN103002A 60MHzeCOS Kernel TimingsNote: all times are in microseconds (.000001) unless otherwise statedReading the hardware clock takes 18 'ticks' overhead... this value will be factored out of all other measurementsClock interrupt took 13.73 microseconds (205 raw clock ticks)Testing parameters:Clock samples: 32Threads: 24Thread switches: 128Mutexes: 32Mailboxes: 32Semaphores: 32Scheduler operations: 128Counters: 32Alarms: 32ConfidenceAve Min Max Var Ave Min Function====== ====== ====== ====== ========== ========14.36 11.53 23.53 1.81 54% 33% Create thread2.64 2.53 5.07 0.20 95% 95% Yield thread [all suspended]2.25 1.93 4.80 0.31 45% 83% Suspend [suspended] thread2.19 2.00 4.93 0.28 91% 91% Resume thread3.42 3.00 8.40 0.47 95% 87% Set priority0.31 0.13 1.20 0.19 79% 58% Get priority8.26 7.40 18.80 0.93 95% 87% Kill [suspended] thread2.58 2.47 5.13 0.21 95% 95% Yield [no other] thread5.07 4.53 8.67 0.44 62% 50% Resume [suspended low prio] thread2.27 2.07 4.53 0.23 87% 87% Resume [runnable low prio] thread4.76 4.07 9.40 0.65 66% 75% Suspend [runnable] thread2.63 2.53 4.73 0.18 95% 95% Yield [only low prio] thread2.09 1.87 4.27 0.27 91% 79% Suspend [runnable->not runnable]10.79 10.00 18.20 0.81 95% 79% Kill [runnable] thread20.30 18.40 28.80 1.42 79% 54% Resume [high priority] thread5.53 5.47 12.13 0.11 98% 97% Thread switch0.28 0.27 2.20 0.03 97% 97% Scheduler lock1.14 1.13 2.00 0.01 99% 99% Scheduler unlock [0 threads]1.14 1.13 2.40 0.02 99% 99% Scheduler unlock [1 suspended]1.16 1.13 3.33 0.06 95% 95% Scheduler unlock [many suspended]1.23 1.20 3.13 0.05 95% 95% Scheduler unlock [many low prio]1.29 1.00 4.20 0.25 65% 50% Init mutex2.65 2.47 5.27 0.23 93% 87% Lock [unlocked] mutex3.26 3.07 6.80 0.28 93% 87% Unlock [locked] mutex2.48 2.33 5.07 0.21 90% 87% Trylock [unlocked] mutex2.20 2.07 4.67 0.21 93% 87% Trylock [locked] mutex0.23 0.20 1.00 0.05 96% 93% Destroy mutex25.11 24.73 27.53 0.21 65% 31% Unlock/Lock mutex2.49 2.00 5.73 0.32 81% 37% Create mbox0.11 0.00 1.60 0.15 84% 81% Peek [empty] mbox3.01 2.60 9.47 0.52 96% 78% Put [first] mbox0.10 0.00 1.67 0.15 87% 81% Peek [1 msg] mbox3.09 2.60 8.33 0.50 93% 75% Put [second] mbox0.06 0.00 1.13 0.08 96% 87% Peek [2 msgs] mbox3.10 2.80 7.93 0.40 93% 84% Get [first] mbox3.13 2.80 7.53 0.43 90% 78% Get [second] mbox2.99 2.60 8.53 0.52 93% 75% Tryput [first] mbox2.65 2.33 6.80 0.42 90% 78% Peek item [non-empty] mbox3.05 2.73 7.60 0.42 93% 78% Tryget [non-empty] mbox3.16 2.93 6.27 0.31 84% 84% Peek item [empty] mbox2.48 2.27 5.73 0.30 84% 84% Tryget [empty] mbox0.23 0.13 2.07 0.14 96% 87% Waiting to get mbox0.22 0.13 1.93 0.13 96% 75% Waiting to put mbox3.08 2.80 7.93 0.42 84% 84% Delete mbox16.01 15.53 19.00 0.52 78% 59% Put/Get mbox0.85 0.67 3.27 0.19 96% 50% Init semaphore2.00 1.93 3.87 0.12 96% 90% Post [0] semaphore2.05 2.00 3.47 0.09 96% 96% Wait [1] semaphore1.85 1.80 3.47 0.10 96% 96% Trywait [0] semaphore1.82 1.80 2.53 0.04 96% 96% Trywait [1] semaphore0.36 0.33 1.33 0.06 96% 96% Peek semaphore0.38 0.33 1.87 0.09 96% 96% Destroy semaphore12.38 12.20 16.27 0.30 93% 87% Post/Wait semaphore1.18 0.73 4.07 0.24 78% 18% Create counter0.20 0.13 1.40 0.11 87% 87% Get counter value0.24 0.20 1.40 0.08 93% 93% Set counter value3.17 3.13 4.20 0.07 93% 93% Tick counter0.44 0.40 1.73 0.08 96% 96% Delete counter2.24 1.67 5.13 0.47 68% 65% Create alarm3.86 3.40 9.67 0.51 90% 78% Initialize alarm0.15 0.07 1.60 0.12 96% 68% Disable alarm3.76 3.47 7.67 0.35 93% 75% Enable alarm0.57 0.47 2.73 0.16 96% 84% Delete alarm3.64 3.60 4.73 0.07 96% 96% Tick counter [1 alarm]21.72 21.67 23.27 0.10 96% 96% Tick counter [many alarms]6.13 6.07 8.07 0.12 96% 96% Tick & fire counter [1 alarm]101.40 99.53 132.73 2.75 93% 93% Tick & fire counters [>1 together]24.21 24.13 26.40 0.14 96% 96% Tick & fire counters [>1 separately]11.74 11.60 22.67 0.26 98% 98% Alarm latency [0 threads]14.58 11.73 24.93 1.59 54% 28% Alarm latency [2 threads]18.18 15.20 41.07 1.96 60% 43% Alarm latency [many threads]3.06 2.13 10.33 0.00 Clock/interrupt latencyTiming complete - 23480 ms totalPASS:<Basic timing OK>EXIT:<done></LITERALLAYOUT></SECT1><!-- ==================================================== --><SECT1 id="rt-sparclite-sleb"><TITLE>Board: Fujitsu SPARClite Evaluation Board</TITLE><LITERALLAYOUT CLASS="MONOSPACED">Board: Fujitsu SPARClite Evaluation BoardCPU : Fujitsu SPARClite MB8683X 100MHzeCOS Kernel TimingsNote: all times are in microseconds (.000001) unless otherwise statedReading the hardware clock takes 0 'ticks' overhead... this value will be factored out of all other measurementsClock interrupt took 17.19 microseconds (17 raw clock ticks)Testing parameters:Clock samples: 32Threads: 24Thread switches: 128Mutexes: 32Mailboxes: 32Semaphores: 32Scheduler operations: 128Counters: 32Alarms: 32ConfidenceAve Min Max Var Ave Min Function====== ====== ====== ====== ========== ========48.59 47.00 63.01 1.41 66% 70% Create thread2.13 2.00 5.00 0.24 95% 95% Yield thread [all suspended]2.92 2.00 10.00 0.69 58% 37% Suspend [suspended] thread2.13 1.00 10.00 0.66 75% 20% Resume thread2.79 2.00 11.00 0.86 95% 54% Set priority1.00 0.00 5.00 0.33 79% 16% Get priority7.17 5.00 34.00 2.24 95% 95% Kill [suspended] thread2.42 2.00 12.00 0.80 95% 95% Yield [no other] thread3.46 2.00 14.00 1.10 75% 83% Resume [suspended low prio] thread2.00 1.00 9.00 0.58 66% 29% Resume [runnable low prio] thread4.21 3.00 20.00 1.38 95% 91% Suspend [runnable] thread2.33 2.00 10.00 0.64 95% 95% Yield [only low prio] thread2.00 1.00 9.00 0.67 58% 33% Suspend [runnable->not runnable]5.79 4.00 30.00 2.07 95% 95% Kill [runnable] thread39.34 37.00 75.01 3.36 91% 91% Resume [high priority] thread15.20 15.00 31.00 0.40 97% 97% Thread switch1.04 1.00 4.00 0.08 97% 97% Scheduler lock1.42 1.00 5.00 0.51 60% 60% Scheduler unlock [0 threads]1.41 1.00 5.00 0.50 61% 61% Scheduler unlock [1 suspended]1.41 1.00 5.00 0.50 60% 60% Scheduler unlock [many suspended]1.40 1.00 5.00 0.50 62% 62% Scheduler unlock [many low prio]1.19 1.00 6.00 0.35 93% 93% Init mutex2.34 2.00 12.00 0.64 93% 93% Lock [unlocked] mutex3.41 3.00 13.00 0.71 96% 87% Unlock [locked] mutex2.16 1.00 10.00 0.49 87% 9% Trylock [unlocked] mutex1.78 1.00 7.00 0.59 59% 37% Trylock [locked] mutex0.72 0.00 2.00 0.45 65% 31% Destroy mutex25.25 24.00 41.00 0.98 71% 25% Unlock/Lock mutex1.44 1.00 9.00 0.68 96% 78% Create mbox0.94 0.00 3.00 0.23 84% 12% Peek [empty] mbox3.06 2.00 13.00 0.62 71% 25% Put [first] mbox0.69 0.00 3.00 0.52 59% 37% Peek [1 msg] mbox2.44 2.00 10.00 0.68 96% 78% Put [second] mbox0.78 0.00 3.00 0.44 68% 28% Peek [2 msgs] mbox3.78 3.00 14.00 0.83 96% 53% Get [first] mbox2.97 2.00 9.00 0.61 56% 31% Get [second] mbox2.53 2.00 12.00 0.80 96% 75% Tryput [first] mbox2.72 2.00 12.00 0.81 96% 56% Peek item [non-empty] mbox2.63 2.00 13.00 0.94 90% 75% Tryget [non-empty] mbox1.97 1.00 6.00 0.42 68% 21% Peek item [empty] mbox2.09 1.00 9.00 0.49 78% 15% Tryget [empty] mbox0.84 0.00 4.00 0.42 71% 25% Waiting to get mbox0.81 0.00 4.00 0.46 68% 28% Waiting to put mbox2.38 2.00 11.00 0.66 96% 87% Delete mbox23.41 22.00 47.00 1.47 96% 96% Put/Get mbox1.03 0.00 6.00 0.31 84% 12% Init semaphore2.66 2.00 8.00 0.66 96% 50% Post [0] semaphore1.97 1.00 10.00 0.55 68% 28% Wait [1] semaphore1.78 1.00 8.00 0.63 56% 40% Trywait [0] semaphore1.84 1.00 8.00 0.58 62% 34% Trywait [1] semaphore1.00 0.00 5.00 0.25 84% 12% Peek semaphore0.81 0.00 4.00 0.46 68% 28% Destroy semaphore19.03 18.00 41.00 1.37 96% 96% Post/Wait semaphore1.38 1.00 6.00 0.56 75% 75% Create counter1.09 1.00 3.00 0.18 93% 93% Get counter value1.00 0.00 5.00 0.31 78% 15% Set counter value3.09 2.00 6.00 0.35 78% 9% Tick counter0.91 0.00 5.00 0.40 75% 21% Delete counter2.53 2.00 9.00 0.70 96% 65% Create alarm6.03 5.00 22.00 1.00 50% 46% Initialize alarm0.78 0.00 4.00 0.49 65% 31% Disable alarm2.91 2.00 13.00 0.91 87% 50% Enable alarm0.97 0.00 5.00 0.30 81% 15% Delete alarm2.69 2.00 9.00 0.69 96% 50% Tick counter [1 alarm]12.00 11.00 23.00 0.69 62% 34% Tick counter [many alarms]4.16 3.00 13.00 0.55 84% 12% Tick & fire counter [1 alarm]72.69 72.01 87.01 1.03 96% 96% Tick & fire counters [>1 together]13.66 13.00 23.00 0.82 96% 62% Tick & fire counters [>1 separately]13.26 13.00 42.00 0.51 98% 98% Alarm latency [0 threads]16.75 11.00 53.01 2.78 64% 16% Alarm latency [2 threads]24.06 18.00 58.01 3.55 67% 25% Alarm latency [many threads]3.61 2.00 13.00 0.00 Clock/interrupt latencyTiming complete - 23590 ms totalPASS:<Basic timing OK>EXIT:<done></LITERALLAYOUT></SECT1><!-- ==================================================== --><SECT1 id="rt-ppc-cogent"><TITLE>Board: Cogent CMA MPC860 (PowerPC) Evaluation </TITLE><LITERALLAYOUT CLASS="MONOSPACED">Board: Cogent CMA MPC860 (PowerPC) EvaluationCPU : MPC860, revision A3 33MHzeCOS Kernel TimingsNote: all times are in microseconds (.000001) unless otherwise statedReading the hardware clock takes 0 'ticks' overhead... this value will be factored out of all other measurementsClock interrupt took 14.46 microseconds (30 raw clock ticks)Testing parameters:Clock samples: 32Threads: 24Thread switches: 128Mutexes: 32Mailboxes: 32Semaphores: 32Scheduler operations: 128Counters: 32Alarms: 32ConfidenceAve Min Max Var Ave Min Function====== ====== ====== ====== ========== ========26.78 23.52 41.76 1.97 66% 37% Create thread4.00 3.84 4.80 0.23 70% 70% Yield thread [all suspended]3.78 3.36 7.68 0.38 50% 45% Suspend [suspended] thread3.56 3.36 7.68 0.37 95% 91% Resume thread5.28 4.32 12.96 0.76 83% 66% Set priority0.84 0.48 3.84 0.39 91% 54% Get priority11.76 10.08 32.16 1.70 95% 95% Kill [suspended] thread4.14 3.84 8.64 0.45 95% 75% Yield [no other] thread7.14 5.76 17.76 1.07 79% 70% Resume [suspended low prio] thread3.60 3.36 8.16 0.42 95% 87% Resume [runnable low prio] thread6.10 5.28 14.88 0.80 62% 70% Suspend [runnable] thread4.00 3.84 5.76 0.25 79% 79% Yield [only low prio] thread3.66 3.36 8.64 0.47 95% 79% Suspend [runnable->not runnable]11.66 10.08 30.24 1.58 79% 91% Kill [runnable] thread31.12 27.84 53.28 2.35 87% 50% Resume [high priority] thread7.52 7.20 15.84 0.30 50% 48% Thread switch1.00 0.48 2.88 0.21 63% 14% Scheduler lock2.57 2.40 3.84 0.23 65% 65% Scheduler unlock [0 threads]2.58 2.40 4.32 0.23 64% 64% Scheduler unlock [1 suspended]2.59 2.40 4.32 0.24 62% 62% Scheduler unlock [many suspended]2.59 2.40 4.32 0.24 61% 61% Scheduler unlock [many low prio]1.69 1.44 5.76 0.37 96% 71% Init mutex4.15 3.84 10.56 0.47 96% 75% Lock [unlocked] mutex5.82 5.28 10.56 0.38 62% 28% Unlock [locked] mutex3.70 3.36 8.64 0.41 96% 59% Trylock [unlocked] mutex3.42 2.88 6.72 0.26 75% 15% Trylock [locked] mutex0.36 0.00 1.92 0.25 62% 34% Destroy mutex43.41 42.72 45.12 0.34 81% 3% Unlock/Lock mutex3.27 2.88 8.16 0.39 96% 50% Create mbox0.57 0.00 2.40 0.34 50% 21% Peek [empty] mbox6.16 5.76 11.04 0.48 87% 87% Put [first] mbox0.48 0.00 1.92 0.27 50% 28% Peek [1 msg] mbox5.92 5.28 10.56 0.35 90% 6% Put [second] mbox0.60 0.00 2.40 0.30 62% 12% Peek [2 msgs] mbox4.69 4.32 12.00 0.54 93% 93% Get [first] mbox4.68 4.32 11.52 0.52 93% 93% Get [second] mbox5.86 5.28 11.04 0.47 62% 31% Tryput [first] mbox4.00 3.36 9.12 0.38 87% 9% Peek item [non-empty] mbox4.59 3.84 12.48 0.61 71% 75% Tryget [non-empty] mbox3.75 3.36 7.68 0.34 53% 43% Peek item [empty] mbox3.93 3.36 9.60 0.45 65% 31% Tryget [empty] mbox0.63 0.00 2.40 0.28 68% 6% Waiting to get mbox0.54 0.00 1.92 0.19 75% 9% Waiting to put mbox4.84 4.32 12.00 0.47 56% 40% Delete mbox24.18 23.52 29.76 0.66 81% 75% Put/Get mbox1.72 0.96 3.84 0.33 90% 6% Init semaphore3.15 2.88 6.24 0.34 96% 62% Post [0] semaphore3.85 3.36 8.64 0.30 68% 28% Wait [1] semaphore3.24 2.88 6.24 0.34 46% 46% Trywait [0] semaphore3.22 2.88 6.24 0.32 50% 46% Trywait [1] semaphore0.96 0.48 2.88 0.12 84% 12% Peek semaphore0.99 0.96 1.92 0.06 96% 96% Destroy semaphore24.71 24.00 28.80 0.40 87% 6% Post/Wait semaphore2.31 1.44 6.24 0.77 46% 56% Create counter0.45 0.00 0.96 0.08 87% 9% Get counter value0.42 0.00 0.96 0.16 75% 18% Set counter value4.14 3.84 4.80 0.26 50% 43% Tick counter0.91 0.48 2.40 0.19 71% 21% Delete counter5.23 4.32 7.68 0.61 65% 53% Create alarm5.58 4.80 12.96 0.72 68% 84% Initialize alarm0.75 0.48 1.92 0.30 90% 56% Disable alarm8.02 7.20 14.40 0.53 84% 68% Enable alarm1.32 0.96 3.84 0.29 56% 40% Delete alarm4.63 4.32 6.24 0.28 53% 43% Tick counter [1 alarm]23.67 23.52 25.44 0.23 78% 78% Tick counter [many alarms]7.24 6.72 10.56 0.21 84% 12% Tick & fire counter [1 alarm]106.83 106.56 110.40 0.35 96% 65% Tick & fire counters [>1 together]26.18 25.44 29.76 0.46 81% 9% Tick & fire counters [>1 separately]10.79 10.08 29.28 0.66 53% 55% Alarm latency [0 threads]17.20 13.92 35.52 1.48 67% 21% Alarm latency [2 threads]29.69 22.56 47.04 3.58 57% 17% Alarm latency [many threads]7.66 3.84 19.20 0.00 Clock/interrupt latencyTiming complete - 23530 ms totalPASS:<Basic timing OK>EXIT:<done></LITERALLAYOUT></SECT1><!-- ==================================================== --><SECT1 id="rt-vr4300-vrc4373"><TITLE>Board: NEC VR4373</TITLE><LITERALLAYOUT CLASS="MONOSPACED">Board: NEC VR4373CPU : NEC VR4300 133MHzStartup, main stack : stack used 1304 size 3576Startup : Interrupt stack used 980 size 4096Startup : Idlethread stack used 494 size 2552eCos Kernel TimingsNotes: all times are in microseconds (.000001) unless otherwise statedReading the hardware clock takes 3 `ticks' overhead... this value will be factored out of all other measurementsClock interrupt took 6.49 microseconds (431 raw clock ticks)Testing parameters:Clock samples: 32Threads: 16Thread switches: 128Mutexes: 32Mailboxes: 32Semaphores: 32Scheduler operations: 128Counters: 32Alarms: 32ConfidenceAve Min Max Var Ave Min Function====== ====== ====== ====== ========== ========17.21 16.18 22.14 0.88 75% 68% Create thread0.84 0.78 1.29 0.10 81% 81% Yield thread [all suspended]0.90 0.62 3.20 0.35 87% 87% Suspend [suspended] thread0.74 0.65 1.16 0.12 81% 68% Resume thread1.11 0.90 1.70 0.25 75% 68% Set priority0.11 0.05 0.35 0.09 75% 75% Get priority2.93 2.24 8.27 0.78 93% 75% Kill [suspended] thread0.88 0.78 1.92 0.16 93% 81% Yield [no other] thread1.82 1.20 4.71 0.62 87% 62% Resume [suspended low prio] thread0.70 0.63 0.86 0.09 68% 68% Resume [runnable low prio] thread1.21 1.07 1.61 0.13 81% 68% Suspend [runnable] thread0.86 0.78 1.58 0.13 81% 81% Yield [only low prio] thread0.69 0.62 0.84 0.09 68% 68% Suspend [runnable->not runnable]2.64 2.24 4.35 0.43 81% 62% Kill [runnable] thread1.50 1.07 5.82 0.56 93% 87% Destroy [dead] thread3.66 2.75 7.74 0.82 50% 56% Destroy [runnable] thread13.65 8.33 27.88 3.70 50% 43% Resume [high priority] thread2.04 1.89 3.32 0.15 46% 49% Thread switch0.19 0.05 0.83 0.13 48% 44% Scheduler lock0.50 0.41 1.59 0.13 89% 73% Scheduler unlock [0 threads]0.52 0.41 1.29 0.14 89% 64% Scheduler unlock [1 suspended]0.56 0.41 1.49 0.15 42% 47% Scheduler unlock [many suspended]0.56 0.41 1.41 0.15 43% 47% Scheduler unlock [many low prio]0.57 0.20 2.33 0.27 65% 50% Init mutex0.89 0.75 3.35 0.20 96% 75% Lock [unlocked] mutex0.90 0.74 4.38 0.25 96% 93% Unlock [locked] mutex0.77 0.65 2.63 0.17 96% 75% Trylock [unlocked] mutex0.66 0.59 1.16 0.10 75% 75% Trylock [locked] mutex0.07 0.00 0.45 0.09 75% 75% Destroy mutex7.95 7.71 9.49 0.19 50% 46% Unlock/Lock mutex1.04 0.81 3.44 0.27 93% 68% Create mbox0.10 0.02 0.57 0.11 71% 68% Peek [empty] mbox1.15 0.83 4.71 0.31 53% 71% Put [first] mbox0.10 0.02 0.57 0.12 68% 68% Peek [1 msg] mbox1.01 0.83 3.83 0.22 93% 75% Put [second] mbox0.09 0.02 0.57 0.10 71% 71% Peek [2 msgs] mbox1.03 0.81 5.02 0.27 96% 87% Get [first] mbox0.93 0.81 1.61 0.14 84% 62% Get [second] mbox1.07 0.77 4.18 0.23 68% 50% Tryput [first] mbox0.89 0.72 3.49 0.21 93% 71% Peek item [non-empty] mbox1.04 0.83 4.09 0.26 90% 81% Tryget [non-empty] mbox0.79 0.68 1.97 0.15 87% 68% Peek item [empty] mbox0.84 0.72 2.36 0.17 93% 68% Tryget [empty] mbox0.13 0.02 0.59 0.13 87% 62% Waiting to get mbox0.13 0.02 0.90 0.13 90% 62% Waiting to put mbox0.93 0.77 3.23 0.21 90% 71% Delete mbox4.74 4.51 8.80 0.32 93% 78% Put/Get mbox0.50 0.21 1.95 0.29 90% 50% Init semaphore0.86 0.57 2.87 0.29 93% 56% Post [0] semaphore1.01 0.74 3.62 0.28 93% 56% Wait [1] semaphore0.87 0.60 3.17 0.28 90% 59% Trywait [0] semaphore0.74 0.62 1.70 0.14 93% 56% Trywait [1] semaphore0.36 0.11 1.11 0.26 65% 56% Peek semaphore0.25 0.12 1.19 0.14 93% 56% Destroy semaphore7.85 7.52 8.93 0.21 62% 43% Post/Wait semaphore0.90 0.44 3.08 0.29 65% 28% Create counter0.07 0.05 0.89 0.05 96% 96% Get counter value0.06 0.05 0.33 0.02 96% 96% Set counter value0.88 0.86 1.62 0.05 96% 96% Tick counter0.13 0.12 0.41 0.02 96% 96% Delete counter1.37 0.81 2.95 0.27 62% 25% Create alarm1.35 1.17 6.03 0.31 96% 93% Initialize alarm0.11 0.08 0.65 0.05 90% 90% Disable alarm1.23 1.14 3.05 0.15 93% 87% Enable alarm0.21 0.18 0.47 0.04 90% 90% Delete alarm1.03 0.99 2.11 0.07 96% 96% Tick counter [1 alarm]4.96 4.96 4.96 0.00 100% 100% Tick counter [many alarms]1.70 1.67 2.51 0.05 96% 96% Tick & fire counter [1 alarm]26.39 26.38 26.71 0.02 96% 96% Tick & fire counters [>1 together]5.65 5.64 5.91 0.02 96% 96% Tick & fire counters [>1 separately]2.55 2.38 9.86 0.19 96% 54% Alarm latency [0 threads]5.37 3.80 9.73 0.95 50% 34% Alarm latency [2 threads]8.79 5.83 16.12 1.29 57% 14% Alarm latency [many threads]5.85 2.26 16.24 0.00 Clock/interrupt latency1540 1536 1544 (main stack: 1664) Thread stack used (2552 total)All done, main stack : stack used 1664 size 3576All done : Interrupt stack used 312 size 4096All done : Idlethread stack used 1440 size 2552Timing complete - 23810 ms totalPASS:<Basic timing OK>EXIT:<done></LITERALLAYOUT></SECT1><!-- ==================================================== --><SECT1 id="rt-arm-assabet"><TITLE>Board: Intel SA1110 (Assabet)</TITLE><LITERALLAYOUT CLASS="MONOSPACED">Board: Intel SA1110 (Assabet)CPU : StrongARM 221.2 MHzMicroseconds for one run through Dhrystone: 3.3Dhrystones per Second: 306748.5VAX MIPS rating = 174.586Startup, main stack : stack used 420 size 2400Startup : Interrupt stack used 136 size 4096Startup : Idlethread stack used 84 size 2048eCos Kernel TimingsNotes: all times are in microseconds (.000001) unless otherwise statedReading the hardware clock takes 0 `ticks' overhead... this value will be factored out of all other measurementsClock interrupt took 3.20 microseconds (11 raw clock ticks)Testing parameters:Clock samples: 32Threads: 64Thread switches: 128Mutexes: 32Mailboxes: 32Semaphores: 32Scheduler operations: 128Counters: 32Alarms: 32ConfidenceAve Min Max Var Ave Min Function====== ====== ====== ====== ========== ========5.98 4.88 14.38 0.70 57% 35% Create thread0.86 0.81 1.90 0.08 87% 87% Yield thread [all suspended]1.05 0.81 3.53 0.19 46% 39% Suspend [suspended] thread1.07 0.81 3.80 0.18 48% 35% Resume thread1.36 1.09 5.97 0.22 45% 39% Set priority0.73 0.54 1.90 0.19 85% 50% Get priority2.93 2.44 13.56 0.39 79% 70% Kill [suspended] thread0.89 0.81 4.34 0.14 89% 89% Yield [no other] thread1.63 1.36 4.61 0.17 57% 29% Resume [suspended low prio] thread1.03 0.81 3.53 0.19 46% 42% Resume [runnable low prio] thread1.74 1.36 6.51 0.22 87% 6% Suspend [runnable] thread0.93 0.81 4.61 0.18 98% 78% Yield [only low prio] thread1.06 0.81 3.26 0.19 42% 39% Suspend [runnable->not runnable]2.56 1.90 13.02 0.41 87% 34% Kill [runnable] thread2.02 1.63 7.05 0.22 92% 3% Destroy [dead] thread3.09 2.44 15.19 0.51 78% 46% Destroy [runnable] thread6.77 5.43 13.02 0.59 75% 17% Resume [high priority] thread1.81 1.63 7.87 0.18 49% 49% Thread switch0.25 0.00 1.36 0.05 89% 10% Scheduler lock0.51 0.27 1.36 0.06 85% 13% Scheduler unlock [0 threads]0.51 0.27 1.09 0.06 85% 13% Scheduler unlock [1 suspended]0.51 0.27 1.09 0.07 85% 14% Scheduler unlock [many suspended]0.51 0.27 1.09 0.06 85% 13% Scheduler unlock [many low prio]0.52 0.27 2.17 0.15 62% 31% Init mutex0.97 0.54 4.34 0.28 84% 65% Lock [unlocked] mutex1.05 0.81 5.15 0.28 96% 96% Unlock [locked] mutex0.86 0.54 3.26 0.24 65% 31% Trylock [unlocked] mutex0.79 0.54 3.53 0.23 43% 46% Trylock [locked] mutex0.33 0.27 1.63 0.11 90% 90% Destroy mutex4.16 3.80 8.95 0.30 75% 96% Unlock/Lock mutex0.70 0.54 2.98 0.21 96% 65% Create mbox0.59 0.27 1.63 0.14 75% 9% Peek [empty] mbox1.33 1.09 5.70 0.31 96% 93% Put [first] mbox0.61 0.27 1.63 0.13 81% 3% Peek [1 msg] mbox1.35 1.09 5.43 0.31 96% 87% Put [second] mbox0.58 0.27 1.36 0.11 78% 6% Peek [2 msgs] mbox1.38 1.09 4.88 0.25 59% 37% Get [first] mbox1.40 1.09 5.15 0.26 62% 34% Get [second] mbox1.27 0.81 4.88 0.28 90% 65% Tryput [first] mbox1.34 0.81 4.61 0.22 59% 6% Peek item [non-empty] mbox1.47 1.09 5.15 0.27 84% 12% Tryget [non-empty] mbox1.12 0.81 4.34 0.23 59% 31% Peek item [empty] mbox1.14 0.81 4.07 0.24 71% 25% Tryget [empty] mbox0.59 0.27 1.36 0.12 78% 6% Waiting to get mbox0.59 0.27 1.36 0.12 78% 6% Waiting to put mbox1.28 0.81 5.43 0.32 87% 78% Delete mbox2.64 2.17 10.31 0.48 96% 96% Put/Get mbox0.47 0.27 2.17 0.19 46% 46% Init semaphore0.77 0.54 3.80 0.26 90% 56% Post [0] semaphore0.90 0.54 4.07 0.26 75% 21% Wait [1] semaphore0.85 0.54 3.26 0.21 56% 28% Trywait [0] semaphore0.69 0.54 2.17 0.18 96% 62% Trywait [1] semaphore0.44 0.27 2.17 0.19 96% 56% Peek semaphore0.38 0.27 1.90 0.17 96% 75% Destroy semaphore2.74 2.44 9.49 0.42 96% 96% Post/Wait semaphore0.43 0.27 1.90 0.18 96% 56% Create counter0.49 0.00 2.17 0.18 56% 3% Get counter value0.33 0.00 1.63 0.13 78% 6% Set counter value1.03 0.81 2.44 0.22 84% 50% Tick counter0.42 0.27 1.90 0.20 90% 65% Delete counter0.70 0.54 2.44 0.20 93% 62% Create alarm1.65 1.36 6.78 0.40 96% 81% Initialize alarm0.75 0.54 1.63 0.18 43% 43% Disable alarm1.75 1.36 7.05 0.38 65% 81% Enable alarm0.81 0.54 2.44 0.15 62% 28% Delete alarm1.01 0.81 2.17 0.16 56% 40% Tick counter [1 alarm]4.19 4.07 5.43 0.16 96% 68% Tick counter [many alarms]1.48 1.36 3.80 0.20 96% 78% Tick & fire counter [1 alarm]20.23 20.07 22.52 0.21 96% 65% Tick & fire counters [>1 together]4.70 4.61 6.78 0.16 87% 87% Tick & fire counters [>1 separately]2.81 2.71 14.38 0.20 98% 98% Alarm latency [0 threads]3.19 2.71 13.56 0.38 73% 59% Alarm latency [2 threads]9.71 7.87 18.17 1.25 59% 53% Alarm latency [many threads]5.77 5.43 45.57 0.68 97% 97% Alarm -> thread resume latency2.38 0.81 9.49 0.00 Clock/interrupt latency2.02 1.09 7.32 0.00 Clock DSR latency11 0 316 (main stack: 764) Thread stack used (1120 total)All done, main stack : stack used 764 size 2400All done : Interrupt stack used 287 size 4096All done : Idlethread stack used 272 size 2048Timing complete - 30220 ms total</LITERALLAYOUT></SECT1><!-- ==================================================== --><SECT1 id="rt-arm-brutus"><TITLE>Board: Intel SA1100 (Brutus)</TITLE><LITERALLAYOUT CLASS="MONOSPACED">Board: Intel SA1100 (Brutus)CPU : StrongARM 221.2 MHzMicroseconds for one run through Dhrystone: 3.3Dhrystones per Second: 306748.5VAX MIPS rating = 174.586Startup, main stack : stack used 404 size 2400Startup : Interrupt stack used 136 size 4096Startup : Idlethread stack used 87 size 2048eCos Kernel TimingsNotes: all times are in microseconds (.000001) unless otherwise statedReading the hardware clock takes 0 `ticks' overhead... this value will be factored out of all other measurementsClock interrupt took 3.09 microseconds (11 raw clock ticks)Testing parameters:Clock samples: 32Threads: 64Thread switches: 128Mutexes: 32Mailboxes: 32Semaphores: 32Scheduler operations: 128Counters: 32Alarms: 32ConfidenceAve Min Max Var Ave Min Function====== ====== ====== ====== ========== ========6.63 5.43 18.99 0.77 70% 37% Create thread0.83 0.81 2.17 0.04 98% 98% Yield thread [all suspended]1.27 0.81 5.15 0.30 68% 73% Suspend [suspended] thread1.25 0.81 5.15 0.25 82% 1% Resume thread1.52 1.09 7.87 0.30 78% 75% Set priority0.97 0.54 2.71 0.28 64% 51% Get priority3.45 2.71 19.53 0.66 84% 76% Kill [suspended] thread0.90 0.81 6.24 0.17 98% 98% Yield [no other] thread1.86 1.36 6.24 0.33 68% 50% Resume [suspended low prio] thread1.25 0.81 5.15 0.25 82% 1% Resume [runnable low prio] thread2.01 1.63 10.04 0.32 70% 84% Suspend [runnable] thread0.90 0.81 6.24 0.17 98% 98% Yield [only low prio] thread1.25 0.81 5.15 0.24 84% 1% Suspend [runnable->not runnable]2.92 1.90 18.72 0.57 85% 43% Kill [runnable] thread2.45 1.90 10.31 0.33 95% 54% Destroy [dead] thread3.95 2.71 23.60 0.89 68% 54% Destroy [runnable] thread8.55 6.24 19.53 1.15 60% 23% Resume [high priority] thread1.85 1.63 11.94 0.21 49% 49% Thread switch0.25 0.00 1.63 0.05 89% 10% Scheduler lock0.52 0.27 1.90 0.07 85% 13% Scheduler unlock [0 threads]0.51 0.27 1.36 0.06 85% 13% Scheduler unlock [1 suspended]0.51 0.27 1.36 0.06 85% 13% Scheduler unlock [many suspended]0.51 0.27 1.63 0.06 85% 13% Scheduler unlock [many low prio]0.58 0.27 3.53 0.20 71% 21% Init mutex1.07 0.54 5.70 0.35 87% 59% Lock [unlocked] mutex1.14 0.81 6.51 0.40 96% 81% Unlock [locked] mutex0.96 0.54 5.15 0.34 68% 65% Trylock [unlocked] mutex0.94 0.54 4.88 0.34 65% 65% Trylock [locked] mutex0.33 0.27 2.17 0.11 96% 96% Destroy mutex4.21 3.80 10.85 0.41 71% 96% Unlock/Lock mutex0.76 0.54 4.07 0.25 96% 56% Create mbox0.75 0.54 1.90 0.20 84% 50% Peek [empty] mbox1.56 1.09 6.78 0.39 68% 59% Put [first] mbox0.75 0.54 1.90 0.20 84% 50% Peek [1 msg] mbox1.55 1.09 6.78 0.40 68% 62% Put [second] mbox0.77 0.54 1.63 0.17 46% 37% Peek [2 msgs] mbox1.67 1.09 6.24 0.31 87% 34% Get [first] mbox1.63 1.09 6.24 0.31 75% 34% Get [second] mbox1.50 1.09 6.51 0.40 56% 62% Tryput [first] mbox1.58 1.09 5.43 0.37 68% 53% Peek item [non-empty] mbox1.79 1.09 7.05 0.43 71% 25% Tryget [non-empty] mbox1.29 1.09 5.15 0.32 87% 87% Peek item [empty] mbox1.33 1.09 5.97 0.37 96% 84% Tryget [empty] mbox0.73 0.54 1.90 0.21 84% 56% Waiting to get mbox0.76 0.54 1.90 0.19 40% 43% Waiting to put mbox1.47 1.09 6.78 0.39 59% 84% Delete mbox2.70 2.17 12.75 0.63 96% 96% Put/Get mbox0.47 0.27 2.71 0.20 96% 50% Init semaphore0.89 0.54 4.88 0.33 56% 75% Post [0] semaphore0.96 0.54 5.15 0.33 71% 75% Wait [1] semaphore0.86 0.54 4.88 0.32 96% 81% Trywait [0] semaphore0.69 0.54 3.26 0.22 96% 75% Trywait [1] semaphore0.49 0.27 3.26 0.28 84% 84% Peek semaphore0.39 0.27 2.44 0.19 96% 78% Destroy semaphore2.83 2.44 11.66 0.55 96% 96% Post/Wait semaphore0.52 0.27 3.26 0.20 56% 40% Create counter0.59 0.00 2.71 0.34 81% 46% Get counter value0.36 0.00 2.44 0.21 81% 9% Set counter value1.13 0.81 2.98 0.26 59% 37% Tick counter0.39 0.27 1.90 0.19 90% 78% Delete counter0.86 0.54 4.07 0.24 65% 31% Create alarm1.86 1.36 9.77 0.54 96% 90% Initialize alarm0.77 0.54 2.71 0.23 84% 50% Disable alarm1.86 1.36 9.22 0.51 96% 75% Enable alarm0.89 0.54 3.26 0.25 65% 21% Delete alarm0.99 0.81 3.26 0.21 96% 59% Tick counter [1 alarm]4.22 4.07 6.78 0.22 96% 71% Tick counter [many alarms]1.51 1.36 4.61 0.24 96% 78% Tick & fire counter [1 alarm]20.29 20.07 23.33 0.23 96% 53% Tick & fire counters [>1 together]4.71 4.61 7.87 0.20 96% 96% Tick & fire counters [>1 separately]2.88 2.71 23.87 0.33 99% 99% Alarm latency [0 threads]3.24 2.71 17.36 0.40 79% 58% Alarm latency [2 threads]15.71 12.48 27.40 1.47 53% 17% Alarm latency [many threads]5.95 5.43 64.56 1.02 97% 97% Alarm -> thread resume latency3.25 0.81 14.11 0.00 Clock/interrupt latency2.68 1.09 12.75 0.00 Clock DSR latency29 0 316 (main stack: 764) Thread stack used (1120 total)All done, main stack : stack used 764 size 2400All done : Interrupt stack used 288 size 4096All done : Idlethread stack used 260 size 2048Timing complete - 30280 ms total</LITERALLAYOUT></SECT1><!-- ==================================================== --><SECT1 id="rt-ppc-mbx860"><TITLE>Board: Motorola MBX</TITLE><LITERALLAYOUT CLASS="MONOSPACED">Board: Motorola MBXCPU : Motorola MPC860 66MHZStartup, main stack : stack used 643 size 5664Startup : Interrupt stack used 427 size 4096Startup : Idlethread stack used 236 size 2048eCos Kernel TimingsNotes: all times are in microseconds (.000001) unless otherwise statedReading the hardware clock takes 0 `ticks' overhead... this value will be factored out of all other measurementsClock interrupt took 25.36 microseconds (79 raw clock ticks)Testing parameters:Clock samples: 32Threads: 16Thread switches: 128Mutexes: 32Mailboxes: 32Semaphores: 32Scheduler operations: 128Counters: 32Alarms: 32ConfidenceAve Min Max Var Ave Min Function====== ====== ====== ====== ========== ========27.58 25.60 44.16 2.07 93% 93% Create thread5.94 5.76 7.04 0.22 93% 62% Yield thread [all suspended]6.06 5.44 10.56 0.57 75% 75% Suspend [suspended] thread5.42 4.80 9.60 0.53 87% 81% Resume thread7.10 6.40 14.08 0.90 93% 87% Set priority0.86 0.64 1.92 0.22 93% 50% Get priority16.74 15.04 36.48 2.47 93% 93% Kill [suspended] thread6.14 5.76 10.56 0.55 93% 93% Yield [no other] thread9.74 8.96 18.56 1.10 93% 93% Resume [suspended low prio] thread5.28 4.80 9.28 0.54 93% 81% Resume [runnable low prio] thread9.40 8.32 18.56 1.14 93% 93% Suspend [runnable] thread6.04 5.76 8.96 0.38 93% 93% Yield [only low prio] thread5.68 5.12 9.60 0.52 68% 75% Suspend [runnable->not runnable]16.10 14.40 35.20 2.39 93% 93% Kill [runnable] thread8.54 7.68 16.00 0.94 93% 87% Destroy [dead] thread20.20 18.56 40.64 2.55 93% 93% Destroy [runnable] thread39.02 36.48 57.28 3.28 87% 87% Resume [high priority] thread13.13 12.80 22.08 0.15 78% 20% Thread switch0.59 0.32 1.60 0.09 82% 16% Scheduler lock3.67 3.52 5.12 0.17 99% 54% Scheduler unlock [0 threads]3.67 3.52 4.80 0.17 99% 53% Scheduler unlock [1 suspended]3.67 3.52 4.80 0.17 54% 54% Scheduler unlock [many suspended]3.69 3.52 5.12 0.17 99% 50% Scheduler unlock [many low prio]2.41 2.24 5.44 0.25 96% 75% Init mutex6.83 6.40 11.84 0.34 75% 90% Lock [unlocked] mutex6.74 6.40 13.12 0.40 96% 96% Unlock [locked] mutex5.53 5.12 9.60 0.25 84% 12% Trylock [unlocked] mutex4.84 4.48 7.36 0.17 78% 15% Trylock [locked] mutex0.34 0.00 0.96 0.06 90% 3% Destroy mutex56.10 55.68 59.52 0.21 93% 3% Unlock/Lock mutex4.72 4.48 10.24 0.37 96% 96% Create mbox0.75 0.64 1.92 0.16 75% 75% Peek [empty] mbox6.79 6.40 12.80 0.41 96% 90% Put [first] mbox0.46 0.32 1.60 0.19 93% 68% Peek [1 msg] mbox6.68 6.40 12.16 0.37 96% 96% Put [second] mbox0.50 0.32 1.60 0.20 93% 56% Peek [2 msgs] mbox7.13 6.40 14.08 0.49 90% 46% Get [first] mbox6.97 6.40 13.44 0.47 84% 78% Get [second] mbox6.24 5.76 11.52 0.38 78% 81% Tryput [first] mbox5.98 5.44 11.20 0.39 78% 62% Peek item [non-empty] mbox6.52 6.08 13.12 0.49 93% 81% Tryget [non-empty] mbox5.50 5.12 10.24 0.30 68% 28% Peek item [empty] mbox5.76 5.44 10.88 0.32 96% 96% Tryget [empty] mbox0.50 0.32 1.60 0.19 96% 53% Waiting to get mbox0.50 0.32 1.60 0.19 96% 53% Waiting to put mbox7.45 7.04 15.04 0.49 96% 93% Delete mbox37.47 36.80 48.64 0.70 96% 96% Put/Get mbox2.49 2.24 6.08 0.28 96% 56% Init semaphore5.09 4.80 8.64 0.27 46% 46% Post [0] semaphore6.25 5.76 10.88 0.32 93% 3% Wait [1] semaphore4.84 4.48 8.32 0.23 68% 25% Trywait [0] semaphore4.98 4.80 8.00 0.26 96% 71% Trywait [1] semaphore1.66 1.28 3.84 0.20 68% 15% Peek semaphore1.24 0.96 3.20 0.17 65% 31% Destroy semaphore40.74 40.32 49.28 0.53 96% 96% Post/Wait semaphore2.65 2.24 6.08 0.23 84% 9% Create counter0.85 0.64 2.24 0.22 90% 53% Get counter value0.68 0.64 1.92 0.08 96% 96% Set counter value7.13 6.72 8.64 0.24 78% 18% Tick counter1.30 0.96 3.20 0.12 84% 12% Delete counter3.69 3.52 7.68 0.29 96% 84% Create alarm8.98 8.32 17.60 0.61 68% 62% Initialize alarm0.96 0.64 2.88 0.14 71% 21% Disable alarm8.76 8.32 17.60 0.59 96% 87% Enable alarm1.99 1.60 5.12 0.21 81% 12% Delete alarm7.44 7.36 9.92 0.15 96% 96% Tick counter [1 alarm]21.68 21.44 24.64 0.25 96% 53% Tick counter [many alarms]10.95 10.56 15.04 0.26 78% 18% Tick & fire counter [1 alarm]132.79 132.48 136.32 0.23 59% 37% Tick & fire counters [>1 together]25.18 24.96 28.80 0.29 96% 65% Tick & fire counters [>1 separately]23.06 22.72 47.36 0.40 98% 98% Alarm latency [0 threads]31.53 27.20 56.00 0.63 96% 0% Alarm latency [2 threads]36.86 30.40 58.88 4.15 50% 28% Alarm latency [many threads]11.41 8.96 16.32 0.00 Clock/interrupt latency609 603 651 (main stack: 1059) Thread stack used (1704 total)All done, main stack : stack used 1059 size 5664All done : Interrupt stack used 251 size 4096All done : Idlethread stack used 587 size 2048Timing complete - 23690 ms totalPASS:<Basic timing OK>EXIT:<done></LITERALLAYOUT></SECT1><!-- ==================================================== --><SECT1 id="rt-sh-edk7708"><TITLE>Board: Hitachi EDK7708</TITLE><LITERALLAYOUT CLASS="MONOSPACED">Board: Hitachi EDK7708CPU: Hitachi SH3/7708 60MHzStartup, main stack : stack used 444 size 4112Startup : Interrupt stack used 76 size 4096Startup : Idlethread stack used 96 size 2048eCos Kernel TimingsNotes: all times are in microseconds (.000001) unless otherwise statedReading the hardware clock takes 2 `ticks' overhead... this value will be factored out of all other measurementsClock interrupt took 14.75 microseconds (55 raw clock ticks)Testing parameters:Clock samples: 32Threads: 16Thread switches: 128Mutexes: 32Mailboxes: 32Semaphores: 32Scheduler operations: 128Counters: 32Alarms: 32ConfidenceAve Min Max Var Ave Min Function====== ====== ====== ====== ========== ========15.43 13.60 24.00 1.29 62% 50% Create thread3.33 3.20 4.27 0.18 93% 68% Yield thread [all suspended]2.90 2.40 5.33 0.36 81% 62% Suspend [suspended] thread2.93 2.67 4.80 0.27 93% 87% Resume thread4.30 3.73 10.13 0.73 93% 93% Set priority0.65 0.27 2.13 0.28 68% 62% Get priority9.72 8.53 21.33 1.45 93% 93% Kill [suspended] thread3.33 3.20 4.53 0.20 93% 75% Yield [no other] thread5.30 4.80 10.13 0.65 93% 87% Resume [suspended low prio] thread2.80 2.40 4.53 0.27 81% 75% Resume [runnable low prio] thread4.82 4.00 8.27 0.49 68% 25% Suspend [runnable] thread3.32 3.20 4.00 0.16 93% 68% Yield [only low prio] thread2.82 2.40 4.27 0.25 81% 12% Suspend [runnable->not runnable]9.45 8.53 19.47 1.25 93% 93% Kill [runnable] thread5.30 4.53 11.20 0.74 87% 93% Destroy [dead] thread11.83 10.67 25.07 1.65 93% 93% Destroy [runnable] thread19.53 17.33 31.20 1.88 75% 75% Resume [high priority] thread6.70 6.67 11.47 0.07 99% 99% Thread switch0.33 0.27 0.80 0.10 75% 75% Scheduler lock1.74 1.60 2.67 0.14 99% 50% Scheduler unlock [0 threads]1.72 1.60 3.20 0.14 99% 57% Scheduler unlock [1 suspended]1.81 1.60 3.20 0.10 75% 23% Scheduler unlock [many suspended]1.86 1.60 3.20 0.02 94% 4% Scheduler unlock [many low prio]1.22 1.07 3.20 0.20 96% 65% Init mutex3.21 2.93 5.87 0.17 68% 28% Lock [unlocked] mutex3.36 2.93 7.47 0.30 84% 75% Unlock [locked] mutex2.83 2.67 5.33 0.22 96% 65% Trylock [unlocked] mutex2.53 2.40 2.93 0.14 96% 53% Trylock [locked] mutex0.28 0.27 0.80 0.03 96% 96% Destroy mutex20.09 19.73 23.20 0.23 84% 12% Unlock/Lock mutex2.38 2.13 4.53 0.17 59% 34% Create mbox0.45 0.27 1.33 0.15 56% 40% Peek [empty] mbox3.70 3.20 7.20 0.29 84% 59% Put [first] mbox0.45 0.27 0.80 0.13 62% 34% Peek [1 msg] mbox3.67 3.20 5.60 0.23 81% 6% Put [second] mbox0.42 0.27 0.53 0.13 59% 40% Peek [2 msgs] mbox3.98 3.47 7.47 0.24 59% 9% Get [first] mbox3.97 3.47 4.80 0.24 59% 12% Get [second] mbox3.51 3.20 6.67 0.28 56% 78% Tryput [first] mbox3.29 2.93 5.60 0.29 59% 65% Peek item [non-empty] mbox4.06 3.47 7.20 0.26 68% 3% Tryget [non-empty] mbox3.03 2.67 5.33 0.19 93% 3% Peek item [empty] mbox3.36 3.20 4.80 0.18 96% 56% Tryget [empty] mbox0.57 0.27 1.33 0.09 84% 3% Waiting to get mbox0.52 0.27 1.07 0.11 62% 21% Waiting to put mbox3.88 3.47 7.47 0.30 78% 65% Delete mbox12.04 11.73 17.33 0.33 96% 96% Put/Get mbox1.17 1.07 2.40 0.16 71% 71% Init semaphore2.67 2.40 4.27 0.15 62% 25% Post [0] semaphore3.00 2.67 4.53 0.17 65% 12% Wait [1] semaphore2.54 2.40 4.80 0.20 96% 71% Trywait [0] semaphore2.42 2.40 2.93 0.03 96% 96% Trywait [1] semaphore0.79 0.53 2.13 0.15 59% 28% Peek semaphore0.77 0.53 1.87 0.12 71% 25% Destroy semaphore12.64 12.27 17.07 0.28 84% 96% Post/Wait semaphore1.27 1.07 2.93 0.17 53% 43% Create counter0.54 0.27 1.33 0.13 59% 21% Get counter value0.47 0.27 1.60 0.17 46% 43% Set counter value3.47 3.20 4.80 0.16 53% 28% Tick counter0.80 0.53 2.13 0.13 62% 25% Delete counter1.86 1.60 4.00 0.21 43% 40% Create alarm5.12 4.80 9.07 0.36 93% 75% Initialize alarm0.44 0.27 1.33 0.19 87% 53% Disable alarm4.77 4.27 9.60 0.35 87% 62% Enable alarm1.02 0.80 2.67 0.18 53% 40% Delete alarm3.56 3.47 5.33 0.15 84% 84% Tick counter [1 alarm]15.04 14.93 16.27 0.16 71% 71% Tick counter [many alarms]5.75 5.60 8.00 0.21 96% 68% Tick & fire counter [1 alarm]79.60 79.47 81.07 0.17 96% 65% Tick & fire counters [>1 together]17.04 16.80 18.93 0.15 65% 31% Tick & fire counters [>1 separately]12.44 12.27 29.60 0.31 96% 96% Alarm latency [0 threads]14.06 12.27 27.20 0.53 82% 4% Alarm latency [2 threads]19.62 17.07 38.40 1.44 57% 34% Alarm latency [many threads]2.79 2.40 6.13 0.00 Clock/interrupt latency376 376 376 (main stack: 764) Thread stack used (992 total)All done, main stack : stack used 764 size 4112All done : Interrupt stack used 176 size 4096All done : Idlethread stack used 352 size 2048Timing complete - 23860 ms totalPASS:<Basic timing OK>EXIT:<done></LITERALLAYOUT></SECT1><!-- ==================================================== --><SECT1 id="rt-sh-cq7708"><TITLE>Board: CQ CqREEK SH3 Evaluation Board (cq7708)</TITLE><LITERALLAYOUT CLASS="MONOSPACED">Board: CQ CqREEK SH3 Evaluation Board (cq7708)CPU: Hitachi SH3/7708 60MHzStartup, main stack : stack used 448 size 4112Startup : Interrupt stack used 80 size 4096Startup : Idlethread stack used 96 size 2048eCos Kernel TimingsNotes: all times are in microseconds (.000001) unless otherwise statedReading the hardware clock takes 2 `ticks' overhead... this value will be factored out of all other measurementsClock interrupt took 19.17 microseconds (71 raw clock ticks)Testing parameters:Clock samples: 32Threads: 64Thread switches: 128Mutexes: 32Mailboxes: 32Semaphores: 32Scheduler operations: 128Counters: 32Alarms: 32ConfidenceAve Min Max Var Ave Min Function====== ====== ====== ====== ========== ========20.62 14.40 26.93 3.23 48% 26% Create thread3.16 2.93 4.27 0.09 78% 20% Yield thread [all suspended]2.91 2.40 5.87 0.17 57% 1% Suspend [suspended] thread2.73 2.40 6.40 0.19 64% 15% Resume thread4.05 3.73 11.47 0.27 62% 90% Set priority0.82 0.27 2.67 0.17 56% 3% Get priority9.07 8.53 24.27 0.51 78% 71% Kill [suspended] thread3.19 2.93 7.20 0.14 70% 28% Yield [no other] thread5.45 4.53 17.87 0.49 78% 17% Resume [suspended low prio] thread2.67 2.40 5.07 0.15 56% 28% Resume [runnable low prio] thread4.95 4.27 11.47 0.28 82% 14% Suspend [runnable] thread3.15 2.93 4.53 0.11 73% 25% Yield [only low prio] thread2.82 2.40 5.60 0.21 84% 10% Suspend [runnable->not runnable]8.92 8.00 24.27 0.51 84% 14% Kill [runnable] thread5.10 4.53 12.00 0.27 59% 39% Destroy [dead] thread11.81 10.93 37.33 0.81 87% 95% Destroy [runnable] thread22.15 20.80 54.67 1.27 92% 92% Resume [high priority] thread6.85 6.67 13.60 0.19 99% 50% Thread switch0.27 0.27 1.07 0.01 99% 99% Scheduler lock1.74 1.60 2.67 0.14 99% 50% Scheduler unlock [0 threads]1.74 1.60 2.93 0.14 99% 50% Scheduler unlock [1 suspended]1.81 1.60 4.27 0.11 72% 26% Scheduler unlock [many suspended]1.75 1.60 4.00 0.15 50% 49% Scheduler unlock [many low prio]1.22 1.07 4.27 0.23 96% 78% Init mutex3.18 2.93 7.20 0.27 96% 53% Lock [unlocked] mutex3.40 3.20 8.00 0.31 96% 96% Unlock [locked] mutex2.77 2.40 5.87 0.22 87% 9% Trylock [unlocked] mutex2.35 2.13 3.47 0.14 65% 31% Trylock [locked] mutex0.78 0.53 2.67 0.14 68% 28% Destroy mutex22.80 22.40 28.80 0.51 96% 71% Unlock/Lock mutex2.61 2.40 6.13 0.26 96% 62% Create mbox0.52 0.27 1.60 0.19 40% 37% Peek [empty] mbox3.54 3.20 7.73 0.35 93% 78% Put [first] mbox0.50 0.27 1.60 0.17 46% 37% Peek [1 msg] mbox3.62 3.20 6.93 0.34 59% 65% Put [second] mbox0.52 0.27 2.13 0.23 31% 43% Peek [2 msgs] mbox3.93 3.47 10.13 0.43 65% 65% Get [first] mbox3.92 3.47 7.47 0.40 56% 56% Get [second] mbox3.37 2.93 6.93 0.36 59% 68% Tryput [first] mbox3.30 2.67 6.93 0.38 84% 40% Peek item [non-empty] mbox3.93 3.47 9.33 0.44 65% 71% Tryget [non-empty] mbox2.94 2.67 6.13 0.25 43% 43% Peek item [empty] mbox3.23 2.93 6.67 0.27 56% 84% Tryget [empty] mbox0.58 0.27 2.67 0.20 62% 21% Waiting to get mbox0.55 0.27 1.87 0.14 62% 21% Waiting to put mbox3.82 3.47 9.87 0.39 96% 93% Delete mbox13.35 12.80 21.33 0.50 87% 78% Put/Get mbox1.22 1.07 2.93 0.19 96% 59% Init semaphore2.42 2.13 4.27 0.12 81% 15% Post [0] semaphore2.96 2.67 5.07 0.16 68% 21% Wait [1] semaphore2.37 2.13 4.53 0.17 62% 34% Trywait [0] semaphore2.29 2.13 3.47 0.17 96% 53% Trywait [1] semaphore0.66 0.53 2.13 0.17 96% 68% Peek semaphore0.81 0.53 2.93 0.13 75% 21% Destroy semaphore14.47 14.13 21.33 0.43 96% 96% Post/Wait semaphore1.44 1.07 3.47 0.29 56% 71% Create counter0.62 0.27 1.07 0.14 62% 3% Get counter value0.56 0.27 1.60 0.17 50% 25% Set counter value3.39 3.20 4.27 0.16 53% 40% Tick counter0.83 0.53 1.87 0.14 68% 15% Delete counter2.02 1.87 4.00 0.21 93% 68% Create alarm5.06 4.27 11.73 0.46 78% 18% Initialize alarm0.73 0.27 2.40 0.22 84% 3% Disable alarm4.82 4.27 11.47 0.48 81% 65% Enable alarm1.19 0.80 3.47 0.22 87% 9% Delete alarm3.63 3.47 5.60 0.20 96% 59% Tick counter [1 alarm]15.01 14.93 16.53 0.13 87% 87% Tick counter [many alarms]5.50 5.33 8.00 0.22 96% 65% Tick & fire counter [1 alarm]74.27 74.13 76.80 0.21 96% 78% Tick & fire counters [>1 together]16.90 16.53 19.47 0.23 81% 15% Tick & fire counters [>1 separately]16.70 16.53 36.27 0.33 98% 98% Alarm latency [0 threads]17.85 16.53 34.40 0.47 73% 0% Alarm latency [2 threads]63.26 58.40 80.00 2.64 52% 32% Alarm latency [many threads]30.37 29.33 124.80 1.68 98% 97% Alarm -> thread resume latency7.37 5.07 17.87 0.00 Clock/interrupt latency9.00 4.53 26.93 0.00 Clock DSR latency106 0 376 (main stack: 764) Thread stack used (992 total)All done, main stack : stack used 764 size 4112All done : Interrupt stack used 176 size 4096All done : Idlethread stack used 352 size 2048Timing complete - 30310 ms totalPASS:<Basic timing OK>EXIT:<done></LITERALLAYOUT></SECT1><!-- ==================================================== --><SECT1 id="rt-sh-hs7729pci"><TITLE>Board: Hitachi HS7729PCI HS7729 SH3</TITLE><LITERALLAYOUT CLASS="MONOSPACED">Board: Hitachi HS7729PCI HS7729 SH3CPU: Hitachi SH3/7729 132MHzStartup, main stack : stack used 464 size 4112Startup : Interrupt stack used 92 size 4096Startup : Idlethread stack used 94 size 2048eCos Kernel TimingsNotes: all times are in microseconds (.000001) unless otherwise statedReading the hardware clock takes 3 'ticks' overhead... this value will be factored out of all other measurementsClock interrupt took 18.10 microseconds (149 raw clock ticks)Testing parameters:Clock samples: 32Threads: 64Thread switches: 128Mutexes: 32Mailboxes: 32Semaphores: 32Scheduler operations: 128Counters: 32Alarms: 32ConfidenceAve Min Max Var Ave Min Function====== ====== ====== ====== ========== ========18.33 15.52 28.24 1.47 53% 28% Create thread3.08 2.91 6.79 0.13 78% 89% Yield thread [all suspended]3.23 3.03 6.18 0.16 59% 70% Suspend [suspended] thread2.70 2.55 6.18 0.15 54% 82% Resume thread4.12 4.00 7.52 0.16 96% 81% Set priority0.61 0.48 1.33 0.07 57% 28% Get priority9.14 8.61 18.91 0.42 85% 57% Kill [suspended] thread3.04 2.91 4.48 0.07 68% 20% Yield [no other] thread5.12 4.73 7.88 0.29 60% 53% Resume [suspended low prio] thread2.54 2.42 3.03 0.09 39% 40% Resume [runnable low prio] thread5.00 4.36 9.45 0.21 75% 1% Suspend [runnable] thread3.04 2.91 4.61 0.07 65% 21% Yield [only low prio] thread2.91 2.79 3.27 0.08 43% 31% Suspend [runnable->not runnable]8.82 8.12 15.39 0.36 68% 29% Kill [runnable] thread5.07 4.48 12.73 0.37 76% 50% Destroy [dead] thread11.17 10.55 22.91 0.52 78% 67% Destroy [runnable] thread22.43 21.45 32.73 0.61 81% 50% Resume [high priority] thread7.99 7.88 13.58 0.14 98% 86% Thread switch0.37 0.36 1.33 0.02 97% 97% Scheduler lock1.74 1.70 2.06 0.06 70% 70% Scheduler unlock [0 threads]1.75 1.70 2.06 0.07 92% 64% Scheduler unlock [1 suspended]1.71 1.70 2.42 0.03 89% 89% Scheduler unlock [many suspended]1.76 1.70 3.64 0.08 96% 64% Scheduler unlock [many low prio]4.23 3.88 10.67 0.41 96% 93% Unlock [locked] mutex3.12 2.91 6.91 0.29 96% 87% Trylock [unlocked] mutex2.54 2.42 2.91 0.11 18% 46% Trylock [locked] mutex0.88 0.73 3.15 0.14 65% 96% Destroy mutex22.33 22.06 25.94 0.23 81% 62% Unlock/Lock mutex1.92 1.82 4.73 0.19 96% 93% Create mbox0.61 0.48 1.70 0.15 84% 75% Peek [empty] mbox4.00 3.64 9.45 0.36 96% 87% Put [first] mbox0.30 0.24 0.73 0.09 84% 75% Peek [1 msg] mbox3.82 3.64 6.67 0.22 90% 84% Put [second] mbox0.32 0.24 1.33 0.12 81% 81% Peek [2 msgs] mbox4.19 3.76 9.21 0.34 84% 50% Get [first] mbox3.91 3.76 5.21 0.16 84% 75% Get [second] mbox3.51 3.27 8.12 0.34 93% 87% Tryput [first] mbox3.25 2.91 7.15 0.30 62% 56% Peek item [non-empty] mbox3.86 3.52 8.73 0.37 93% 84% Tryget [non-empty] mbox2.87 2.79 3.76 0.12 84% 71% Peek item [empty] mbox3.15 3.03 4.24 0.10 46% 40% Tryget [empty] mbox0.34 0.24 1.33 0.10 43% 46% Waiting to get mbox0.36 0.24 1.45 0.09 53% 37% Waiting to put mbox4.49 4.24 10.91 0.41 96% 96% Delete mbox12.67 12.36 19.52 0.43 96% 96% Put/Get mbox0.87 0.85 1.45 0.05 93% 93% Init semaphore2.74 2.55 4.48 0.18 50% 50% Post [0] semaphore3.39 3.15 4.24 0.14 78% 50% Wait [1] semaphore2.62 2.42 5.33 0.21 96% 65% Trywait [0] semaphore2.76 2.67 3.27 0.08 46% 43% Trywait [1] semaphore1.09 0.85 2.91 0.19 68% 56% Peek semaphore0.97 0.73 3.39 0.17 90% 65% Destroy semaphore13.09 12.85 16.12 0.19 84% 65% Post/Wait semaphore1.57 1.45 3.88 0.15 96% 93% Create counter0.91 0.73 2.18 0.16 46% 68% Get counter value0.55 0.48 0.97 0.09 90% 62% Set counter value4.19 4.00 5.82 0.13 84% 75% Tick counter0.87 0.73 3.15 0.16 93% 93% Delete counter2.50 2.30 5.21 0.18 81% 90% Create alarm6.16 5.70 12.97 0.47 96% 71% Initialize alarm0.50 0.36 1.70 0.11 62% 34% Disable alarm5.16 4.85 8.73 0.29 78% 78% Enable alarm1.18 1.09 2.30 0.12 84% 65% Delete alarm5.22 5.09 7.39 0.14 96% 93% Tick counter [1 alarm]52.37 52.12 52.73 0.20 37% 56% Tick counter [many alarms]6.73 6.55 8.24 0.13 78% 68% Tick & fire counter [1 alarm]108.65 108.61 109.21 0.07 87% 87% Tick & fire counters [>1 together]54.25 54.06 54.79 0.11 65% 18% Tick & fire counters [>1 separately]17.36 17.09 29.82 0.23 82% 57% Alarm latency [0 threads]19.75 17.09 28.00 1.65 46% 40% Alarm latency [2 threads]39.02 34.06 50.67 2.00 53% 15% Alarm latency [many threads]29.31 28.36 105.09 1.27 98% 97% Alarm -> thread resume latency5.08 3.88 11.15 0.00 Clock/interrupt latency7.32 5.09 16.73 0.00 Clock DSR latency6 0 380 (main stack: 820) Thread stack used (992 total)All done, main stack : stack used 820 size 4112All done : Interrupt stack used 196 size 4096All done : Idlethread stack used 360 size 2048Timing complete - 29960 ms totalPASS:<Basic timing OK>EXIT:<done> </LITERALLAYOUT></SECT1><!-- ==================================================== --><SECT1 id="rt-sh-se7751"><TITLE>Board: Hitachi Solution Engine 7751 SH4 (se7751)</TITLE><LITERALLAYOUT CLASS="MONOSPACED">Board: Hitachi Solution Engine 7751 SH4 (se7751)CPU: Hitachi SH4/7751 162MHzStartup, main stack : stack used 464 size 4112Startup : Interrupt stack used 92 size 4096Startup : Idlethread stack used 94 size 2048eCos Kernel TimingsNotes: all times are in microseconds (.000001) unless otherwise statedReading the hardware clock takes 1 `ticks' overhead... this value will be factored out of all other measurementsClock interrupt took 14.27 microseconds (96 raw clock ticks)Testing parameters:Clock samples: 32Threads: 64Thread switches: 128Mutexes: 32Mailboxes: 32Semaphores: 32Scheduler operations: 128Counters: 32Alarms: 32ConfidenceAve Min Max Var Ave Min Function====== ====== ====== ====== ========== ========8.06 5.63 12.15 1.37 46% 29% Create thread1.15 1.04 5.19 0.15 98% 98% Yield thread [all suspended]1.13 0.89 5.04 0.27 89% 62% Suspend [suspended] thread1.11 0.89 5.19 0.26 89% 71% Resume thread1.45 1.19 3.56 0.23 53% 53% Set priority0.21 0.15 1.19 0.10 90% 79% Get priority4.15 3.56 13.04 0.53 68% 64% Kill [suspended] thread1.12 1.04 3.70 0.12 98% 70% Yield [no other] thread1.75 1.33 8.00 0.38 59% 65% Resume [suspended low prio] thread1.10 0.89 4.59 0.25 87% 73% Resume [runnable low prio] thread1.59 1.33 5.93 0.33 81% 79% Suspend [runnable] thread1.13 1.04 4.30 0.13 98% 71% Yield [only low prio] thread1.09 0.89 3.56 0.21 89% 70% Suspend [runnable->not runnable]4.96 4.30 11.70 0.44 68% 39% Kill [runnable] thread1.95 1.48 8.00 0.34 75% 57% Destroy [dead] thread4.41 3.85 10.37 0.47 53% 57% Destroy [runnable] thread13.15 11.41 23.85 1.11 73% 39% Resume [high priority] thread3.10 2.96 6.22 0.11 41% 39% Thread switch0.13 0.00 1.33 0.06 74% 21% Scheduler lock0.76 0.74 1.78 0.03 96% 96% Scheduler unlock [0 threads]0.76 0.74 1.78 0.03 96% 96% Scheduler unlock [1 suspended]0.77 0.74 2.67 0.05 95% 95% Scheduler unlock [many suspended]0.76 0.74 2.37 0.04 95% 95% Scheduler unlock [many low prio]0.52 0.15 2.67 0.26 65% 34% Init mutex1.23 1.04 5.63 0.32 93% 93% Lock [unlocked] mutex1.45 1.19 5.33 0.31 90% 87% Unlock [locked] mutex1.13 0.89 4.15 0.28 90% 84% Trylock [unlocked] mutex1.00 0.89 2.96 0.17 87% 87% Trylock [locked] mutex0.37 0.30 1.78 0.13 90% 84% Destroy mutex9.09 8.59 12.59 0.43 71% 71% Unlock/Lock mutex0.93 0.59 4.30 0.40 84% 71% Create mbox0.26 0.00 1.19 0.17 71% 59% Peek [empty] mbox3.03 2.52 6.37 0.47 50% 59% Put [first] mbox0.23 0.00 0.74 0.14 68% 15% Peek [1 msg] mbox2.93 2.52 4.74 0.46 71% 59% Put [second] mbox0.22 0.00 0.59 0.13 68% 15% Peek [2 msgs] mbox2.07 1.63 5.93 0.37 84% 59% Get [first] mbox2.06 1.63 4.74 0.34 78% 59% Get [second] mbox1.48 1.04 5.48 0.37 62% 53% Tryput [first] mbox1.31 1.04 4.89 0.32 96% 75% Peek item [non-empty] mbox1.47 1.04 5.78 0.38 84% 65% Tryget [non-empty] mbox1.15 0.89 3.11 0.18 71% 56% Peek item [empty] mbox1.20 1.04 3.85 0.21 93% 84% Tryget [empty] mbox0.21 0.00 0.74 0.14 68% 18% Waiting to get mbox0.19 0.00 0.44 0.10 43% 15% Waiting to put mbox2.19 1.93 5.78 0.27 93% 71% Delete mbox10.23 9.93 11.56 0.15 53% 37% Put/Get mbox0.37 0.15 1.33 0.26 71% 71% Init semaphore0.98 0.89 2.52 0.13 96% 68% Post [0] semaphore1.08 0.89 3.26 0.15 68% 93% Wait [1] semaphore0.98 0.89 3.41 0.16 93% 93% Trywait [0] semaphore0.73 0.59 1.63 0.07 71% 25% Trywait [1] semaphore0.33 0.30 1.33 0.07 93% 93% Peek semaphore0.34 0.30 1.78 0.09 96% 96% Destroy semaphore9.36 8.74 10.37 0.33 56% 31% Post/Wait semaphore0.54 0.15 3.26 0.23 59% 37% Create counter0.13 0.00 0.59 0.07 68% 25% Get counter value0.14 0.00 0.59 0.07 68% 25% Set counter value3.74 3.56 5.33 0.17 53% 75% Tick counter0.32 0.15 2.07 0.12 71% 21% Delete counter1.59 1.19 3.11 0.29 71% 43% Create alarm1.89 1.48 6.37 0.44 87% 78% Initialize alarm0.20 0.15 0.74 0.09 87% 84% Disable alarm1.62 1.33 5.63 0.41 87% 84% Enable alarm0.40 0.30 1.33 0.13 87% 62% Delete alarm4.03 3.70 5.78 0.27 68% 56% Tick counter [1 alarm]14.18 13.93 15.70 0.27 81% 75% Tick counter [many alarms]4.81 4.59 5.93 0.13 81% 15% Tick & fire counter [1 alarm]30.77 30.52 33.63 0.20 75% 65% Tick & fire counters [>1 together]15.10 14.52 17.04 0.23 71% 3% Tick & fire counters [>1 separately]8.78 8.59 18.22 0.20 97% 89% Alarm latency [0 threads]11.29 9.33 17.48 1.02 56% 22% Alarm latency [2 threads]18.70 15.70 26.37 1.45 54% 22% Alarm latency [many threads]19.40 18.81 57.48 0.65 97% 97% Alarm -> thread resume latency4.18 2.81 8.89 0.00 Clock/interrupt latency3.98 2.52 11.56 0.00 Clock DSR latency6 0 380 (main stack: 728) Thread stack used (992 total)All done, main stack : stack used 728 size 4112All done : Interrupt stack used 196 size 4096All done : Idlethread stack used 360 size 2048Timing complete - 29790 ms totalPASS:<Basic timing OK>EXIT:<done> </LITERALLAYOUT></SECT1><SECT1 id="rt-i386-pc"><TITLE>Board: PC</TITLE><LITERALLAYOUT CLASS="MONOSPACED">Board: PCCPU: 433MHz CeleronStartup, main stack : stack used 124 size 2912Startup : Interrupt stack used 280 size 4108Startup : Idlethread stack used 62 size 2048eCos Kernel TimingsNotes: all times are in microseconds (.000001) unless otherwise statedReading the hardware clock takes 8 'ticks' overhead... this value will be factored out of all other measurementsClock interrupt took 6.75 microseconds (8 raw clock ticks)Testing parameters:Clock samples: 32Threads: 64Thread switches: 128Mutexes: 32Mailboxes: 32Semaphores: 32Scheduler operations: 128Counters: 32Alarms: 32ConfidenceAve Min Max Var Ave Min Function====== ====== ====== ====== ========== ========3.93 1.68 8.38 0.93 68% 3% Create thread0.71 0.00 3.35 0.84 59% 59% Yield thread [all suspended]0.65 0.00 5.03 0.84 64% 64% Suspend [suspended] thread0.63 0.00 1.68 0.79 62% 62% Resume thread0.76 0.00 1.68 0.83 54% 54% Set priority0.39 0.00 1.68 0.60 76% 76% Get priority1.34 0.00 6.70 0.67 73% 25% Kill [suspended] thread0.68 0.00 1.68 0.81 59% 59% Yield [no other] thread0.92 0.00 1.68 0.83 54% 45% Resume [suspended low prio] thread0.63 0.00 1.68 0.79 62% 62% Resume [runnable low prio] thread0.84 0.00 1.68 0.84 100% 50% Suspend [runnable] thread0.73 0.00 1.68 0.82 56% 56% Yield [only low prio] thread0.58 0.00 1.68 0.76 65% 65% Suspend [runnable->not runnable]1.26 0.00 3.35 0.67 71% 26% Kill [runnable] thread0.86 0.00 3.35 0.86 98% 50% Destroy [dead] thread1.44 0.00 1.68 0.40 85% 14% Destroy [runnable] thread4.45 3.35 6.70 0.89 53% 40% Resume [high priority] thread1.62 0.00 1.68 0.10 96% 3% Thread switch0.41 0.00 1.68 0.61 75% 75% Scheduler lock0.48 0.00 1.68 0.69 71% 71% Scheduler unlock [0 threads]0.59 0.00 1.68 0.76 64% 64% Scheduler unlock [1 suspended]0.45 0.00 1.68 0.65 73% 73% Scheduler unlock [many suspended]0.45 0.00 1.68 0.65 73% 73% Scheduler unlock [many low prio]0.52 0.00 1.68 0.72 68% 68% Init mutex0.79 0.00 5.03 0.93 96% 59% Lock [unlocked] mutex0.84 0.00 5.03 0.94 96% 56% Unlock [locked] mutex0.63 0.00 1.68 0.79 62% 62% Trylock [unlocked] mutex0.52 0.00 1.68 0.72 68% 68% Trylock [locked] mutex0.58 0.00 1.68 0.76 65% 65% Destroy mutex3.40 3.35 5.03 0.10 96% 96% Unlock/Lock mutex0.99 0.00 1.68 0.81 59% 40% Create mbox0.47 0.00 1.68 0.68 71% 71% Peek [empty] mbox0.79 0.00 5.03 0.93 96% 59% Put [first] mbox0.42 0.00 1.68 0.63 75% 75% Peek [1 msg] mbox0.79 0.00 1.68 0.83 53% 53% Put [second] mbox0.37 0.00 1.68 0.57 78% 78% Peek [2 msgs] mbox0.73 0.00 3.35 0.87 59% 59% Get [first] mbox0.73 0.00 1.68 0.82 56% 56% Get [second] mbox0.79 0.00 3.35 0.88 56% 56% Tryput [first] mbox0.68 0.00 3.35 0.85 62% 62% Peek item [non-empty] mbox0.73 0.00 3.35 0.87 59% 59% Tryget [non-empty] mbox0.63 0.00 1.68 0.79 62% 62% Peek item [empty] mbox0.68 0.00 1.68 0.81 59% 59% Tryget [empty] mbox0.26 0.00 1.68 0.44 84% 84% Waiting to get mbox0.63 0.00 1.68 0.79 62% 62% Waiting to put mbox0.73 0.00 3.35 0.87 59% 59% Delete mbox3.25 1.68 3.35 0.20 93% 6% Put/Get mbox0.63 0.00 1.68 0.79 62% 62% Init semaphore0.63 0.00 1.68 0.79 62% 62% Post [0] semaphore0.63 0.00 1.68 0.79 62% 62% Wait [1] semaphore0.52 0.00 1.68 0.72 68% 68% Trywait [0] semaphore0.52 0.00 1.68 0.72 68% 68% Trywait [1] semaphore0.52 0.00 1.68 0.72 68% 68% Peek semaphore0.21 0.00 1.68 0.37 87% 87% Destroy semaphore3.30 1.68 3.35 0.10 96% 3% Post/Wait semaphore0.79 0.00 3.35 0.88 56% 56% Create counter0.42 0.00 1.68 0.63 75% 75% Get counter value0.37 0.00 1.68 0.57 78% 78% Set counter value0.73 0.00 1.68 0.82 56% 56% Tick counter0.63 0.00 1.68 0.79 62% 62% Delete counter0.89 0.00 3.35 0.89 96% 50% Create alarm0.84 0.00 1.68 0.84 100% 50% Initialize alarm0.52 0.00 1.68 0.72 68% 68% Disable alarm0.89 0.00 3.35 0.89 96% 50% Enable alarm0.58 0.00 1.68 0.76 65% 65% Delete alarm0.63 0.00 1.68 0.79 62% 62% Tick counter [1 alarm]5.03 3.35 6.70 0.10 93% 3% Tick counter [many alarms]0.94 0.00 1.68 0.82 56% 43% Tick & fire counter [1 alarm]11.16 10.06 11.73 0.76 65% 34% Tick & fire counters [>1 together]5.19 5.03 6.70 0.28 90% 90% Tick & fire counters [>1 separately]0.01 0.00 1.68 0.03 99% 99% Alarm latency [0 threads]0.13 0.00 1.68 0.24 92% 92% Alarm latency [2 threads]0.94 0.00 3.35 0.85 53% 45% Alarm latency [many threads]1.75 1.68 6.70 0.15 96% 96% Alarm -> thread resume latency41 0 368 (main stack: 1036) Thread stack used (1712 total)All done, main stack : stack used 1036 size 2912All done : Interrupt stack used 368 size 4108All done : Idlethread stack used 288 size 2048Timing complete - 28520 ms totalPASS:<Basic timing OK>EXIT:<done></LITERALLAYOUT></SECT1><SECT1 id="rt-v850-cebsa1"><TITLE>Board: NEC V850 Cosmo Evaluation Board</TITLE><LITERALLAYOUT CLASS="MONOSPACED">Board: NEC V850 Cosmo Evaluation BoardCPU: NEC CEB-V850/SA1 17MHzStartup, main stack : stack used 552 size 2936Startup : Interrupt stack used 120 size 4096Startup : Idlethread stack used 206 size 2048eCos Kernel TimingsNotes: all times are in microseconds (.000001) unless otherwise statedReading the hardware clock takes 27 `ticks' overhead... this value will be factored out of all other measurementsClock interrupt took 280.04 microseconds (1190 raw clock ticks)Testing parameters:Clock samples: 32Threads: 7Thread switches: 128Mutexes: 32Mailboxes: 32Semaphores: 32Scheduler operations: 128Counters: 32Alarms: 32ConfidenceAve Min Max Var Ave Min Function====== ====== ====== ====== ========== ========288.71 280.24 297.18 4.84 42% 28% Create thread70.76 70.59 70.82 0.10 71% 28% Yield thread [all suspended]59.06 59.06 59.06 0.00 100% 100% Suspend [suspended] thread60.00 60.00 60.00 0.00 100% 100% Resume thread77.38 77.18 77.41 0.06 85% 14% Set priority3.13 3.06 3.29 0.10 71% 71% Get priority187.46 187.29 187.53 0.10 71% 28% Kill [suspended] thread70.76 70.59 70.82 0.10 71% 28% Yield [no other] thread104.40 103.29 104.71 0.32 85% 14% Resume [suspended low prio] thread59.06 59.06 59.06 0.00 100% 100% Resume [runnable low prio] thread97.11 91.06 98.12 1.73 85% 14% Suspend [runnable] thread70.76 70.59 70.82 0.10 71% 28% Yield [only low prio] thread59.06 59.06 59.06 0.00 100% 100% Suspend [runnable->not runnable]187.46 187.29 187.53 0.10 71% 28% Kill [runnable] thread95.63 95.29 97.18 0.44 85% 85% Destroy [dead] thread241.28 236.94 242.12 1.24 85% 14% Destroy [runnable] thread378.55 370.35 427.06 13.86 85% 85% Resume [high priority] thread198.77 183.76 452.94 18.77 96% 96% Thread switch2.59 2.59 2.59 0.00 100% 100% Scheduler lock41.29 41.18 41.41 0.12 100% 50% Scheduler unlock [0 threads]40.82 40.71 40.94 0.12 100% 50% Scheduler unlock [1 suspended]41.29 41.18 41.41 0.12 100% 50% Scheduler unlock [many suspended]41.29 41.18 41.41 0.12 100% 50% Scheduler unlock [many low prio]17.94 17.88 18.12 0.09 75% 75% Init mutex68.71 68.71 68.71 0.00 100% 100% Lock [unlocked] mutex72.10 72.00 73.41 0.15 96% 71% Unlock [locked] mutex57.88 57.88 57.88 0.00 100% 100% Trylock [unlocked] mutex52.24 52.24 52.24 0.00 100% 100% Trylock [locked] mutex12.41 12.24 12.47 0.09 75% 25% Destroy mutex427.06 427.06 427.06 0.00 100% 100% Unlock/Lock mutex34.94 34.82 35.06 0.12 100% 50% Create mbox0.76 0.71 0.94 0.09 75% 75% Peek [empty] mbox75.29 75.29 75.29 0.00 100% 100% Put [first] mbox1.24 1.18 1.41 0.09 75% 75% Peek [1 msg] mbox75.76 75.76 75.76 0.00 100% 100% Put [second] mbox0.76 0.71 0.94 0.09 75% 75% Peek [2 msgs] mbox80.12 80.00 80.24 0.12 100% 50% Get [first] mbox79.65 79.53 79.76 0.12 100% 50% Get [second] mbox70.12 70.12 70.12 0.00 100% 100% Tryput [first] mbox65.76 65.65 65.88 0.12 100% 50% Peek item [non-empty] mbox78.00 77.88 78.12 0.12 100% 50% Tryget [non-empty] mbox63.12 63.06 63.29 0.09 75% 75% Peek item [empty] mbox67.82 67.76 68.00 0.09 75% 75% Tryget [empty] mbox1.94 1.88 2.12 0.09 75% 75% Waiting to get mbox1.47 1.41 1.65 0.09 75% 75% Waiting to put mbox75.59 75.53 75.76 0.09 75% 75% Delete mbox252.76 252.71 252.94 0.09 75% 75% Put/Get mbox20.24 20.24 20.24 0.00 100% 100% Init semaphore54.35 54.35 54.35 0.00 100% 100% Post [0] semaphore66.59 66.59 66.59 0.00 100% 100% Wait [1] semaphore52.24 52.24 52.24 0.00 100% 100% Trywait [0] semaphore53.41 53.41 53.41 0.00 100% 100% Trywait [1] semaphore10.65 10.59 10.82 0.09 75% 75% Peek semaphore12.65 12.47 12.71 0.09 75% 25% Destroy semaphore276.94 276.94 276.94 0.00 100% 100% Post/Wait semaphore14.94 14.82 15.06 0.12 100% 50% Create counter2.18 2.12 2.35 0.09 75% 75% Get counter value3.06 3.06 3.06 0.00 100% 100% Set counter value78.12 78.12 78.12 0.00 100% 100% Tick counter13.82 13.65 13.88 0.09 75% 25% Delete counter26.94 26.82 27.06 0.12 100% 50% Create alarm104.18 104.00 104.24 0.09 75% 25% Initialize alarm7.65 7.53 7.76 0.12 100% 50% Disable alarm104.94 104.94 104.94 0.00 100% 100% Enable alarm19.47 19.29 19.53 0.09 75% 25% Delete alarm88.53 88.47 88.71 0.09 75% 75% Tick counter [1 alarm]418.61 411.29 645.41 14.17 96% 96% Tick counter [many alarms]139.59 139.53 139.76 0.09 75% 75% Tick & fire counter [1 alarm]2150.21 2096.71 2367.53 83.59 78% 78% Tick & fire counters [>1 together]478.15 462.35 733.41 29.61 93% 93% Tick & fire counters [>1 separately]219.89 218.59 369.88 2.34 99% 99% Alarm latency [0 threads]292.11 218.59 371.53 37.85 50% 25% Alarm latency [2 threads]292.96 218.59 370.59 38.12 49% 25% Alarm latency [many threads]540.90 495.76 1677.41 17.76 98% 0% Alarm -> thread resume latency79.01 78.59 104.71 0.00 Clock/interrupt latency123.41 85.88 1982.82 0.00 Clock DSR latency522 516 536 (main stack: 1124) Thread stack used (1912 total)All done, main stack : stack used 1124 size 2936All done : Interrupt stack used 288 size 4096All done : Idlethread stack used 488 size 2048Timing complete - 32540 ms total</LITERALLAYOUT></SECT1><SECT1 id="rt-v850-cebsb1"><TITLE>Board: NEC V850 Cosmo Evaluation Board</TITLE><LITERALLAYOUT CLASS="MONOSPACED">Board: NEC V850 Cosmo Evaluation BoardCPU: NEC CEB-V850/SB1 16MHz (in internal Flash)Startup, main stack : stack used 572 size 2936Startup : Interrupt stack used 132 size 4096Startup : Idlethread stack used 210 size 2048eCos Kernel TimingsNotes: all times are in microseconds (.000001) unless otherwise statedReading the hardware clock takes 8 'ticks' overhead... this value will be factored out of all other measurementsClock interrupt took 118.15 microseconds (472 raw clock ticks)Testing parameters:Clock samples: 32Threads: 7Thread switches: 128Mutexes: 32Mailboxes: 32Semaphores: 32Scheduler operations: 128Counters: 32Alarms: 32ConfidenceAve Min Max Var Ave Min Function====== ====== ====== ====== ========== ========113.68 111.00 116.50 1.63 42% 28% Create thread30.00 30.00 30.00 0.00 100% 100% Yield thread [all suspended]29.57 29.50 29.75 0.10 71% 71% Suspend [suspended] thread27.43 27.25 27.50 0.10 71% 28% Resume thread34.11 34.00 34.25 0.12 57% 57% Set priority1.57 1.50 1.75 0.10 71% 71% Get priority72.96 72.75 73.00 0.06 85% 14% Kill [suspended] thread30.00 30.00 30.00 0.00 100% 100% Yield [no other] thread42.75 42.75 42.75 0.00 100% 100% Resume [suspended low prio] thread27.00 27.00 27.00 0.00 100% 100% Resume [runnable low prio] thread43.64 41.25 44.25 0.68 85% 14% Suspend [runnable] thread30.00 30.00 30.00 0.00 100% 100% Yield [only low prio] thread29.57 29.50 29.75 0.10 71% 71% Suspend [runnable->not runnable]72.93 72.75 73.00 0.10 71% 28% Kill [runnable] thread44.89 44.75 45.75 0.24 85% 85% Destroy [dead] thread103.00 101.50 103.25 0.43 85% 14% Destroy [runnable] thread175.21 171.50 197.50 6.37 85% 85% Resume [high priority] thread84.11 79.50 197.25 1.77 98% 0% Thread switch1.00 1.00 1.00 0.00 100% 100% Scheduler lock20.06 20.00 20.25 0.09 75% 75% Scheduler unlock [0 threads]20.00 20.00 20.00 0.00 100% 100% Scheduler unlock [1 suspended]20.06 20.00 20.25 0.09 75% 75% Scheduler unlock [many suspended]20.06 20.00 20.25 0.09 75% 75% Scheduler unlock [many low prio]4.00 4.00 4.00 0.00 100% 100% Init mutex33.00 33.00 33.00 0.00 100% 100% Lock [unlocked] mutex36.77 36.75 37.25 0.03 96% 96% Unlock [locked] mutex28.13 28.00 28.25 0.13 100% 50% Trylock [unlocked] mutex25.13 25.00 25.25 0.13 100% 50% Trylock [locked] mutex4.88 4.75 5.00 0.13 100% 50% Destroy mutex187.00 187.00 187.00 0.00 100% 100% Unlock/Lock mutex10.00 10.00 10.00 0.00 100% 100% Create mbox0.69 0.50 0.75 0.09 75% 25% Peek [empty] mbox34.75 34.75 34.75 0.00 100% 100% Put [first] mbox0.69 0.50 0.75 0.09 75% 25% Peek [1 msg] mbox35.00 35.00 35.00 0.00 100% 100% Put [second] mbox0.69 0.50 0.75 0.09 75% 25% Peek [2 msgs] mbox36.00 36.00 36.00 0.00 100% 100% Get [first] mbox36.00 36.00 36.00 0.00 100% 100% Get [second] mbox31.00 31.00 31.00 0.00 100% 100% Tryput [first] mbox29.50 29.50 29.50 0.00 100% 100% Peek item [non-empty] mbox35.25 35.25 35.25 0.00 100% 100% Tryget [non-empty] mbox27.69 27.50 27.75 0.09 75% 25% Peek item [empty] mbox31.06 31.00 31.25 0.09 75% 75% Tryget [empty] mbox0.94 0.75 1.00 0.09 75% 25% Waiting to get mbox0.94 0.75 1.00 0.09 75% 25% Waiting to put mbox37.81 37.75 38.00 0.09 75% 75% Delete mbox112.00 112.00 112.00 0.00 100% 100% Put/Get mbox3.19 3.00 3.25 0.09 75% 25% Init semaphore25.38 25.25 25.50 0.13 100% 50% Post [0] semaphore32.63 32.50 32.75 0.13 100% 50% Wait [1] semaphore24.25 24.25 24.25 0.00 100% 100% Trywait [0] semaphore25.00 25.00 25.00 0.00 100% 100% Trywait [1] semaphore4.00 4.00 4.00 0.00 100% 100% Peek semaphore4.88 4.75 5.00 0.13 100% 50% Destroy semaphore124.50 124.50 124.50 0.00 100% 100% Post/Wait semaphore6.50 6.50 6.50 0.00 100% 100% Create counter1.25 1.25 1.25 0.00 100% 100% Get counter value1.44 1.25 1.50 0.09 75% 25% Set counter value36.25 36.25 36.25 0.00 100% 100% Tick counter5.25 5.25 5.25 0.00 100% 100% Delete counter12.25 12.25 12.25 0.00 100% 100% Create alarm49.13 49.00 49.25 0.13 100% 50% Initialize alarm2.81 2.75 3.00 0.09 75% 75% Disable alarm48.50 48.50 48.50 0.00 100% 100% Enable alarm8.25 8.25 8.25 0.00 100% 100% Delete alarm46.50 46.50 46.50 0.00 100% 100% Tick counter [1 alarm]485.42 482.25 580.00 5.91 96% 96% Tick counter [many alarms]64.00 64.00 64.00 0.00 100% 100% Tick & fire counter [1 alarm]1109.76 1100.50 1198.00 16.53 90% 90% Tick & fire counters [>1 together]505.85 502.00 621.00 7.20 96% 96% Tick & fire counters [>1 separately]96.26 95.75 161.25 1.02 99% 99% Alarm latency [0 threads]159.20 95.75 160.75 2.52 97% 0% Alarm latency [2 threads]159.73 110.50 161.75 1.53 97% 0% Alarm latency [many threads]218.45 211.25 445.75 3.55 97% 1% Alarm -> thread resume latency28.24 25.25 43.25 0.00 Clock/interrupt latency60.15 40.50 221.50 0.00 Clock DSR latency472 424 572 (main stack: 1052) Thread stack used (1912 total)All done, main stack : stack used 1052 size 2936All done : Interrupt stack used 280 size 4096All done : Idlethread stack used 516 size 2048Timing complete - 30590 ms totalPASS:<Basic timing OK>EXIT:<done></LITERALLAYOUT></SECT1></APPENDIX>
