Sample numbers


Board: ARM AEB-1 Evaluation Board
CPU  : Sharp LH77790A 24MHz
---------------------------

eCOS Kernel Timings
Note: all times are in microseconds (.000001) unless otherwise stated

Reading the hardware clock takes 13 "ticks" overhead
... this value will be factored out of all other measurements
Clock interrupt took  148.91 microseconds (223 raw clock ticks)

Testing parameters:
   Clock samples:          32
   Threads:                24
   Thread switches:       128
   Mutexes:                32
   Mailboxes:              32
   Semaphores:             32
   Scheduler operations:  128
   Counters:               32
   Alarms:                 32


                                 Confidence
     Ave     Min     Max     Var  Ave  Min  Function
  ======  ======  ======  ====== ========== ========
  125.56  102.67  148.00   11.89   50%  25% Create thread
   33.58   33.33   34.00    0.31   62%  62% Yield thread [all suspended]
   24.67   24.67   24.67    0.00  100% 100% Suspend [suspended] thread
   24.33   24.00   24.67    0.33  100%  50% Resume thread
   36.75   36.67   37.33    0.15   87%  87% Set priority
    3.47    3.33    4.00    0.22   79%  79% Get priority
   78.75   78.67   79.33    0.15   87%  87% Kill [suspended] thread
   33.58   33.33   34.00    0.31   62%  62% Yield [no other] thread
   45.69   44.00   46.00    0.38   95%   4% Resume [suspended low prio] thread
   24.33   24.00   24.67    0.33  100%  50% Resume [runnable low prio] thread
   42.58   36.67   43.33    0.49   70%   4% Suspend [runnable] thread
   33.67   33.33   34.00    0.33  100%  50% Yield [only low prio] thread
   24.00   24.00   24.00    0.00  100% 100% Suspend [runnable->not runnable]
   78.78   78.67   79.33    0.18   83%  83% Kill [runnable] thread
  136.53  135.33  160.00    1.96   95%  95% Resume [high priority] thread
   75.16   74.00  211.33    2.13   99%  99% Thread switch

    4.50    4.00    4.67    0.25   75%  25% Scheduler lock
   16.17   16.00   16.67    0.25   75%  75% Scheduler unlock [0 threads]
   16.00   16.00   16.00    0.00  100% 100% Scheduler unlock [1 suspended]
   16.17   16.00   16.67    0.25   75%  75% Scheduler unlock [many suspended]
   16.00   16.00   16.00    0.00  100% 100% Scheduler unlock [many low prio]

   10.50   10.00   10.67    0.25   75%  25% Init mutex
   28.08   28.00   28.67    0.15   87%  87% Lock [unlocked] mutex
   29.60   29.33   30.67    0.34   62%  62% Unlock [locked] mutex
   25.25   24.67   25.33    0.15   87%  12% Trylock [unlocked] mutex
   22.33   22.00   22.67    0.33  100%  50% Trylock [locked] mutex
    2.33    2.00    2.67    0.33  100%  50% Destroy mutex
  170.42  170.00  170.67    0.31   62%  37% Unlock/Lock mutex

   20.00   20.00   20.00    0.00  100% 100% Create mbox
    2.58    2.00    2.67    0.15   87%  12% Peek [empty] mbox
   32.08   32.00   32.67    0.15   87%  87% Put [first] mbox
    2.67    2.67    2.67    0.00  100% 100% Peek [1 msg] mbox
   32.17   32.00   32.67    0.25   75%  75% Put [second] mbox
    2.67    2.67    2.67    0.00  100% 100% Peek [2 msgs] mbox
   32.33   32.00   32.67    0.33  100%  50% Get [first] mbox
   32.50   32.00   32.67    0.25   75%  25% Get [second] mbox
   30.67   30.67   30.67    0.00  100% 100% Tryput [first] mbox
   27.25   26.67   27.33    0.15   87%  12% Peek item [non-empty] mbox
   32.42   32.00   32.67    0.31   62%  37% Tryget [non-empty] mbox
   26.17   26.00   26.67    0.25   75%  75% Peek item [empty] mbox
   28.00   28.00   28.00    0.00  100% 100% Tryget [empty] mbox
    2.92    2.67    3.33    0.31   62%  62% Waiting to get mbox
    2.92    2.67    3.33    0.31   62%  62% Waiting to put mbox
   30.33   30.00   30.67    0.33  100%  50% Delete mbox
   98.19   98.00   98.67    0.27   71%  71% Put/Get mbox

   10.83   10.67   11.33    0.25   75%  75% Init semaphore
   24.00   24.00   24.00    0.00  100% 100% Post [0] semaphore
   26.92   26.67   27.33    0.31   62%  62% Wait [1] semaphore
   22.58   22.00   22.67    0.15   87%  12% Trywait [0] semaphore
   22.21   22.00   22.67    0.29   68%  68% Trywait [1] semaphore
    7.00    6.67    7.33    0.33  100%  50% Peek semaphore
    5.75    5.33    6.00    0.31   62%  37% Destroy semaphore
  107.27  106.67  107.33    0.11   90%   9% Post/Wait semaphore

    9.54    9.33   10.00    0.29   68%  68% Create counter
    3.58    3.33    4.00    0.31   62%  62% Get counter value
    4.00    4.00    4.00    0.00  100% 100% Set counter value
   30.67   30.67   30.67    0.00  100% 100% Tick counter
    5.42    5.33    6.00    0.15   87%  87% Delete counter

   14.12   14.00   14.67    0.20   81%  81% Create alarm
   45.00   44.67   45.33    0.33  100%  50% Initialize alarm
    3.33    3.33    3.33    0.00  100% 100% Disable alarm
   44.17   44.00   44.67    0.25   75%  75% Enable alarm
    7.96    7.33    8.00    0.08   93%   6% Delete alarm
   35.62   35.33   36.00    0.33   56%  56% Tick counter [1 alarm]
  194.50  194.00  194.67    0.25   75%  25% Tick counter [many alarms]
   60.71   60.67   61.33    0.08   93%  93% Tick & fire counter [1 alarm]
 1033.15 1020.67 1168.00   22.62   90%  90% Tick & fire counters [>1 together]
  219.50  219.33  220.00    0.25   75%  75% Tick & fire counters [>1 separately]
  130.60  129.33  212.67    1.30   99%  87% Alarm latency [0 threads]
  147.04  130.00  193.33    7.58   61%  19% Alarm latency [2 threads]
  147.80  129.33  192.00    8.22   60%  19% Alarm latency [many threads]

   36.67   36.00   38.67    0.00            Clock/interrupt latency

Timing complete - 23680 ms total

PASS:<Basic timing OK>
EXIT:<done>





Board: ARM PID Evaluation Board
CPU  : ARM 7TDMI 20 MHz
-----------------------


eCOS Kernel Timings
Note: all times are in microseconds (.000001) unless otherwise stated

Reading the hardware clock takes 6 "ticks" overhead
... this value will be factored out of all other measurements
Clock interrupt took   94.30 microseconds (117 raw clock ticks)

Testing parameters:
   Clock samples:          32
   Threads:                24
   Thread switches:       128
   Mutexes:                32
   Mailboxes:              32
   Semaphores:             32
   Scheduler operations:  128
   Counters:               32
   Alarms:                 32


                                 Confidence
     Ave     Min     Max     Var  Ave  Min  Function
  ======  ======  ======  ====== ========== ========
   81.27   67.20   96.00    7.53   50%  29% Create thread
   21.60   21.60   21.60    0.00  100% 100% Yield thread [all suspended]
   15.57   15.20   16.00    0.40   54%  54% Suspend [suspended] thread
   15.60   15.20   16.00    0.40  100%  50% Resume thread
   23.53   23.20   24.00    0.39   58%  58% Set priority
    2.20    1.60    2.40    0.30   75%  25% Get priority
   50.80   50.40   51.20    0.40  100%  50% Kill [suspended] thread
   21.60   21.60   21.60    0.00  100% 100% Yield [no other] thread
   29.33   28.00   29.60    0.38   70%   4% Resume [suspended low prio] thread
   15.60   15.20   16.00    0.40  100%  50% Resume [runnable low prio] thread
   27.43   23.20   28.00    0.57   45%   4% Suspend [runnable] thread
   21.60   21.60   21.60    0.00  100% 100% Yield [only low prio] thread
   15.57   15.20   16.00    0.40   54%  54% Suspend [runnable->not runnable]
   50.80   50.40   51.20    0.40  100%  50% Kill [runnable] thread
   87.93   87.20  102.40    1.22   95%  95% Resume [high priority] thread
   48.04   47.20  133.60    1.34   99%  99% Thread switch

    2.80    2.40    3.20    0.40  100%  50% Scheduler lock
   10.40   10.40   10.40    0.00  100% 100% Scheduler unlock [0 threads]
   10.00    9.60   10.40    0.40  100%  50% Scheduler unlock [1 suspended]
   10.40   10.40   10.40    0.00  100% 100% Scheduler unlock [many suspended]
   10.00    9.60   10.40    0.40  100%  50% Scheduler unlock [many low prio]

    6.75    6.40    7.20    0.39   56%  56% Init mutex
   18.05   17.60   18.40    0.39   56%  43% Lock [unlocked] mutex
   19.05   18.40   19.20    0.24   81%  18% Unlock [locked] mutex
   16.35   16.00   16.80    0.39   56%  56% Trylock [unlocked] mutex
   14.35   13.60   14.40    0.09   93%   6% Trylock [locked] mutex
    1.35    0.80    1.60    0.34   68%  31% Destroy mutex
  110.40  110.40  110.40    0.00  100% 100% Unlock/Lock mutex

   12.85   12.80   13.60    0.09   93%  93% Create mbox
    1.55    0.80    1.60    0.09   93%   6% Peek [empty] mbox
   20.60   20.00   20.80    0.30   75%  25% Put [first] mbox
    1.55    0.80    1.60    0.09   93%   6% Peek [1 msg] mbox
   20.60   20.00   20.80    0.30   75%  25% Put [second] mbox
    1.55    0.80    1.60    0.09   93%   6% Peek [2 msgs] mbox
   20.75   20.00   20.80    0.09   93%   6% Get [first] mbox
   20.75   20.00   20.80    0.09   93%   6% Get [second] mbox
   19.80   19.20   20.00    0.30   75%  25% Tryput [first] mbox
   17.60   17.60   17.60    0.00  100% 100% Peek item [non-empty] mbox
   20.75   20.00   20.80    0.09   93%   6% Tryget [non-empty] mbox
   16.80   16.80   16.80    0.00  100% 100% Peek item [empty] mbox
   17.55   16.80   17.60    0.09   93%   6% Tryget [empty] mbox
    1.75    1.60    2.40    0.24   81%  81% Waiting to get mbox
    1.75    1.60    2.40    0.24   81%  81% Waiting to put mbox
   19.40   19.20   20.00    0.30   75%  75% Delete mbox
   63.17   62.40   63.20    0.05   96%   3% Put/Get mbox

    6.85    6.40    7.20    0.39   56%  43% Init semaphore
   15.35   15.20   16.00    0.24   81%  81% Post [0] semaphore
   17.15   16.80   17.60    0.39   56%  56% Wait [1] semaphore
   14.40   14.40   14.40    0.00  100% 100% Trywait [0] semaphore
   14.20   13.60   14.40    0.30   75%  25% Trywait [1] semaphore
    4.35    4.00    4.80    0.39   56%  56% Peek semaphore
    3.55    3.20    4.00    0.39   56%  56% Destroy semaphore
   69.02   68.80   69.60    0.32   71%  71% Post/Wait semaphore

    6.05    5.60    6.40    0.39   56%  43% Create counter
    2.15    1.60    2.40    0.34   68%  31% Get counter value
    2.15    1.60    2.40    0.34   68%  31% Set counter value
   19.60   19.20   20.00    0.40  100%  50% Tick counter
    3.35    3.20    4.00    0.24   81%  81% Delete counter

    9.05    8.80    9.60    0.34   68%  68% Create alarm
   29.10   28.80   29.60    0.37   62%  62% Initialize alarm
    2.05    1.60    2.40    0.39   56%  43% Disable alarm
   28.55   28.00   28.80    0.34   68%  31% Enable alarm
    5.00    4.80    5.60    0.30   75%  75% Delete alarm
   23.20   23.20   23.20    0.00  100% 100% Tick counter [1 alarm]
  125.10  124.80  125.60    0.37   62%  62% Tick counter [many alarms]
   39.10   38.40   39.20    0.17   87%  12% Tick & fire counter [1 alarm]
  667.10  661.60  740.80    9.21   93%  93% Tick & fire counters [>1 together]
  141.40  140.80  141.60    0.30   75%  25% Tick & fire counters [>1 separately]
   82.72   82.40  122.40    0.63   99%  97% Alarm latency [0 threads]
   96.51   82.40  122.40    7.07   57%  21% Alarm latency [2 threads]
   95.61   81.60  124.00    9.33   41%  32% Alarm latency [many threads]

   22.32   21.60   24.00    0.00            Clock/interrupt latency

Timing complete - 23580 ms total

PASS:<Basic timing OK>
EXIT:<done>




Board: Toshiba JMR3904 Evaluation Board
CPU  : TMPR3904F 50MHz
----------------------


eCOS Kernel Timings
Note: all times are in microseconds (.000001) unless otherwise stated

Reading the hardware clock takes 0 "ticks" overhead
... this value will be factored out of all other measurements
Clock interrupt took   29.68 microseconds (45 raw clock ticks)

Testing parameters:
   Clock samples:          32
   Threads:                24
   Thread switches:       128
   Mutexes:                32
   Mailboxes:              32
   Semaphores:             32
   Scheduler operations:  128
   Counters:               32
   Alarms:                 32


                                 Confidence
     Ave     Min     Max     Var  Ave  Min  Function
  ======  ======  ======  ====== ========== ========
   13.62   11.72   27.99    1.51   79%  54% Create thread
    2.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] thread
    2.58    1.95    7.81    0.47   58%  37% Resume thread
    4.94    4.56   11.07    0.60   95%  79% Set priority
    0.71    0.65    1.95    0.10   95%  95% Get priority
   14.97   14.32   25.39    0.87   95%  95% Kill [suspended] thread
    2.25    1.95    9.11    0.57   95%  95% Yield [no other] thread
    7.27    6.51   12.37    0.42   79%  16% Resume [suspended low prio] thread
    2.28    1.95    7.16    0.51   95%  79% Resume [runnable low prio] thread
    4.31    3.26   12.37    0.75   87%  79% Suspend [runnable] thread
    2.17    1.95    7.16    0.42   95%  95% Yield [only low prio] thread
    2.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] thread
   22.30   20.83   37.76    1.76   91%  91% Resume [high priority] thread
    4.62    4.56   11.07    0.13   98%  98% Thread switch

    1.51    1.30    2.60    0.29   68%  68% Scheduler lock
    2.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 mutex
    2.48    1.95    8.46    0.50   50%  46% Lock [unlocked] mutex
    2.83    2.60    9.11    0.42   93%  93% Unlock [locked] mutex
    2.30    1.95    6.51    0.45   96%  65% Trylock [unlocked] mutex
    1.99    1.30    5.86    0.24   84%  12% Trylock [locked] mutex
    0.04    0.00    1.30    0.08   96%  96% Destroy mutex
   42.40   42.32   44.92    0.16   96%  96% Unlock/Lock mutex

    1.44    1.30    5.86    0.28   96%  96% Create mbox
    0.51    0.00    1.30    0.25   71%  25% Peek [empty] mbox
    2.93    2.60    9.11    0.51   96%  78% Put [first] mbox
    0.51    0.00    1.30    0.25   71%  25% Peek [1 msg] mbox
    4.19    3.91    5.21    0.34   59%  59% Put [second] mbox
    0.45    0.00    0.65    0.28   68%  31% Peek [2 msgs] mbox
    3.28    2.60   10.42    0.45   65%  31% Get [first] mbox
    3.34    2.60    9.77    0.40   78%  18% Get [second] mbox
    2.69    1.95    9.11    0.40   78%  18% Tryput [first] mbox
    2.75    1.95    7.81    0.32   93%   3% Peek item [non-empty] mbox
    3.15    2.60    9.11    0.48   53%  43% Tryget [non-empty] mbox
    2.22    1.95    6.51    0.41   96%  78% Peek item [empty] mbox
    2.40    1.95    5.86    0.42   50%  46% Tryget [empty] mbox
    0.47    0.00    0.65    0.26   71%  28% Waiting to get mbox
    0.59    0.00    1.30    0.15   84%  12% Waiting to put mbox
    4.01    3.26   10.42    0.40   81%  15% Delete mbox
   26.18   26.04   30.60    0.28   96%  96% Put/Get mbox

    0.92    0.65    3.91    0.38   71%  71% Init semaphore
    2.24    1.95    6.51    0.43   96%  75% Post [0] semaphore
    2.32    1.95    7.16    0.48   96%  65% Wait [1] semaphore
    2.03    1.30    5.86    0.24   90%   6% Trywait [0] semaphore
    1.91    1.30    4.56    0.23   78%  18% Trywait [1] semaphore
    0.77    0.00    1.95    0.30   65%   9% Peek semaphore
    0.61    0.00    1.95    0.15   84%  12% Destroy semaphore
   22.62   22.14   30.60    0.61   96%  62% Post/Wait semaphore

    0.92    0.65    3.91    0.38   71%  71% Create counter
    0.69    0.65    1.95    0.08   96%  96% Get counter value
    0.41    0.00    1.30    0.33   56%  40% Set counter value
    3.21    2.60    5.86    0.27   71%  21% Tick counter
    0.65    0.00    3.26    0.16   84%  12% Delete counter

    1.57    1.30    4.56    0.38   71%  71% Create alarm
    4.52    3.91   13.02    0.57   50%  46% Initialize alarm
    0.61    0.00    1.95    0.15   84%  12% Disable alarm
    4.43    3.91    9.11    0.43   56%  40% Enable alarm
    0.87    0.65    2.60    0.32   71%  71% Delete alarm
    2.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 latency

Timing complete - 23540 ms total

PASS:<Basic timing OK>
EXIT:<done>



Board: Matsushita STDEVAL1 Board
CPU  : MN103002A  60MHz
-----------------------


eCOS Kernel Timings
Note: all times are in microseconds (.000001) unless otherwise stated

Reading the hardware clock takes 18 "ticks" overhead
... this value will be factored out of all other measurements
Clock interrupt took   13.73 microseconds (205 raw clock ticks)

Testing parameters:
   Clock samples:          32
   Threads:                24
   Thread switches:       128
   Mutexes:                32
   Mailboxes:              32
   Semaphores:             32
   Scheduler operations:  128
   Counters:               32
   Alarms:                 32


                                 Confidence
     Ave     Min     Max     Var  Ave  Min  Function
  ======  ======  ======  ====== ========== ========
   14.36   11.53   23.53    1.81   54%  33% Create thread
    2.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] thread
    2.19    2.00    4.93    0.28   91%  91% Resume thread
    3.42    3.00    8.40    0.47   95%  87% Set priority
    0.31    0.13    1.20    0.19   79%  58% Get priority
    8.26    7.40   18.80    0.93   95%  87% Kill [suspended] thread
    2.58    2.47    5.13    0.21   95%  95% Yield [no other] thread
    5.07    4.53    8.67    0.44   62%  50% Resume [suspended low prio] thread
    2.27    2.07    4.53    0.23   87%  87% Resume [runnable low prio] thread
    4.76    4.07    9.40    0.65   66%  75% Suspend [runnable] thread
    2.63    2.53    4.73    0.18   95%  95% Yield [only low prio] thread
    2.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] thread
   20.30   18.40   28.80    1.42   79%  54% Resume [high priority] thread
    5.53    5.47   12.13    0.11   98%  97% Thread switch

    0.28    0.27    2.20    0.03   97%  97% Scheduler lock
    1.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 mutex
    2.65    2.47    5.27    0.23   93%  87% Lock [unlocked] mutex
    3.26    3.07    6.80    0.28   93%  87% Unlock [locked] mutex
    2.48    2.33    5.07    0.21   90%  87% Trylock [unlocked] mutex
    2.20    2.07    4.67    0.21   93%  87% Trylock [locked] mutex
    0.23    0.20    1.00    0.05   96%  93% Destroy mutex
   25.11   24.73   27.53    0.21   65%  31% Unlock/Lock mutex

    2.49    2.00    5.73    0.32   81%  37% Create mbox
    0.11    0.00    1.60    0.15   84%  81% Peek [empty] mbox
    3.01    2.60    9.47    0.52   96%  78% Put [first] mbox
    0.10    0.00    1.67    0.15   87%  81% Peek [1 msg] mbox
    3.09    2.60    8.33    0.50   93%  75% Put [second] mbox
    0.06    0.00    1.13    0.08   96%  87% Peek [2 msgs] mbox
    3.10    2.80    7.93    0.40   93%  84% Get [first] mbox
    3.13    2.80    7.53    0.43   90%  78% Get [second] mbox
    2.99    2.60    8.53    0.52   93%  75% Tryput [first] mbox
    2.65    2.33    6.80    0.42   90%  78% Peek item [non-empty] mbox
    3.05    2.73    7.60    0.42   93%  78% Tryget [non-empty] mbox
    3.16    2.93    6.27    0.31   84%  84% Peek item [empty] mbox
    2.48    2.27    5.73    0.30   84%  84% Tryget [empty] mbox
    0.23    0.13    2.07    0.14   96%  87% Waiting to get mbox
    0.22    0.13    1.93    0.13   96%  75% Waiting to put mbox
    3.08    2.80    7.93    0.42   84%  84% Delete mbox
   16.01   15.53   19.00    0.52   78%  59% Put/Get mbox

    0.85    0.67    3.27    0.19   96%  50% Init semaphore
    2.00    1.93    3.87    0.12   96%  90% Post [0] semaphore
    2.05    2.00    3.47    0.09   96%  96% Wait [1] semaphore
    1.85    1.80    3.47    0.10   96%  96% Trywait [0] semaphore
    1.82    1.80    2.53    0.04   96%  96% Trywait [1] semaphore
    0.36    0.33    1.33    0.06   96%  96% Peek semaphore
    0.38    0.33    1.87    0.09   96%  96% Destroy semaphore
   12.38   12.20   16.27    0.30   93%  87% Post/Wait semaphore

    1.18    0.73    4.07    0.24   78%  18% Create counter
    0.20    0.13    1.40    0.11   87%  87% Get counter value
    0.24    0.20    1.40    0.08   93%  93% Set counter value
    3.17    3.13    4.20    0.07   93%  93% Tick counter
    0.44    0.40    1.73    0.08   96%  96% Delete counter

    2.24    1.67    5.13    0.47   68%  65% Create alarm
    3.86    3.40    9.67    0.51   90%  78% Initialize alarm
    0.15    0.07    1.60    0.12   96%  68% Disable alarm
    3.76    3.47    7.67    0.35   93%  75% Enable alarm
    0.57    0.47    2.73    0.16   96%  84% Delete alarm
    3.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 latency

Timing complete - 23480 ms total

PASS:<Basic timing OK>
EXIT:<done>






Board: Fujitsu SPARClite Evaluation Board
CPU  : Fujitsu SPARClite MB8683X 100MHz
---------------------------------------


eCOS Kernel Timings
Note: all times are in microseconds (.000001) unless otherwise stated

Reading the hardware clock takes 0 "ticks" overhead
... this value will be factored out of all other measurements
Clock interrupt took   17.19 microseconds (17 raw clock ticks)

Testing parameters:
   Clock samples:          32
   Threads:                24
   Thread switches:       128
   Mutexes:                32
   Mailboxes:              32
   Semaphores:             32
   Scheduler operations:  128
   Counters:               32
   Alarms:                 32


                                 Confidence
     Ave     Min     Max     Var  Ave  Min  Function
  ======  ======  ======  ====== ========== ========
   48.59   47.00   63.01    1.41   66%  70% Create thread
    2.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] thread
    2.13    1.00   10.00    0.66   75%  20% Resume thread
    2.79    2.00   11.00    0.86   95%  54% Set priority
    1.00    0.00    5.00    0.33   79%  16% Get priority
    7.17    5.00   34.00    2.24   95%  95% Kill [suspended] thread
    2.42    2.00   12.00    0.80   95%  95% Yield [no other] thread
    3.46    2.00   14.00    1.10   75%  83% Resume [suspended low prio] thread
    2.00    1.00    9.00    0.58   66%  29% Resume [runnable low prio] thread
    4.21    3.00   20.00    1.38   95%  91% Suspend [runnable] thread
    2.33    2.00   10.00    0.64   95%  95% Yield [only low prio] thread
    2.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] thread
   39.34   37.00   75.01    3.36   91%  91% Resume [high priority] thread
   15.20   15.00   31.00    0.40   97%  97% Thread switch

    1.04    1.00    4.00    0.08   97%  97% Scheduler lock
    1.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 mutex
    2.34    2.00   12.00    0.64   93%  93% Lock [unlocked] mutex
    3.41    3.00   13.00    0.71   96%  87% Unlock [locked] mutex
    2.16    1.00   10.00    0.49   87%   9% Trylock [unlocked] mutex
    1.78    1.00    7.00    0.59   59%  37% Trylock [locked] mutex
    0.72    0.00    2.00    0.45   65%  31% Destroy mutex
   25.25   24.00   41.00    0.98   71%  25% Unlock/Lock mutex

    1.44    1.00    9.00    0.68   96%  78% Create mbox
    0.94    0.00    3.00    0.23   84%  12% Peek [empty] mbox
    3.06    2.00   13.00    0.62   71%  25% Put [first] mbox
    0.69    0.00    3.00    0.52   59%  37% Peek [1 msg] mbox
    2.44    2.00   10.00    0.68   96%  78% Put [second] mbox
    0.78    0.00    3.00    0.44   68%  28% Peek [2 msgs] mbox
    3.78    3.00   14.00    0.83   96%  53% Get [first] mbox
    2.97    2.00    9.00    0.61   56%  31% Get [second] mbox
    2.53    2.00   12.00    0.80   96%  75% Tryput [first] mbox
    2.72    2.00   12.00    0.81   96%  56% Peek item [non-empty] mbox
    2.63    2.00   13.00    0.94   90%  75% Tryget [non-empty] mbox
    1.97    1.00    6.00    0.42   68%  21% Peek item [empty] mbox
    2.09    1.00    9.00    0.49   78%  15% Tryget [empty] mbox
    0.84    0.00    4.00    0.42   71%  25% Waiting to get mbox
    0.81    0.00    4.00    0.46   68%  28% Waiting to put mbox
    2.38    2.00   11.00    0.66   96%  87% Delete mbox
   23.41   22.00   47.00    1.47   96%  96% Put/Get mbox

    1.03    0.00    6.00    0.31   84%  12% Init semaphore
    2.66    2.00    8.00    0.66   96%  50% Post [0] semaphore
    1.97    1.00   10.00    0.55   68%  28% Wait [1] semaphore
    1.78    1.00    8.00    0.63   56%  40% Trywait [0] semaphore
    1.84    1.00    8.00    0.58   62%  34% Trywait [1] semaphore
    1.00    0.00    5.00    0.25   84%  12% Peek semaphore
    0.81    0.00    4.00    0.46   68%  28% Destroy semaphore
   19.03   18.00   41.00    1.37   96%  96% Post/Wait semaphore

    1.38    1.00    6.00    0.56   75%  75% Create counter
    1.09    1.00    3.00    0.18   93%  93% Get counter value
    1.00    0.00    5.00    0.31   78%  15% Set counter value
    3.09    2.00    6.00    0.35   78%   9% Tick counter
    0.91    0.00    5.00    0.40   75%  21% Delete counter

    2.53    2.00    9.00    0.70   96%  65% Create alarm
    6.03    5.00   22.00    1.00   50%  46% Initialize alarm
    0.78    0.00    4.00    0.49   65%  31% Disable alarm
    2.91    2.00   13.00    0.91   87%  50% Enable alarm
    0.97    0.00    5.00    0.30   81%  15% Delete alarm
    2.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 latency

Timing complete - 23590 ms total

PASS:<Basic timing OK>
EXIT:<done>





Board: Cogent CMA MPC860 (PowerPC) Evaluation Board
CPU  : MPC860, revision A3 33MHz
--------------------------------


eCOS Kernel Timings
Note: all times are in microseconds (.000001) unless otherwise stated

Reading the hardware clock takes 0 "ticks" overhead
... this value will be factored out of all other measurements
Clock interrupt took   14.46 microseconds (30 raw clock ticks)

Testing parameters:
   Clock samples:          32
   Threads:                24
   Thread switches:       128
   Mutexes:                32
   Mailboxes:              32
   Semaphores:             32
   Scheduler operations:  128
   Counters:               32
   Alarms:                 32


                                 Confidence
     Ave     Min     Max     Var  Ave  Min  Function
  ======  ======  ======  ====== ========== ========
   26.78   23.52   41.76    1.97   66%  37% Create thread
    4.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] thread
    3.56    3.36    7.68    0.37   95%  91% Resume thread
    5.28    4.32   12.96    0.76   83%  66% Set priority
    0.84    0.48    3.84    0.39   91%  54% Get priority
   11.76   10.08   32.16    1.70   95%  95% Kill [suspended] thread
    4.14    3.84    8.64    0.45   95%  75% Yield [no other] thread
    7.14    5.76   17.76    1.07   79%  70% Resume [suspended low prio] thread
    3.60    3.36    8.16    0.42   95%  87% Resume [runnable low prio] thread
    6.10    5.28   14.88    0.80   62%  70% Suspend [runnable] thread
    4.00    3.84    5.76    0.25   79%  79% Yield [only low prio] thread
    3.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] thread
   31.12   27.84   53.28    2.35   87%  50% Resume [high priority] thread
    7.52    7.20   15.84    0.30   50%  48% Thread switch

    1.00    0.48    2.88    0.21   63%  14% Scheduler lock
    2.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 mutex
    4.15    3.84   10.56    0.47   96%  75% Lock [unlocked] mutex
    5.82    5.28   10.56    0.38   62%  28% Unlock [locked] mutex
    3.70    3.36    8.64    0.41   96%  59% Trylock [unlocked] mutex
    3.42    2.88    6.72    0.26   75%  15% Trylock [locked] mutex
    0.36    0.00    1.92    0.25   62%  34% Destroy mutex
   43.41   42.72   45.12    0.34   81%   3% Unlock/Lock mutex

    3.27    2.88    8.16    0.39   96%  50% Create mbox
    0.57    0.00    2.40    0.34   50%  21% Peek [empty] mbox
    6.16    5.76   11.04    0.48   87%  87% Put [first] mbox
    0.48    0.00    1.92    0.27   50%  28% Peek [1 msg] mbox
    5.92    5.28   10.56    0.35   90%   6% Put [second] mbox
    0.60    0.00    2.40    0.30   62%  12% Peek [2 msgs] mbox
    4.69    4.32   12.00    0.54   93%  93% Get [first] mbox
    4.68    4.32   11.52    0.52   93%  93% Get [second] mbox
    5.86    5.28   11.04    0.47   62%  31% Tryput [first] mbox
    4.00    3.36    9.12    0.38   87%   9% Peek item [non-empty] mbox
    4.59    3.84   12.48    0.61   71%  75% Tryget [non-empty] mbox
    3.75    3.36    7.68    0.34   53%  43% Peek item [empty] mbox
    3.93    3.36    9.60    0.45   65%  31% Tryget [empty] mbox
    0.63    0.00    2.40    0.28   68%   6% Waiting to get mbox
    0.54    0.00    1.92    0.19   75%   9% Waiting to put mbox
    4.84    4.32   12.00    0.47   56%  40% Delete mbox
   24.18   23.52   29.76    0.66   81%  75% Put/Get mbox

    1.72    0.96    3.84    0.33   90%   6% Init semaphore
    3.15    2.88    6.24    0.34   96%  62% Post [0] semaphore
    3.85    3.36    8.64    0.30   68%  28% Wait [1] semaphore
    3.24    2.88    6.24    0.34   46%  46% Trywait [0] semaphore
    3.22    2.88    6.24    0.32   50%  46% Trywait [1] semaphore
    0.96    0.48    2.88    0.12   84%  12% Peek semaphore
    0.99    0.96    1.92    0.06   96%  96% Destroy semaphore
   24.71   24.00   28.80    0.40   87%   6% Post/Wait semaphore

    2.31    1.44    6.24    0.77   46%  56% Create counter
    0.45    0.00    0.96    0.08   87%   9% Get counter value
    0.42    0.00    0.96    0.16   75%  18% Set counter value
    4.14    3.84    4.80    0.26   50%  43% Tick counter
    0.91    0.48    2.40    0.19   71%  21% Delete counter

    5.23    4.32    7.68    0.61   65%  53% Create alarm
    5.58    4.80   12.96    0.72   68%  84% Initialize alarm
    0.75    0.48    1.92    0.30   90%  56% Disable alarm
    8.02    7.20   14.40    0.53   84%  68% Enable alarm
    1.32    0.96    3.84    0.29   56%  40% Delete alarm
    4.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 latency

Timing complete - 23530 ms total

PASS:<Basic timing OK>
EXIT:<done>