OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [ecos-3.0/] [doc/] [sgml/] [user-guide/] [real-time-characterization.sgml] - Blame information for rev 842

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 786 skrzyp
2
 
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
28
29
 
30
31
Real-time characterization
32
 
33
For a discussion of real-time performance measurement for eCos, see the
34
kernel documentation in the eCos Reference Manual.
35
36
 
37
38
39
As with the target setup descriptions in the previous appendix, this
40
information will eventually be merged into per-target documents.
41
42
43
 
44
        Sample numbers:
45
      
46
 
47
48
 
49
50
Board: ARM AEB-1 Revision B Evaluation Board
51
52
 
53
Board: ARM AEB-1 Revision B Evaluation Board
54
 
55
CPU : Sharp LH77790A 24MHz
56
 
57
 
58
 
59
Startup, main stack             : stack used   404 size  2400
60
Startup              :  Interrupt stack used   128 size  2048
61
Startup              : Idlethread stack used    80 size  2048
62
 
63
eCos Kernel Timings
64
Notes: all times are in microseconds (.000001) unless otherwise stated
65
 
66
Reading the hardware clock takes 13 'ticks' overhead
67
... this value will be factored out of all other measurements
68
Clock interrupt took  193.49 microseconds (290 raw clock ticks)
69
 
70
Testing parameters:
71
   Clock samples:            32
72
   Threads:                   7
73
   Thread switches:         128
74
   Mutexes:                  32
75
   Mailboxes:                32
76
   Semaphores:               32
77
   Scheduler operations:    128
78
   Counters:                 32
79
   Alarms:                   32
80
 
81
 
82
                                 Confidence
83
     Ave     Min     Max     Var  Ave  Min  Function
84
  ======  ======  ======  ====== ========== ========
85
  110.19  104.67  116.00    3.26   42%  28% Create thread
86
   34.00   34.00   34.00    0.00  100% 100% Yield thread [all suspended]
87
   24.67   24.67   24.67    0.00  100% 100% Suspend [suspended] thread
88
   25.05   24.67   25.33    0.33   57%  42% Resume thread
89
   37.14   36.67   37.33    0.27   71%  28% Set priority
90
    3.81    3.33    4.00    0.27   71%  28% Get priority
91
   80.00   80.00   80.00    0.00  100% 100% Kill [suspended] thread
92
   33.90   33.33   34.00    0.16   85%  14% Yield [no other] thread
93
   45.90   44.00   46.67    0.54   57%  14% Resume [suspended low prio] thread
94
   24.57   24.00   24.67    0.16   85%  14% Resume [runnable low prio] thread
95
   42.29   36.67   43.33    1.61   85%  14% Suspend [runnable] thread
96
   33.90   33.33   34.00    0.16   85%  14% Yield [only low prio] thread
97
   24.67   24.67   24.67    0.00  100% 100% Suspend [runnable->not runnable]
98
   80.00   80.00   80.00    0.00  100% 100% Kill [runnable] thread
99
   43.33   43.33   43.33    0.00  100% 100% Destroy [dead] thread
100
  106.29  101.33  107.33    1.41   85%  14% Destroy [runnable] thread
101
  144.95  141.33  166.00    6.01   85%  85% Resume [high priority] thread
102
   78.31   76.67  254.67    2.75   99%  99% Thread switch
103
 
104
    4.00    4.00    4.00    0.00  100% 100% Scheduler lock
105
   16.37   16.00   16.67    0.33   56%  43% Scheduler unlock [0 threads]
106
   16.37   16.00   16.67    0.33   56%  43% Scheduler unlock [1 suspended]
107
   16.37   16.00   16.67    0.33   56%  43% Scheduler unlock [many suspended]
108
   16.37   16.00   16.67    0.33   56%  43% Scheduler unlock [many low prio]
109
 
110
   10.67   10.67   10.67    0.00  100% 100% Init mutex
111
   28.67   28.67   28.67    0.00  100% 100% Lock [unlocked] mutex
112
   30.44   30.00   31.33    0.33   59%  37% Unlock [locked] mutex
113
   25.42   25.33   26.00    0.15   87%  87% Trylock [unlocked] mutex
114
   22.50   22.00   22.67    0.25   75%  25% Trylock [locked] mutex
115
    5.75    5.33    6.00    0.31   62%  37% Destroy mutex
116
  185.33  185.33  185.33    0.00  100% 100% Unlock/Lock mutex
117
 
118
   20.17   20.00   20.67    0.25   75%  75% Create mbox
119
    2.92    2.67    3.33    0.31   62%  62% Peek [empty] mbox
120
   32.42   32.00   32.67    0.31   62%  37% Put [first] mbox
121
    3.00    2.67    3.33    0.33  100%  50% Peek [1 msg] mbox
122
   32.50   32.00   32.67    0.25   75%  25% Put [second] mbox
123
    2.92    2.67    3.33    0.31   62%  62% Peek [2 msgs] mbox
124
   32.83   32.67   33.33    0.25   75%  75% Get [first] mbox
125
   32.67   32.67   32.67    0.00  100% 100% Get [second] mbox
126
   31.33   31.33   31.33    0.00  100% 100% Tryput [first] mbox
127
   27.58   27.33   28.00    0.31   62%  62% Peek item [non-empty] mbox
128
   32.83   32.67   33.33    0.25   75%  75% Tryget [non-empty] mbox
129
   26.50   26.00   26.67    0.25   75%  25% Peek item [empty] mbox
130
   28.00   28.00   28.00    0.00  100% 100% Tryget [empty] mbox
131
    3.25    2.67    3.33    0.15   87%  12% Waiting to get mbox
132
    3.25    2.67    3.33    0.15   87%  12% Waiting to put mbox
133
   30.83   30.67   31.33    0.25   75%  75% Delete mbox
134
  101.08  100.67  101.33    0.31   62%  37% Put/Get mbox
135
 
136
   11.17   10.67   11.33    0.25   75%  25% Init semaphore
137
   24.17   24.00   24.67    0.25   75%  75% Post [0] semaphore
138
   27.08   26.67   27.33    0.31   62%  37% Wait [1] semaphore
139
   22.75   22.67   23.33    0.15   87%  87% Trywait [0] semaphore
140
   22.21   22.00   22.67    0.29   68%  68% Trywait [1] semaphore
141
    7.33    7.33    7.33    0.00  100% 100% Peek semaphore
142
    5.92    5.33    6.00    0.15   87%  12% Destroy semaphore
143
  110.04  110.00  110.67    0.08   93%  93% Post/Wait semaphore
144
 
145
    9.54    9.33   10.00    0.29   68%  68% Create counter
146
    3.92    3.33    4.00    0.15   87%  12% Get counter value
147
    4.00    4.00    4.00    0.00  100% 100% Set counter value
148
   30.92   30.67   31.33    0.31   62%  62% Tick counter
149
    5.75    5.33    6.00    0.31   62%  37% Delete counter
150
 
151
   13.83   13.33   14.00    0.25   75%  25% Create alarm
152
   46.67   46.67   46.67    0.00  100% 100% Initialize alarm
153
    3.67    3.33    4.00    0.33  100%  50% Disable alarm
154
   45.67   45.33   46.00    0.33  100%  50% Enable alarm
155
    8.33    8.00    8.67    0.33  100%  50% Delete alarm
156
   36.33   36.00   36.67    0.33  100%  50% Tick counter [1 alarm]
157
  214.67  214.67  214.67    0.00  100% 100% Tick counter [many alarms]
158
   62.67   62.67   62.67    0.00  100% 100% Tick & fire counter [1 alarm]
159
 1087.04 1075.33 1278.67   21.91   93%  93% Tick & fire counters [>1 together]
160
  246.35  240.67  412.00   10.35   96%  96% Tick & fire counters [>1 separately]
161
  168.01  167.33  237.33    1.08   99%  99% Alarm latency [0 threads]
162
  187.36  168.00  234.67    3.60   86%   1% Alarm latency [2 threads]
163
  187.37  167.33  235.33    3.59   85%   1% Alarm latency [many threads]
164
  303.12  280.00  508.67    3.21   98%   0% Alarm -> thread resume latency
165
 
166
   36.65   36.00   38.67    0.00            Clock/interrupt latency
167
 
168
   65.79   52.00  152.67    0.00            Clock DSR latency
169
 
170
  316     316     316  (main stack:   752)  Thread stack used (1120 total)
171
All done, main stack            : stack used   752 size  2400
172
All done             :  Interrupt stack used   280 size  2048
173
All done             : Idlethread stack used   268 size  2048
174
 
175
Timing complete - 30390 ms total
176
 
177
PASS:<Basic timing OK>
178
EXIT:<done>
179
 
180
        
181
182
 
183
184
 
185
186
Board: Atmel AT91/EB40
187
188
Board: Atmel AT91/EB40
189
CPU : AT91R40807 (ARM7TDMI core), 32MHz
190
512KB RAM, 64K Flash
191
 
192
Startup, main stack             : stack used   420 size  2400
193
Startup              :  Interrupt stack used   144 size  4096
194
Startup              : Idlethread stack used    84 size  2048
195
 
196
eCos Kernel Timings
197
Notes: all times are in microseconds (.000001) unless otherwise stated
198
 
199
Reading the hardware clock takes 3 'ticks' overhead
200
... this value will be factored out of all other measurements
201
Clock interrupt took  127.53 microseconds (130 raw clock ticks)
202
 
203
Testing parameters:
204
   Clock samples:            32
205
   Threads:                  25
206
   Thread switches:         128
207
   Mutexes:                  32
208
   Mailboxes:                32
209
   Semaphores:               32
210
   Scheduler operations:    128
211
   Counters:                 32
212
   Alarms:                   32
213
 
214
 
215
                                 Confidence
216
     Ave     Min     Max     Var  Ave  Min  Function
217
  ======  ======  ======  ====== ========== ========
218
   86.48   71.29  101.56    7.99   48%  28% Create thread
219
   20.70   20.51   21.48    0.31   80%  80% Yield thread [all suspended]
220
   17.15   16.60   17.58    0.48   56%  44% Suspend [suspended] thread
221
   17.07   16.60   17.58    0.49   52%  52% Resume thread
222
   25.51   25.39   26.37    0.21   88%  88% Set priority
223
    3.16    2.93    3.91    0.36   76%  76% Get priority
224
   52.34   51.76   52.73    0.47   60%  40% Kill [suspended] thread
225
   20.70   20.51   21.48    0.31   80%  80% Yield [no other] thread
226
   28.98   28.32   30.27    0.48   60%  36% Resume [suspended low prio] thread
227
   17.11   16.60   17.58    0.49   52%  48% Resume [runnable low prio] thread
228
   27.85   26.37   28.32    0.52   96%   4% Suspend [runnable] thread
229
   20.70   20.51   21.48    0.31   80%  80% Yield [only low prio] thread
230
   17.23   16.60   17.58    0.45   64%  36% Suspend [runnable->not runnable]
231
   52.34   51.76   52.73    0.47   60%  40% Kill [runnable] thread
232
   33.01   32.23   33.20    0.31   80%  20% Destroy [dead] thread
233
   72.03   70.31   72.27    0.38   80%   4% Destroy [runnable] thread
234
   96.99   95.70  112.30    1.22   64%  96% Resume [high priority] thread
235
   51.48   49.80  164.06    1.76   99%  99% Thread switch
236
 
237
    2.78    1.95    2.93    0.26   84%  15% Scheduler lock
238
   11.81   11.72   12.70    0.17   90%  90% Scheduler unlock [0 threads]
239
   11.81   11.72   12.70    0.17   90%  90% Scheduler unlock [1 suspended]
240
   11.81   11.72   12.70    0.17   90%  90% Scheduler unlock [many suspended]
241
   11.81   11.72   12.70    0.17   90%  90% Scheduler unlock [many low prio]
242
 
243
    5.49    4.88    5.86    0.46   62%  37% Init mutex
244
   20.20   19.53   20.51    0.42   68%  31% Lock [unlocked] mutex
245
   24.44   24.41   25.39    0.06   96%  96% Unlock [locked] mutex
246
   18.25   17.58   18.55    0.42   68%  31% Trylock [unlocked] mutex
247
   16.11   15.63   16.60    0.49  100%  50% Trylock [locked] mutex
248
    6.10    5.86    6.84    0.37   75%  75% Destroy mutex
249
  124.21  124.02  125.00    0.30   81%  81% Unlock/Lock mutex
250
 
251
    9.28    8.79    9.77    0.49  100%  50% Create mbox
252
    2.93    2.93    2.93    0.00  100% 100% Peek [empty] mbox
253
   22.58   22.46   23.44    0.21   87%  87% Put [first] mbox
254
    2.44    1.95    2.93    0.49  100%  50% Peek [1 msg] mbox
255
   22.58   22.46   23.44    0.21   87%  87% Put [second] mbox
256
    2.44    1.95    2.93    0.49  100%  50% Peek [2 msgs] mbox
257
   22.71   22.46   23.44    0.37   75%  75% Get [first] mbox
258
   22.71   22.46   23.44    0.37   75%  75% Get [second] mbox
259
   21.18   20.51   21.48    0.42   68%  31% Tryput [first] mbox
260
   18.98   18.55   19.53    0.48   56%  56% Peek item [non-empty] mbox
261
   22.46   22.46   22.46    0.00  100% 100% Tryget [non-empty] mbox
262
   18.31   17.58   18.55    0.37   75%  25% Peek item [empty] mbox
263
   19.53   19.53   19.53    0.00  100% 100% Tryget [empty] mbox
264
    2.69    1.95    2.93    0.37   75%  25% Waiting to get mbox
265
    2.93    2.93    2.93    0.00  100% 100% Waiting to put mbox
266
   23.86   23.44   24.41    0.48   56%  56% Delete mbox
267
   67.60   67.38   68.36    0.33   78%  78% Put/Get mbox
268
 
269
    5.37    4.88    5.86    0.49  100%  50% Init semaphore
270
   16.97   16.60   17.58    0.46   62%  62% Post [0] semaphore
271
   18.98   18.55   19.53    0.48   56%  56% Wait [1] semaphore
272
   15.81   15.63   16.60    0.30   81%  81% Trywait [0] semaphore
273
   15.29   14.65   15.63    0.44   65%  34% Trywait [1] semaphore
274
    5.62    4.88    5.86    0.37   75%  25% Peek semaphore
275
    6.35    5.86    6.84    0.49  100%  50% Destroy semaphore
276
   72.36   72.27   73.24    0.17   90%  90% Post/Wait semaphore
277
 
278
    7.08    6.84    7.81    0.37   75%  75% Create counter
279
    3.17    2.93    3.91    0.37   75%  75% Get counter value
280
    3.05    2.93    3.91    0.21   87%  87% Set counter value
281
   24.11   23.44   24.41    0.42   68%  31% Tick counter
282
    5.49    4.88    5.86    0.46   62%  37% Delete counter
283
 
284
   10.92   10.74   11.72    0.30   81%  81% Create alarm
285
   31.46   31.25   32.23    0.33   78%  78% Initialize alarm
286
    3.05    2.93    3.91    0.21   87%  87% Disable alarm
287
   31.49   31.25   32.23    0.37   75%  75% Enable alarm
288
    7.02    6.84    7.81    0.30   81%  81% Delete alarm
289
   31.16   30.27   31.25    0.17   90%   9% Tick counter [1 alarm]
290
  309.26  304.69  425.78    7.28   96%  96% Tick counter [many alarms]
291
   44.83   43.95   44.92    0.17   90%   9% Tick & fire counter [1 alarm]
292
  781.68  774.41  893.55   13.62   93%  93% Tick & fire counters [>1 together]
293
  324.16  320.31  433.59    6.84   96%  96% Tick & fire counters [>1 separately]
294
  114.26  113.28  167.97    0.84   57%  42% Alarm latency [0 threads]
295
  126.91  113.28  159.18    8.20   50%  31% Alarm latency [2 threads]
296
  127.11  113.28  158.20    8.09   51%  28% Alarm latency [many threads]
297
  196.49  189.45  331.05    2.10   98%   0% Alarm -> thread resume latency
298
 
299
   23.50   23.44   25.39    0.00            Clock/interrupt latency
300
 
301
   40.31   33.20  514.65    0.00            Clock DSR latency
302
 
303
  300     271     312  (main stack:   832)  Thread stack used (1120 total)
304
All done, main stack            : stack used   832 size  2400
305
All done             :  Interrupt stack used   288 size  4096
306
All done             : Idlethread stack used   272 size  2048
307
 
308
Timing complete - 30350 ms total
309
 
310
PASS:<Basic timing OK>
311
EXIT:<done>
312
        
313
314
 
315
316
 
317
318
Board: Intel StrongARM EBSA-285 Evaluation Board
319
Board: Intel StrongARM EBSA-285 Evaluation Board
320
 
321
CPU   : Intel StrongARM SA-110 228MHz
322
 
323
 
324
Startup, main stack             : stack used   404 size  2400
325
Startup              :  Interrupt stack used   136 size  4096
326
Startup              : Idlethread stack used    80 size  2048
327
 
328
eCos Kernel Timings
329
Notes: all times are in microseconds (.000001) unless otherwise stated
330
 
331
Reading the hardware clock takes 1 'ticks' overhead
332
... this value will be factored out of all other measurements
333
Clock interrupt took    4.61 microseconds (16 raw clock ticks)
334
 
335
Testing parameters:
336
   Clock samples:            32
337
   Threads:                  64
338
   Thread switches:         128
339
   Mutexes:                  32
340
   Mailboxes:                32
341
   Semaphores:               32
342
   Scheduler operations:    128
343
   Counters:                 32
344
   Alarms:                   32
345
 
346
 
347
                                 Confidence
348
     Ave     Min     Max     Var  Ave  Min  Function
349
  ======  ======  ======  ====== ========== ========
350
    4.97    3.26    7.34    0.60   50%   4% Create thread
351
    0.73    0.54    2.17    0.14   60%  37% Yield thread [all suspended]
352
    0.98    0.82    2.99    0.23   81%  68% Suspend [suspended] thread
353
    0.54    0.27    1.63    0.03   92%   6% Resume thread
354
    0.83    0.54    1.90    0.10   73%  14% Set priority
355
    0.21    0.00    0.54    0.21   25%  48% Get priority
356
    2.25    1.90   10.05    0.37   96%  67% Kill [suspended] thread
357
    0.70    0.54    1.09    0.14   53%  45% Yield [no other] thread
358
    0.96    0.82    1.36    0.14   50%  48% Resume [suspended low prio] thread
359
    0.53    0.27    0.82    0.03   92%   6% Resume [runnable low prio] thread
360
    0.90    0.82    1.63    0.13   70%  70% Suspend [runnable] thread
361
    0.70    0.54    0.82    0.13   57%  42% Yield [only low prio] thread
362
    0.55    0.54    0.82    0.01   98%  98% Suspend [runnable->not runnable]
363
    1.64    1.63    2.17    0.02   98%  98% Kill [runnable] thread
364
    0.97    0.82    4.62    0.20   98%  64% Destroy [dead] thread
365
    2.17    1.90    2.17    0.01   98%   1% Destroy [runnable] thread
366
    6.06    5.16   10.60    0.53   59%  31% Resume [high priority] thread
367
    1.69    1.63    5.98    0.11   90%  90% Thread switch
368
 
369
    0.14    0.00    1.36    0.14   99%  50% Scheduler lock
370
    0.37    0.27    0.54    0.13   62%  62% Scheduler unlock [0 threads]
371
    0.38    0.27    0.54    0.13   60%  60% Scheduler unlock [1 suspended]
372
    0.37    0.27    0.54    0.13   63%  63% Scheduler unlock [many suspended]
373
    0.37    0.27    0.54    0.13   63%  63% Scheduler unlock [many low prio]
374
 
375
    0.34    0.00    1.90    0.15   78%   6% Init mutex
376
    0.88    0.54    4.62    0.37   93%  71% Lock [unlocked] mutex
377
    0.79    0.54    4.35    0.26   93%  53% Unlock [locked] mutex
378
    0.59    0.27    2.17    0.10   93%   3% Trylock [unlocked] mutex
379
    0.50    0.27    0.82    0.09   78%  18% Trylock [locked] mutex
380
    0.18    0.00    0.54    0.13   59%  37% Destroy mutex
381
    3.85    3.80    5.16    0.08   96%  96% Unlock/Lock mutex
382
 
383
    0.64    0.27    3.53    0.24   81%  15% Create mbox
384
    0.61    0.27    2.17    0.21   68%  18% Peek [empty] mbox
385
    0.87    0.54    5.16    0.31   59%  87% Put [first] mbox
386
    0.08    0.00    0.54    0.12   71%  71% Peek [1 msg] mbox
387
    0.71    0.54    1.09    0.14   56%  40% Put [second] mbox
388
    0.08    0.00    0.27    0.12   68%  68% Peek [2 msgs] mbox
389
    0.89    0.54    4.89    0.31   62%  81% Get [first] mbox
390
    0.76    0.54    1.09    0.17   43%  37% Get [second] mbox
391
    0.76    0.54    3.26    0.21   96%  50% Tryput [first] mbox
392
    0.65    0.54    2.45    0.17   81%  81% Peek item [non-empty] mbox
393
    0.76    0.54    2.72    0.19   53%  43% Tryget [non-empty] mbox
394
    0.58    0.54    0.82    0.06   87%  87% Peek item [empty] mbox
395
    0.61    0.54    0.82    0.10   75%  75% Tryget [empty] mbox
396
    0.10    0.00    0.54    0.13   65%  65% Waiting to get mbox
397
    0.10    0.00    0.54    0.13   65%  65% Waiting to put mbox
398
    0.77    0.54    3.26    0.20   53%  43% Delete mbox
399
    2.10    1.90    6.25    0.30   93%  93% Put/Get mbox
400
 
401
    0.34    0.27    1.09    0.11   81%  81% Init semaphore
402
    0.60    0.27    1.09    0.12   68%   6% Post [0] semaphore
403
    0.59    0.54    0.82    0.08   81%  81% Wait [1] semaphore
404
    0.59    0.54    2.17    0.10   96%  96% Trywait [0] semaphore
405
    0.48    0.27    0.82    0.11   71%  25% Trywait [1] semaphore
406
    0.24    0.00    0.82    0.09   78%  18% Peek semaphore
407
    0.19    0.00    0.54    0.13   62%  34% Destroy semaphore
408
    2.28    2.17    4.08    0.18   93%  90% Post/Wait semaphore
409
 
410
    0.43    0.00    2.72    0.23   90%   6% Create counter
411
    0.40    0.00    1.63    0.25   68%  28% Get counter value
412
    0.13    0.00    0.82    0.15   96%  59% Set counter value
413
    0.71    0.54    1.63    0.16   50%  46% Tick counter
414
    0.16    0.00    0.54    0.14   53%  43% Delete counter
415
 
416
    0.47    0.27    1.36    0.15   59%  37% Create alarm
417
    1.58    1.09    7.07    0.44   71%  68% Initialize alarm
418
    0.12    0.00    1.09    0.16   96%  65% Disable alarm
419
    1.01    0.82    2.45    0.17   53%  43% Enable alarm
420
    0.21    0.00    0.27    0.09   78%  21% Delete alarm
421
    0.78    0.54    1.90    0.12   71%  25% Tick counter [1 alarm]
422
    3.90    3.80    4.35    0.13   68%  68% Tick counter [many alarms]
423
    1.25    1.09    1.63    0.14   53%  43% Tick & fire counter [1 alarm]
424
   19.88   19.84   20.11    0.07   84%  84% Tick & fire counters [>1 together]
425
    4.37    4.35    4.62    0.05   90%  90% Tick & fire counters [>1 separately]
426
    3.83    3.80    7.61    0.06   99%  99% Alarm latency [0 threads]
427
    4.46    3.80    7.88    0.27   71%  24% Alarm latency [2 threads]
428
   16.06   13.59   26.36    1.05   54%  10% Alarm latency [many threads]
429
    6.67    6.52   22.83    0.29   98%  98% Alarm -> thread resume latency
430
 
431
    1.89    0.82    9.78    0.00            Clock/interrupt latency
432
 
433
    2.17    1.09    7.34    0.00            Clock DSR latency
434
 
435
   11       0     316  (main stack:   744)  Thread stack used (1120 total)
436
All done, main stack            : stack used   744 size  2400
437
All done             :  Interrupt stack used   288 size  4096
438
All done             : Idlethread stack used   268 size  2048
439
 
440
Timing complete - 30210 ms total
441
 
442
PASS:<Basic timing OK>
443
EXIT:<done>
444
        
445
446
 
447
448
 
449
450
Board: Cirrus Logic EDB7111-2 Development Board
451
452
CPU  : Cirrus Logic EP7211 73MHz
453
Board: Cirrus Logic EDB7111-2 Development Board
454
 
455
CPU  : Cirrus Logic EP7211 73MHz
456
 
457
 
458
 
459
Startup, main stack             : stack used   404 size  2400
460
Startup              :  Interrupt stack used   136 size  4096
461
Startup              : Idlethread stack used    88 size  2048
462
 
463
eCos Kernel Timings
464
Notes: all times are in microseconds (.000001) unless otherwise stated
465
 
466
Reading the hardware clock takes 0 'ticks' overhead
467
... this value will be factored out of all other measurements
468
Clock interrupt took  356.69 microseconds (182 raw clock ticks)
469
 
470
Testing parameters:
471
   Clock samples:            32
472
   Threads:                  64
473
   Thread switches:         128
474
   Mutexes:                  32
475
   Mailboxes:                32
476
   Semaphores:               32
477
   Scheduler operations:    128
478
   Counters:                 32
479
   Alarms:                   32
480
 
481
 
482
                                 Confidence
483
     Ave     Min     Max     Var  Ave  Min  Function
484
  ======  ======  ======  ====== ========== ========
485
   22.71   17.58   37.11    3.07   46%  34% Create thread
486
    4.36    3.91    5.86    0.70   76%  76% Yield thread [all suspended]
487
    4.24    3.91    7.81    0.56   84%  84% Suspend [suspended] thread
488
    4.09    1.95    7.81    0.45   85%   3% Resume thread
489
    5.31    3.91   11.72    0.92   65%  32% Set priority
490
    2.11    1.95    3.91    0.28   92%  92% Get priority
491
   11.54    9.77   25.39    0.99   62%  28% Kill [suspended] thread
492
    4.46    3.91    9.77    0.82   75%  75% Yield [no other] thread
493
    7.57    5.86   13.67    0.69   75%  20% Resume [suspended low prio] thread
494
    3.94    1.95    5.86    0.18   92%   3% Resume [runnable low prio] thread
495
    7.02    5.86   13.67    1.05   53%  45% Suspend [runnable] thread
496
    4.42    3.91    9.77    0.79   76%  76% Yield [only low prio] thread
497
    4.24    1.95    5.86    0.61   79%   1% Suspend [runnable->not runnable]
498
   11.29    9.77   27.34    1.14   57%  37% Kill [runnable] thread
499
    6.29    3.91   11.72    0.84   71%   4% Destroy [dead] thread
500
   13.52   11.72   31.25    0.90   70%  25% Destroy [runnable] thread
501
   24.50   21.48   42.97    1.69   79%  12% Resume [high priority] thread
502
    8.79    7.81   19.53    1.05   99%  53% Thread switch
503
 
504
    1.66    0.00    3.91    0.52   83%  15% Scheduler lock
505
    2.59    1.95    3.91    0.86   67%  67% Scheduler unlock [0 threads]
506
    2.62    1.95    3.91    0.88   65%  65% Scheduler unlock [1 suspended]
507
    2.61    1.95    3.91    0.87   66%  66% Scheduler unlock [many suspended]
508
    2.58    1.95    3.91    0.85   67%  67% Scheduler unlock [many low prio]
509
 
510
    2.69    1.95    5.86    0.96   65%  65% Init mutex
511
    4.88    3.91    9.77    1.10   96%  56% Lock [unlocked] mutex
512
    4.64    3.91   11.72    1.05   71%  71% Unlock [locked] mutex
513
    3.97    1.95    7.81    0.47   81%   9% Trylock [unlocked] mutex
514
    3.48    1.95    3.91    0.67   78%  21% Trylock [locked] mutex
515
    1.77    0.00    3.91    0.44   84%  12% Destroy mutex
516
   31.92   29.30   42.97    1.65   71%  18% Unlock/Lock mutex
517
 
518
    4.09    3.91    9.77    0.35   96%  96% Create mbox
519
    1.83    0.00    3.91    0.34   87%   9% Peek [empty] mbox
520
    5.31    3.91    9.77    0.96   62%  34% Put [first] mbox
521
    1.59    0.00    1.95    0.60   81%  18% Peek [1 msg] mbox
522
    5.19    3.91    9.77    1.04   56%  40% Put [second] mbox
523
    1.65    0.00    3.91    0.62   78%  18% Peek [2 msgs] mbox
524
    5.43    3.91    9.77    0.86   68%  28% Get [first] mbox
525
    5.31    3.91    7.81    0.96   59%  34% Get [second] mbox
526
    4.76    3.91    9.77    1.07   62%  62% Tryput [first] mbox
527
    4.82    1.95    9.77    1.15   93%   3% Peek item [non-empty] mbox
528
    5.55    3.91   11.72    0.82   71%  25% Tryget [non-empty] mbox
529
    3.97    1.95    7.81    0.59   75%  12% Peek item [empty] mbox
530
    4.33    3.91    7.81    0.69   81%  81% Tryget [empty] mbox
531
    1.59    0.00    3.91    0.79   68%  25% Waiting to get mbox
532
    1.71    0.00    3.91    0.53   81%  15% Waiting to put mbox
533
    5.25    3.91    9.77    1.01   59%  37% Delete mbox
534
   17.82   15.63   29.30    1.14   65%  18% Put/Get mbox
535
 
536
    2.69    1.95    5.86    0.96   65%  65% Init semaphore
537
    3.78    1.95    7.81    0.46   84%  12% Post [0] semaphore
538
    4.27    3.91    7.81    0.62   84%  84% Wait [1] semaphore
539
    3.72    1.95    7.81    0.66   75%  18% Trywait [0] semaphore
540
    3.29    1.95    5.86    0.92   62%  34% Trywait [1] semaphore
541
    2.32    1.95    3.91    0.59   81%  81% Peek semaphore
542
    1.89    0.00    3.91    0.24   90%   6% Destroy semaphore
543
   15.75   13.67   29.30    1.07   68%  21% Post/Wait semaphore
544
 
545
    2.69    1.95    5.86    0.96   65%  65% Create counter
546
    1.83    0.00    1.95    0.23   93%   6% Get counter value
547
    1.53    0.00    3.91    0.76   71%  25% Set counter value
548
    4.82    3.91    5.86    0.97   53%  53% Tick counter
549
    1.89    0.00    1.95    0.12   96%   3% Delete counter
550
 
551
    3.78    1.95    7.81    0.46   84%  12% Create alarm
552
    7.99    5.86   15.63    0.70   81%   9% Initialize alarm
553
    1.71    0.00    1.95    0.43   87%  12% Disable alarm
554
    7.14    5.86   11.72    1.04   56%  40% Enable alarm
555
    2.50    1.95    3.91    0.79   71%  71% Delete alarm
556
    4.94    3.91    7.81    1.04   96%  50% Tick counter [1 alarm]
557
   19.47   17.58   23.44    0.36   87%   9% Tick counter [many alarms]
558
    7.63    5.86   11.72    0.55   81%  15% Tick & fire counter [1 alarm]
559
   99.06   97.66  105.47    1.05   59%  37% Tick & fire counters [>1 together]
560
   22.15   21.48   27.34    0.96   71%  71% Tick & fire counters [>1 separately]
561
  359.16  357.42  378.91    0.87   71%  25% Alarm latency [0 threads]
562
  364.03  357.42  402.34    3.03   58%  15% Alarm latency [2 threads]
563
  408.25  402.34  416.02    2.89   53%  24% Alarm latency [many threads]
564
  381.16  376.95  492.19    2.48   95%  46% Alarm -> thread resume latency
565
 
566
    9.79    5.86   19.53    0.00            Clock/interrupt latency
567
 
568
   12.13    5.86   31.25    0.00            Clock DSR latency
569
 
570
   12       0     316  (main stack:   752)  Thread stack used (1120 total)
571
All done, main stack            : stack used   752 size  2400
572
All done             :  Interrupt stack used   288 size  4096
573
All done             : Idlethread stack used   276 size  2048
574
 
575
Timing complete - 30450 ms total
576
 
577
PASS:<Basic timing OK>
578
EXIT:<done>
579
 
580
          
581
582
583
CPU  : Cirrus Logic EP7212 73MHz
584
Board: Cirrus Logic EDB7111-2 Development Board
585
 
586
CPU  : Cirrus Logic EP7212 73MHz
587
 
588
 
589
 
590
Startup, main stack             : stack used   404 size  2400
591
Startup              :  Interrupt stack used   136 size  4096
592
Startup              : Idlethread stack used    88 size  2048
593
 
594
eCos Kernel Timings
595
Notes: all times are in microseconds (.000001) unless otherwise stated
596
 
597
Reading the hardware clock takes 0 'ticks' overhead
598
... this value will be factored out of all other measurements
599
Clock interrupt took  356.32 microseconds (182 raw clock ticks)
600
 
601
Testing parameters:
602
   Clock samples:            32
603
   Threads:                  64
604
   Thread switches:         128
605
   Mutexes:                  32
606
   Mailboxes:                32
607
   Semaphores:               32
608
   Scheduler operations:    128
609
   Counters:                 32
610
   Alarms:                   32
611
 
612
 
613
                                 Confidence
614
     Ave     Min     Max     Var  Ave  Min  Function
615
  ======  ======  ======  ====== ========== ========
616
   22.43   15.63   33.20    3.02   68%  18% Create thread
617
    4.48    3.91    5.86    0.81   70%  70% Yield thread [all suspended]
618
    4.42    3.91    7.81    0.78   75%  75% Suspend [suspended] thread
619
    4.12    1.95    5.86    0.49   82%   3% Resume thread
620
    5.62    3.91   11.72    0.64   78%  18% Set priority
621
    2.17    1.95    3.91    0.38   89%  89% Get priority
622
   11.54    9.77   27.34    0.88   70%  25% Kill [suspended] thread
623
    4.64    3.91    9.77    0.96   65%  65% Yield [no other] thread
624
    7.51    5.86   15.63    0.72   76%  21% Resume [suspended low prio] thread
625
    3.88    1.95    9.77    0.42   82%  10% Resume [runnable low prio] thread
626
    7.14    5.86   13.67    1.00   59%  39% Suspend [runnable] thread
627
    4.52    3.91    7.81    0.86   70%  70% Yield [only low prio] thread
628
    4.15    1.95    7.81    0.49   85%   1% Suspend [runnable->not runnable]
629
   11.26    9.77   27.34    1.17   56%  39% Kill [runnable] thread
630
    6.22    3.91   13.67    0.88   70%   7% Destroy [dead] thread
631
   13.64   11.72   33.20    1.02   64%  26% Destroy [runnable] thread
632
   24.17   21.48   41.02    1.49   82%  12% Resume [high priority] thread
633
    8.80    7.81   21.48    1.08   98%  54% Thread switch
634
 
635
    1.60    0.00    1.95    0.58   82%  17% Scheduler lock
636
    2.61    1.95    3.91    0.87   66%  66% Scheduler unlock [0 threads]
637
    2.59    1.95    3.91    0.86   67%  67% Scheduler unlock [1 suspended]
638
    2.61    1.95    3.91    0.87   66%  66% Scheduler unlock [many suspended]
639
    2.59    1.95    3.91    0.86   67%  67% Scheduler unlock [many low prio]
640
 
641
    2.62    1.95    3.91    0.88   65%  65% Init mutex
642
    4.82    3.91    9.77    1.09   96%  59% Lock [unlocked] mutex
643
    4.39    3.91    9.77    0.79   81%  81% Unlock [locked] mutex
644
    3.84    1.95    7.81    0.36   87%   9% Trylock [unlocked] mutex
645
    3.54    1.95    5.86    0.69   75%  21% Trylock [locked] mutex
646
    1.83    0.00    3.91    0.34   87%   9% Destroy mutex
647
   34.61   31.25   46.88    1.68   78%   9% Unlock/Lock mutex
648
 
649
    3.97    1.95    7.81    0.24   93%   3% Create mbox
650
    1.83    0.00    3.91    0.34   87%   9% Peek [empty] mbox
651
    4.76    3.91    9.77    1.07   62%  62% Put [first] mbox
652
    1.71    0.00    3.91    0.64   75%  18% Peek [1 msg] mbox
653
    5.00    3.91    9.77    1.10   96%  50% Put [second] mbox
654
    1.65    0.00    1.95    0.52   84%  15% Peek [2 msgs] mbox
655
    5.31    3.91   11.72    1.05   59%  37% Get [first] mbox
656
    5.13    3.91    7.81    0.99   56%  40% Get [second] mbox
657
    4.76    3.91   11.72    1.12   96%  65% Tryput [first] mbox
658
    4.46    3.91    7.81    0.82   75%  75% Peek item [non-empty] mbox
659
    5.55    3.91    9.77    0.82   68%  25% Tryget [non-empty] mbox
660
    4.03    1.95    7.81    0.58   78%   9% Peek item [empty] mbox
661
    4.27    3.91    5.86    0.59   81%  81% Tryget [empty] mbox
662
    1.77    0.00    3.91    0.44   84%  12% Waiting to get mbox
663
    1.59    0.00    1.95    0.60   81%  18% Waiting to put mbox
664
    5.37    3.91    9.77    0.91   65%  31% Delete mbox
665
   16.66   13.67   27.34    1.42   90%   3% Put/Get mbox
666
 
667
    2.62    1.95    5.86    0.92   68%  68% Init semaphore
668
    3.84    1.95    7.81    0.47   81%  12% Post [0] semaphore
669
    4.21    3.91    7.81    0.53   87%  87% Wait [1] semaphore
670
    3.48    1.95    5.86    0.76   71%  25% Trywait [0] semaphore
671
    3.60    1.95    5.86    0.62   78%  18% Trywait [1] semaphore
672
    2.26    1.95    5.86    0.53   87%  87% Peek semaphore
673
    1.89    0.00    1.95    0.12   96%   3% Destroy semaphore
674
   16.05   13.67   29.30    1.40   59%  18% Post/Wait semaphore
675
 
676
    2.38    1.95    3.91    0.67   78%  78% Create counter
677
    2.01    0.00    3.91    0.35   84%   6% Get counter value
678
    1.89    0.00    3.91    0.24   90%   6% Set counter value
679
    4.58    3.91    5.86    0.88   65%  65% Tick counter
680
    1.71    0.00    1.95    0.43   87%  12% Delete counter
681
 
682
    3.84    1.95    7.81    0.36   87%   9% Create alarm
683
    7.99    5.86   15.63    0.47   93%   3% Initialize alarm
684
    2.01    0.00    3.91    0.35   84%   6% Disable alarm
685
    6.53    5.86   13.67    1.01   75%  75% Enable alarm
686
    2.32    1.95    3.91    0.59   81%  81% Delete alarm
687
    4.76    3.91    7.81    1.01   59%  59% Tick counter [1 alarm]
688
   19.53   17.58   23.44    0.24   90%   6% Tick counter [many alarms]
689
    7.57    5.86   13.67    0.75   75%  21% Tick & fire counter [1 alarm]
690
   98.57   97.66  105.47    1.14   96%  62% Tick & fire counters [>1 together]
691
   22.15   21.48   27.34    0.96   71%  71% Tick & fire counters [>1 separately]
692
  359.18  357.42  384.77    1.10   65%  31% Alarm latency [0 threads]
693
  362.63  357.42  396.48    2.55   43%  27% Alarm latency [2 threads]
694
  408.22  402.34  416.02    2.73   55%  21% Alarm latency [many threads]
695
  378.63  375.00  494.14    2.56   93%  71% Alarm -> thread resume latency
696
 
697
    9.78    5.86   19.53    0.00            Clock/interrupt latency
698
 
699
   12.21    5.86   31.25    0.00            Clock DSR latency
700
 
701
   12       0     316  (main stack:   752)  Thread stack used (1120 total)
702
All done, main stack            : stack used   752 size  2400
703
All done             :  Interrupt stack used   288 size  4096
704
All done             : Idlethread stack used   276 size  2048
705
 
706
Timing complete - 30550 ms total
707
 
708
PASS:<Basic timing OK>
709
EXIT:<done>
710
 
711
          
712
713
714
 
715
716
 
717
718
Board: ARM PID Evaluation Board
719
720
CPU :  ARM 7TDMI 20 MHz
721
Board: ARM PID Evaluation Board
722
 
723
CPU :  ARM 7TDMI 20 MHz
724
 
725
 
726
 
727
Startup, main stack             : stack used   404 size  2400
728
Startup              :  Interrupt stack used   136 size  4096
729
Startup              : Idlethread stack used    84 size  2048
730
 
731
eCos Kernel Timings
732
Notes: all times are in microseconds (.000001) unless otherwise stated
733
 
734
Reading the hardware clock takes 6 'ticks' overhead
735
... this value will be factored out of all other measurements
736
Clock interrupt took  120.74 microseconds (150 raw clock ticks)
737
 
738
Testing parameters:
739
   Clock samples:            32
740
   Threads:                  50
741
   Thread switches:         128
742
   Mutexes:                  32
743
   Mailboxes:                32
744
   Semaphores:               32
745
   Scheduler operations:    128
746
   Counters:                 32
747
   Alarms:                   32
748
 
749
 
750
                                 Confidence
751
     Ave     Min     Max     Var  Ave  Min  Function
752
  ======  ======  ======  ====== ========== ========
753
   99.01   68.00  129.60   15.62   50%  26% Create thread
754
   21.60   21.60   21.60    0.00  100% 100% Yield thread [all suspended]
755
   15.65   15.20   16.00    0.39   56%  44% Suspend [suspended] thread
756
   15.79   15.20   16.00    0.31   74%  26% Resume thread
757
   23.65   23.20   24.00    0.39   56%  44% Set priority
758
    2.26    1.60    2.40    0.24   82%  18% Get priority
759
   51.39   51.20   52.00    0.29   76%  76% Kill [suspended] thread
760
   21.60   21.60   21.60    0.00  100% 100% Yield [no other] thread
761
   29.47   28.00   29.60    0.22   86%   2% Resume [suspended low prio] thread
762
   15.60   15.20   16.00    0.40  100%  50% Resume [runnable low prio] thread
763
   27.73   24.00   28.00    0.40   74%   2% Suspend [runnable] thread
764
   21.60   21.60   21.60    0.00  100% 100% Yield [only low prio] thread
765
   15.65   15.20   16.00    0.39   56%  44% Suspend [runnable->not runnable]
766
   51.39   51.20   52.00    0.29   76%  76% Kill [runnable] thread
767
   27.66   27.20   28.80    0.41   54%  44% Destroy [dead] thread
768
   68.93   64.80   69.60    0.35   72%   2% Destroy [runnable] thread
769
   91.26   90.40  107.20    0.64   66%  32% Resume [high priority] thread
770
   49.14   48.80   49.60    0.39   57%  57% Thread switch
771
 
772
    2.20    1.60    2.40    0.30   75%  25% Scheduler lock
773
   10.20    9.60   10.40    0.30   75%  25% Scheduler unlock [0 threads]
774
   10.20    9.60   10.40    0.30   75%  25% Scheduler unlock [1 suspended]
775
   10.20    9.60   10.40    0.30   75%  25% Scheduler unlock [many suspended]
776
   10.20    9.60   10.40    0.30   75%  25% Scheduler unlock [many low prio]
777
 
778
    6.85    6.40    7.20    0.39   56%  43% Init mutex
779
   18.40   18.40   18.40    0.00  100% 100% Lock [unlocked] mutex
780
   19.57   19.20   20.00    0.40   53%  53% Unlock [locked] mutex
781
   16.55   16.00   16.80    0.34   68%  31% Trylock [unlocked] mutex
782
   14.55   14.40   15.20    0.24   81%  81% Trylock [locked] mutex
783
    3.55    3.20    4.00    0.39   56%  56% Destroy mutex
784
  119.85  119.20  120.00    0.24   81%  18% Unlock/Lock mutex
785
 
786
   12.85   12.80   13.60    0.09   93%  93% Create mbox
787
    1.65    1.60    2.40    0.09   93%  93% Peek [empty] mbox
788
   20.70   20.00   20.80    0.17   87%  12% Put [first] mbox
789
    1.65    1.60    2.40    0.09   93%  93% Peek [1 msg] mbox
790
   20.70   20.00   20.80    0.17   87%  12% Put [second] mbox
791
    1.65    1.60    2.40    0.09   93%  93% Peek [2 msgs] mbox
792
   20.85   20.80   21.60    0.09   93%  93% Get [first] mbox
793
   20.85   20.80   21.60    0.09   93%  93% Get [second] mbox
794
   19.90   19.20   20.00    0.17   87%  12% Tryput [first] mbox
795
   17.60   17.60   17.60    0.00  100% 100% Peek item [non-empty] mbox
796
   20.90   20.80   21.60    0.17   87%  87% Tryget [non-empty] mbox
797
   16.80   16.80   16.80    0.00  100% 100% Peek item [empty] mbox
798
   17.65   17.60   18.40    0.09   93%  93% Tryget [empty] mbox
799
    1.85    1.60    2.40    0.34   68%  68% Waiting to get mbox
800
    1.85    1.60    2.40    0.34   68%  68% Waiting to put mbox
801
   19.40   19.20   20.00    0.30   75%  75% Delete mbox
802
   65.05   64.80   65.60    0.34   68%  68% Put/Get mbox
803
 
804
    7.05    6.40    7.20    0.24   81%  18% Init semaphore
805
   15.55   15.20   16.00    0.39   56%  56% Post [0] semaphore
806
   17.35   16.80   17.60    0.34   68%  31% Wait [1] semaphore
807
   14.60   14.40   15.20    0.30   75%  75% Trywait [0] semaphore
808
   14.20   13.60   14.40    0.30   75%  25% Trywait [1] semaphore
809
    4.55    4.00    4.80    0.34   68%  31% Peek semaphore
810
    3.75    3.20    4.00    0.34   68%  31% Destroy semaphore
811
   70.85   70.40   71.20    0.39   56%  43% Post/Wait semaphore
812
 
813
    6.05    5.60    6.40    0.39   56%  43% Create counter
814
    2.25    1.60    2.40    0.24   81%  18% Get counter value
815
    2.25    1.60    2.40    0.24   81%  18% Set counter value
816
   19.70   19.20   20.00    0.37   62%  37% Tick counter
817
    3.45    3.20    4.00    0.34   68%  68% Delete counter
818
 
819
    9.05    8.80    9.60    0.34   68%  68% Create alarm
820
   29.60   29.60   29.60    0.00  100% 100% Initialize alarm
821
    2.15    1.60    2.40    0.34   68%  31% Disable alarm
822
   29.35   28.80   29.60    0.34   68%  31% Enable alarm
823
    5.10    4.80    5.60    0.37   62%  62% Delete alarm
824
   23.20   23.20   23.20    0.00  100% 100% Tick counter [1 alarm]
825
  138.00  137.60  138.40    0.40  100%  50% Tick counter [many alarms]
826
   40.40   40.00   40.80    0.40  100%  50% Tick & fire counter [1 alarm]
827
  704.25  697.60  804.00   12.47   93%  93% Tick & fire counters [>1 together]
828
  155.20  155.20  155.20    0.00  100% 100% Tick & fire counters [>1 separately]
829
  105.20  104.80  151.20    0.76   99%  94% Alarm latency [0 threads]
830
  117.57  104.80  149.60    7.13   57%  25% Alarm latency [2 threads]
831
  117.49  104.80  148.80    7.10   58%  26% Alarm latency [many threads]
832
  192.59  177.60  316.00    1.93   98%   0% Alarm -> thread resume latency
833
 
834
   22.10   21.60   24.00    0.00            Clock/interrupt latency
835
 
836
   38.69   32.80   61.60    0.00            Clock DSR latency
837
 
838
  297     276     316  (main stack:   752)  Thread stack used (1120 total)
839
All done, main stack            : stack used   752 size  2400
840
All done             :  Interrupt stack used   288 size  4096
841
All done             : Idlethread stack used   272 size  2048
842
 
843
Timing complete - 30350 ms total
844
 
845
PASS:<Basic timing OK>
846
EXIT:<done>
847
 
848
          
849
850
851
CPU :  ARM 920T 20 MHz
852
853
 
854
Board: ARM PID Evaluation Board
855
 
856
CPU :  ARM 920T 20 MHz
857
 
858
 
859
Startup, main stack             : stack used   404 size  2400
860
Startup              :  Interrupt stack used   136 size  4096
861
Startup              : Idlethread stack used    84 size  2048
862
 
863
eCos Kernel Timings
864
Notes: all times are in microseconds (.000001) unless otherwise stated
865
 
866
Reading the hardware clock takes 15 'ticks' overhead
867
... this value will be factored out of all other measurements
868
Clock interrupt took  291.41 microseconds (364 raw clock ticks)
869
 
870
Testing parameters:
871
   Clock samples:            32
872
   Threads:                  50
873
   Thread switches:         128
874
   Mutexes:                  32
875
   Mailboxes:                32
876
   Semaphores:               32
877
   Scheduler operations:    128
878
   Counters:                 32
879
   Alarms:                   32
880
 
881
 
882
                                 Confidence
883
     Ave     Min     Max     Var  Ave  Min  Function
884
  ======  ======  ======  ====== ========== ========
885
  257.78  168.00  568.00   48.70   56%  28% Create thread
886
   50.21   49.60   50.40    0.29   76%  24% Yield thread [all suspended]
887
   36.26   36.00   36.80    0.35   68%  68% Suspend [suspended] thread
888
   37.20   36.80   37.60    0.40  100%  50% Resume thread
889
   56.24   56.00   56.80    0.34   70%  70% Set priority
890
    5.20    4.80    5.60    0.40  100%  50% Get priority
891
  122.75  122.40  123.20    0.39   56%  56% Kill [suspended] thread
892
   50.19   49.60   50.40    0.31   74%  26% Yield [no other] thread
893
   69.49   66.40   69.60    0.21   92%   2% Resume [suspended low prio] thread
894
   37.01   36.80   37.60    0.31   74%  74% Resume [runnable low prio] thread
895
   64.75   55.20   65.60    0.38   80%   2% Suspend [runnable] thread
896
   50.19   49.60   50.40    0.31   74%  26% Yield [only low prio] thread
897
   36.24   36.00   36.80    0.34   70%  70% Suspend [runnable->not runnable]
898
  122.75  122.40  123.20    0.39   56%  56% Kill [runnable] thread
899
   67.76   67.20   68.00    0.34   70%  30% Destroy [dead] thread
900
  167.07  158.40  168.00    0.35   92%   2% Destroy [runnable] thread
901
  213.49  212.00  249.60    1.46   84%  90% Resume [high priority] thread
902
  122.81  120.00  389.60    4.17   99%  99% Thread switch
903
 
904
    4.70    4.00    4.80    0.17   87%  12% Scheduler lock
905
   23.70   23.20   24.00    0.37   62%  37% Scheduler unlock [0 threads]
906
   23.60   23.20   24.00    0.40  100%  50% Scheduler unlock [1 suspended]
907
   23.70   23.20   24.00    0.37   62%  37% Scheduler unlock [many suspended]
908
   23.60   23.20   24.00    0.40  100%  50% Scheduler unlock [many low prio]
909
 
910
   15.65   15.20   16.00    0.39   56%  43% Init mutex
911
   42.40   42.40   42.40    0.00  100% 100% Lock [unlocked] mutex
912
   45.37   44.80   46.40    0.36   65%  31% Unlock [locked] mutex
913
   39.20   39.20   39.20    0.00  100% 100% Trylock [unlocked] mutex
914
   34.45   34.40   35.20    0.09   93%  93% Trylock [locked] mutex
915
    8.00    8.00    8.00    0.00  100% 100% Destroy mutex
916
  284.42  284.00  284.80    0.40   53%  46% Unlock/Lock mutex
917
 
918
   29.40   28.80   29.60    0.30   75%  25% Create mbox
919
    3.35    3.20    4.00    0.24   81%  81% Peek [empty] mbox
920
   49.35   48.80   49.60    0.34   68%  31% Put [first] mbox
921
    3.35    3.20    4.00    0.24   81%  81% Peek [1 msg] mbox
922
   49.35   48.80   49.60    0.34   68%  31% Put [second] mbox
923
    3.35    3.20    4.00    0.24   81%  81% Peek [2 msgs] mbox
924
   49.15   48.80   49.60    0.39   56%  56% Get [first] mbox
925
   49.15   48.80   49.60    0.39   56%  56% Get [second] mbox
926
   47.80   47.20   48.00    0.30   75%  25% Tryput [first] mbox
927
   41.40   40.80   41.60    0.30   75%  25% Peek item [non-empty] mbox
928
   49.40   48.80   49.60    0.30   75%  25% Tryget [non-empty] mbox
929
   40.15   40.00   40.80    0.24   81%  81% Peek item [empty] mbox
930
   40.95   40.80   41.60    0.24   81%  81% Tryget [empty] mbox
931
    4.05    4.00    4.80    0.09   93%  93% Waiting to get mbox
932
    4.05    4.00    4.80    0.09   93%  93% Waiting to put mbox
933
   45.60   45.60   45.60    0.00  100% 100% Delete mbox
934
  153.27  152.80  153.60    0.39   59%  40% Put/Get mbox
935
 
936
   16.80   16.80   16.80    0.00  100% 100% Init semaphore
937
   36.60   36.00   36.80    0.30   75%  25% Post [0] semaphore
938
   39.60   39.20   40.00    0.40  100%  50% Wait [1] semaphore
939
   34.80   34.40   35.20    0.40  100%  50% Trywait [0] semaphore
940
   33.35   32.80   33.60    0.34   68%  31% Trywait [1] semaphore
941
   10.30    9.60   10.40    0.17   87%  12% Peek semaphore
942
    8.80    8.80    8.80    0.00  100% 100% Destroy semaphore
943
  166.92  166.40  167.20    0.36   65%  34% Post/Wait semaphore
944
 
945
   13.60   13.60   13.60    0.00  100% 100% Create counter
946
    4.85    4.80    5.60    0.09   93%  93% Get counter value
947
    4.80    4.80    4.80    0.00  100% 100% Set counter value
948
   45.25   44.80   45.60    0.39   56%  43% Tick counter
949
    7.75    7.20    8.00    0.34   68%  31% Delete counter
950
 
951
   20.80   20.80   20.80    0.00  100% 100% Create alarm
952
   69.30   68.80   69.60    0.37   62%  37% Initialize alarm
953
    4.80    4.80    4.80    0.00  100% 100% Disable alarm
954
   67.35   67.20   68.00    0.24   81%  81% Enable alarm
955
   11.80   11.20   12.00    0.30   75%  25% Delete alarm
956
   54.80   54.40   55.20    0.40  100%  50% Tick counter [1 alarm]
957
  372.35  363.20  652.80   17.53   96%  96% Tick counter [many alarms]
958
   95.50   95.20   96.00    0.37   62%  62% Tick & fire counter [1 alarm]
959
 1757.92 1707.20 1996.80   81.43   81%  81% Tick & fire counters [>1 together]
960
  404.37  404.00  404.80    0.40   53%  53% Tick & fire counters [>1 separately]
961
  256.57  254.40  395.20    2.17   98%  97% Alarm latency [0 threads]
962
  296.60  255.20  359.20   23.53   53%  31% Alarm latency [2 threads]
963
  307.49  265.60  357.60   27.52   53%  53% Alarm latency [many threads]
964
  467.04  432.00  788.80    5.03   97%   1% Alarm -> thread resume latency
965
 
966
   55.63   54.40   60.80    0.00            Clock/interrupt latency
967
 
968
  101.23   80.80 1433.60    0.00            Clock DSR latency
969
 
970
  316     316     316  (main stack:   752)  Thread stack used (1120 total)
971
All done, main stack            : stack used   752 size  2400
972
All done             :  Interrupt stack used   288 size  4096
973
All done             : Idlethread stack used   272 size  2048
974
 
975
Timing complete - 30780 ms total
976
 
977
PASS:<Basic timing OK>
978
EXIT:<done>
979
          
980
981
982
 
983
984
 
985
986
Board: Intel IQ80310 XScale Development Kit
987
Board: Intel IQ80310 XScale Development Kit
988
 
989
CPU: Intel XScale 600MHz
990
 
991
 
992
Startup, main stack             : stack used   388 size  2400
993
Startup              :  Interrupt stack used   148 size  4096
994
Startup              : Idlethread stack used    76 size  1120
995
 
996
eCos Kernel Timings
997
Notes: all times are in microseconds (.000001) unless otherwise stated
998
 
999
Reading the hardware clock takes 73 'ticks' overhead
1000
... this value will be factored out of all other measurements
1001
Clock interrupt took   12.11 microseconds (399 raw clock ticks)
1002
 
1003
Testing parameters:
1004
   Clock samples:            32
1005
   Threads:                  64
1006
   Thread switches:         128
1007
   Mutexes:                  32
1008
   Mailboxes:                32
1009
   Semaphores:               32
1010
   Scheduler operations:    128
1011
   Counters:                 32
1012
   Alarms:                   32
1013
 
1014
 
1015
                                 Confidence
1016
     Ave     Min     Max     Var  Ave  Min  Function
1017
  ======  ======  ======  ====== ========== ========
1018
    6.53    5.48    8.55    0.50   53%  23% Create thread
1019
    0.37    0.03    3.24    0.18   87%   1% Yield thread [all suspended]
1020
    0.24    0.00    2.06    0.12   87%   1% Suspend [suspended] thread
1021
    0.25    0.00    0.73    0.06   71%   1% Resume thread
1022
    0.36    0.09    0.82    0.10   89%   1% Set priority
1023
    0.03    0.00    0.42    0.05   90%  90% Get priority
1024
    1.07    0.52    6.39    0.18   92%   1% Kill [suspended] thread
1025
    0.33    0.06    0.91    0.08   78%   3% Yield [no other] thread
1026
    0.55    0.03    1.06    0.09   85%   1% Resume [suspended low prio] thread
1027
    0.28    0.00    1.79    0.11   84%   4% Resume [runnable low prio] thread
1028
    0.43    0.00    1.00    0.12   76%   1% Suspend [runnable] thread
1029
    0.31    0.00    1.24    0.09   82%   4% Yield [only low prio] thread
1030
    0.21    0.00    0.42    0.04   73%   1% Suspend [runnable->not runnable]
1031
    1.00    0.88    1.45    0.04   78%   4% Kill [runnable] thread
1032
    0.59    0.42    3.97    0.13   81%  87% Destroy [dead] thread
1033
    1.43    1.27    1.94    0.07   78%   7% Destroy [runnable] thread
1034
    3.12    2.58    5.09    0.33   56%  34% Resume [high priority] thread
1035
    0.87    0.36    1.39    0.07   86%   0% Thread switch
1036
 
1037
    0.15    0.00    1.39    0.21   81%  81% Scheduler lock
1038
    0.16    0.00    0.64    0.08   85%   7% Scheduler unlock [0 threads]
1039
    0.16    0.00    0.64    0.08   75%   8% Scheduler unlock [1 suspended]
1040
    0.16    0.00    0.70    0.08   78%   6% Scheduler unlock [many suspended]
1041
    0.16    0.00    0.64    0.07   81%   4% Scheduler unlock [many low prio]
1042
 
1043
    0.45    0.00    1.39    0.34   56%  46% Init mutex
1044
    0.43    0.18    3.27    0.23   87%  87% Lock [unlocked] mutex
1045
    0.48    0.09    3.88    0.26   84%  71% Unlock [locked] mutex
1046
    0.35    0.21    2.24    0.21   87%  84% Trylock [unlocked] mutex
1047
    0.26    0.00    0.67    0.13   78%   9% Trylock [locked] mutex
1048
    0.21    0.00    1.27    0.24   78%  75% Destroy mutex
1049
    2.58    2.09    3.09    0.13   75%   9% Unlock/Lock mutex
1050
 
1051
    0.99    0.21    2.48    0.41   65%  28% Create mbox
1052
    0.04    0.00    0.39    0.07   90%  87% Peek [empty] mbox
1053
    0.47    0.27    3.48    0.29   90%  78% Put [first] mbox
1054
    0.02    0.00    0.39    0.03   90%  90% Peek [1 msg] mbox
1055
    0.29    0.15    0.58    0.04   68%   3% Put [second] mbox
1056
    0.02    0.00    0.45    0.04   93%  93% Peek [2 msgs] mbox
1057
    0.48    0.21    3.67    0.26   84%  87% Get [first] mbox
1058
    0.35    0.09    0.82    0.11   75%   3% Get [second] mbox
1059
    0.50    0.21    3.18    0.33   90%  68% Tryput [first] mbox
1060
    0.39    0.15    1.39    0.19   78%  68% Peek item [non-empty] mbox
1061
    0.43    0.18    3.33    0.23   87%  90% Tryget [non-empty] mbox
1062
    0.28    0.03    0.79    0.06   68%   3% Peek item [empty] mbox
1063
    0.28    0.21    0.58    0.05   71%  65% Tryget [empty] mbox
1064
    0.01    0.00    0.36    0.02   96%  90% Waiting to get mbox
1065
    0.05    0.00    0.45    0.09   87%  84% Waiting to put mbox
1066
    0.42    0.09    2.88    0.20   84%  12% Delete mbox
1067
    1.39    1.27    2.39    0.14   87%  87% Put/Get mbox
1068
 
1069
    0.35    0.00    1.36    0.45   75%  68% Init semaphore
1070
    0.19    0.00    0.45    0.04   81%   3% Post [0] semaphore
1071
    0.25    0.21    0.88    0.06   84%  81% Wait [1] semaphore
1072
    0.32    0.06    1.79    0.21   78%  68% Trywait [0] semaphore
1073
    0.20    0.00    0.52    0.06   62%   3% Trywait [1] semaphore
1074
    0.07    0.00    0.45    0.10   84%  81% Peek semaphore
1075
    0.06    0.00    0.52    0.06   71%  78% Destroy semaphore
1076
    1.45    1.42    1.79    0.04   87%  87% Post/Wait semaphore
1077
 
1078
    0.70    0.00    2.88    0.47   43%  34% Create counter
1079
    0.05    0.00    0.42    0.09   87%  84% Get counter value
1080
    0.02    0.00    0.45    0.04   93%  93% Set counter value
1081
    0.38    0.12    0.58    0.06   59%   3% Tick counter
1082
    0.03    0.00    0.48    0.05   93%  78% Delete counter
1083
 
1084
    1.10    0.39    4.30    0.47   62%  53% Create alarm
1085
    0.58    0.03    3.12    0.18   87%   3% Initialize alarm
1086
    0.04    0.00    0.42    0.07   90%  90% Disable alarm
1087
    0.54    0.36    1.36    0.12   84%  43% Enable alarm
1088
    0.03    0.00    0.70    0.06   84%  84% Delete alarm
1089
    0.50    0.24    0.97    0.08   84%   6% Tick counter [1 alarm]
1090
    5.30    5.12    5.97    0.14   84%  75% Tick counter [many alarms]
1091
    0.82    0.64    1.36    0.11   78%  43% Tick & fire counter [1 alarm]
1092
   14.13   13.85   14.55    0.09   78%   3% Tick & fire counters [>1 together]
1093
    5.56    5.45    6.00    0.09   78%  71% Tick & fire counters [>1 separately]
1094
    9.69    9.45   12.52    0.22   64%  71% Alarm latency [0 threads]
1095
    9.98    9.48   12.76    0.23   69%  14% Alarm latency [2 threads]
1096
   10.38    9.48   24.67    0.59   74%  45% Alarm latency [many threads]
1097
   11.72   11.30   21.33    0.32   81%  58% Alarm -> thread resume latency
1098
 
1099
    1.87    1.82   10.42    0.00            Clock/interrupt latency
1100
 
1101
    3.02    2.58    7.67    0.00            Clock DSR latency
1102
 
1103
    9       0     260  (main stack:   776)  Thread stack used (1120 total)
1104
All done, main stack            : stack used   776 size  2400
1105
All done             :  Interrupt stack used   268 size  4096
1106
All done             : Idlethread stack used   244 size  1120
1107
 
1108
Timing complete - 30300 ms total
1109
 
1110
PASS:<Basic timing OK>
1111
EXIT:<done>
1112
 
1113
        
1114
1115
 
1116
1117
 
1118
1119
Board: Toshiba JMR3904 Evaluation Board
1120
1121
 
1122
Board: Toshiba JMR3904 Evaluation Board
1123
 
1124
CPU  : TMPR3904F 50MHz
1125
 
1126
 
1127
eCOS Kernel Timings
1128
Note: all times are in microseconds (.000001) unless otherwise stated
1129
 
1130
Reading the hardware clock takes 0 'ticks' overhead
1131
... this value will be factored out of all other measurements
1132
Clock interrupt took   29.68 microseconds (45 raw clock ticks)
1133
 
1134
Testing parameters:
1135
   Clock samples:          32
1136
   Threads:                24
1137
   Thread switches:       128
1138
   Mutexes:                32
1139
   Mailboxes:              32
1140
   Semaphores:             32
1141
   Scheduler operations:  128
1142
   Counters:               32
1143
   Alarms:                 32
1144
 
1145
 
1146
                                 Confidence
1147
     Ave     Min     Max     Var  Ave  Min  Function
1148
  ======  ======  ======  ====== ========== ========
1149
   13.62   11.72   27.99    1.51   79%  54% Create thread
1150
    2.77    2.60    3.91    0.26   79%  79% Yield thread [all suspended]
1151
    3.31    2.60    6.51    0.27   83%  12% Suspend [suspended] thread
1152
    2.58    1.95    7.81    0.47   58%  37% Resume thread
1153
    4.94    4.56   11.07    0.60   95%  79% Set priority
1154
    0.71    0.65    1.95    0.10   95%  95% Get priority
1155
   14.97   14.32   25.39    0.87   95%  95% Kill [suspended] thread
1156
    2.25    1.95    9.11    0.57   95%  95% Yield [no other] thread
1157
    7.27    6.51   12.37    0.42   79%  16% Resume [suspended low prio] thread
1158
    2.28    1.95    7.16    0.51   95%  79% Resume [runnable low prio] thread
1159
    4.31    3.26   12.37    0.75   87%  79% Suspend [runnable] thread
1160
    2.17    1.95    7.16    0.42   95%  95% Yield [only low prio] thread
1161
    2.39    1.95    6.51    0.51   95%  58% Suspend [runnable->not runnable]
1162
   13.43   12.37   22.79    0.80   91%  91% Kill [runnable] thread
1163
   22.30   20.83   37.76    1.76   91%  91% Resume [high priority] thread
1164
    4.62    4.56   11.07    0.13   98%  98% Thread switch
1165
 
1166
    1.51    1.30    2.60    0.29   68%  68% Scheduler lock
1167
    2.36    1.95    3.26    0.31   61%  37% Scheduler unlock [0 threads]
1168
    2.39    1.95    5.21    0.32   62%  36% Scheduler unlock [1 suspended]
1169
    2.38    1.95    4.56    0.32   61%  37% Scheduler unlock [many suspended]
1170
    2.38    1.95    5.21    0.32   61%  37% Scheduler unlock [many low prio]
1171
 
1172
    0.90    0.65    3.26    0.35   71%  71% Init mutex
1173
    2.48    1.95    8.46    0.50   50%  46% Lock [unlocked] mutex
1174
    2.83    2.60    9.11    0.42   93%  93% Unlock [locked] mutex
1175
    2.30    1.95    6.51    0.45   96%  65% Trylock [unlocked] mutex
1176
    1.99    1.30    5.86    0.24   84%  12% Trylock [locked] mutex
1177
    0.04    0.00    1.30    0.08   96%  96% Destroy mutex
1178
   42.40   42.32   44.92    0.16   96%  96% Unlock/Lock mutex
1179
 
1180
    1.44    1.30    5.86    0.28   96%  96% Create mbox
1181
    0.51    0.00    1.30    0.25   71%  25% Peek [empty] mbox
1182
    2.93    2.60    9.11    0.51   96%  78% Put [first] mbox
1183
    0.51    0.00    1.30    0.25   71%  25% Peek [1 msg] mbox
1184
    4.19    3.91    5.21    0.34   59%  59% Put [second] mbox
1185
    0.45    0.00    0.65    0.28   68%  31% Peek [2 msgs] mbox
1186
    3.28    2.60   10.42    0.45   65%  31% Get [first] mbox
1187
    3.34    2.60    9.77    0.40   78%  18% Get [second] mbox
1188
    2.69    1.95    9.11    0.40   78%  18% Tryput [first] mbox
1189
    2.75    1.95    7.81    0.32   93%   3% Peek item [non-empty] mbox
1190
    3.15    2.60    9.11    0.48   53%  43% Tryget [non-empty] mbox
1191
    2.22    1.95    6.51    0.41   96%  78% Peek item [empty] mbox
1192
    2.40    1.95    5.86    0.42   50%  46% Tryget [empty] mbox
1193
    0.47    0.00    0.65    0.26   71%  28% Waiting to get mbox
1194
    0.59    0.00    1.30    0.15   84%  12% Waiting to put mbox
1195
    4.01    3.26   10.42    0.40   81%  15% Delete mbox
1196
   26.18   26.04   30.60    0.28   96%  96% Put/Get mbox
1197
 
1198
    0.92    0.65    3.91    0.38   71%  71% Init semaphore
1199
    2.24    1.95    6.51    0.43   96%  75% Post [0] semaphore
1200
    2.32    1.95    7.16    0.48   96%  65% Wait [1] semaphore
1201
    2.03    1.30    5.86    0.24   90%   6% Trywait [0] semaphore
1202
    1.91    1.30    4.56    0.23   78%  18% Trywait [1] semaphore
1203
    0.77    0.00    1.95    0.30   65%   9% Peek semaphore
1204
    0.61    0.00    1.95    0.15   84%  12% Destroy semaphore
1205
   22.62   22.14   30.60    0.61   96%  62% Post/Wait semaphore
1206
 
1207
    0.92    0.65    3.91    0.38   71%  71% Create counter
1208
    0.69    0.65    1.95    0.08   96%  96% Get counter value
1209
    0.41    0.00    1.30    0.33   56%  40% Set counter value
1210
    3.21    2.60    5.86    0.27   71%  21% Tick counter
1211
    0.65    0.00    3.26    0.16   84%  12% Delete counter
1212
 
1213
    1.57    1.30    4.56    0.38   71%  71% Create alarm
1214
    4.52    3.91   13.02    0.57   50%  46% Initialize alarm
1215
    0.61    0.00    1.95    0.15   84%  12% Disable alarm
1216
    4.43    3.91    9.11    0.43   56%  40% Enable alarm
1217
    0.87    0.65    2.60    0.32   71%  71% Delete alarm
1218
    2.93    2.60    6.51    0.43   96%  65% Tick counter [1 alarm]
1219
   14.83   14.32   22.79    0.60   96%  59% Tick counter [many alarms]
1220
    4.88    4.56   11.07    0.51   96%  78% Tick & fire counter [1 alarm]
1221
   83.25   82.03  102.86    1.23   96%  93% Tick & fire counters [>1 together]
1222
   17.58   16.93   27.34    0.61   50%  46% Tick & fire counters [>1 separately]
1223
   26.18   24.74   40.36    0.30   97%   0% Alarm latency [0 threads]
1224
   33.88   29.30   56.64    1.70   85%   6% Alarm latency [2 threads]
1225
   36.37   29.30   61.20    3.25   53%  24% Alarm latency [many threads]
1226
 
1227
    7.85    6.51   14.97    0.00            Clock/interrupt latency
1228
 
1229
Timing complete - 23540 ms total
1230
 
1231
PASS:<Basic timing OK>
1232
EXIT:<done>
1233
 
1234
        
1235
1236
 
1237
1238
 
1239
1240
Board: Toshiba REF 4955
1241
1242
 
1243
Board: Toshiba REF 4955
1244
 
1245
CPU  : Toshiba TX4955 66MHz
1246
 
1247
Startup, main stack             : stack used   960 size  2936
1248
Startup              :  Interrupt stack used   168 size  4096
1249
Startup              : Idlethread stack used   372 size  2048
1250
 
1251
eCos Kernel Timings
1252
Notes: all times are in microseconds (.000001) unless otherwise stated
1253
 
1254
Reading the hardware clock takes 3 `ticks' overhead
1255
... this value will be factored out of all other measurements
1256
Clock interrupt took    4.00 microseconds (264 raw clock ticks)
1257
 
1258
Testing parameters:
1259
   Clock samples:            32
1260
   Threads:                  64
1261
   Thread switches:         128
1262
   Mutexes:                  32
1263
   Mailboxes:                32
1264
   Semaphores:               32
1265
   Scheduler operations:    128
1266
   Counters:                 32
1267
   Alarms:                   32
1268
 
1269
 
1270
                                 Confidence
1271
     Ave     Min     Max     Var  Ave  Min  Function
1272
  ======  ======  ======  ====== ========== ========
1273
   11.21    9.58   14.11    0.95   48%  34% Create thread
1274
    0.66    0.65    1.29    0.02   98%  98% Yield thread [all suspended]
1275
    0.63    0.53    3.06    0.17   82%  82% Suspend [suspended] thread
1276
    0.54    0.53    1.06    0.02   98%  98% Resume thread
1277
    0.78    0.74    1.39    0.05   93%  93% Set priority
1278
    0.05    0.05    0.36    0.01   98%  98% Get priority
1279
    2.06    1.89    6.65    0.25   95%  79% Kill [suspended] thread
1280
    0.65    0.65    0.68    0.00   98%  98% Yield [no other] thread
1281
    1.15    1.02    3.03    0.20   81%  81% Resume [suspended low prio] thread
1282
    0.54    0.52    1.18    0.03   96%  96% Resume [runnable low prio] thread
1283
    0.94    0.88    1.27    0.01   95%   1% Suspend [runnable] thread
1284
    0.65    0.65    0.68    0.00   98%  98% Yield [only low prio] thread
1285
    0.54    0.53    0.86    0.01   98%  96% Suspend [runnable->not runnable]
1286
    1.97    1.89    2.98    0.12   84%  84% Kill [runnable] thread
1287
    1.03    0.92    4.94    0.17   89%  89% Destroy [dead] thread
1288
    2.55    2.33    4.38    0.24   89%  70% Destroy [runnable] thread
1289
    5.62    4.11   13.23    0.99   65%  40% Resume [high priority] thread
1290
    1.84    1.83    2.79    0.02   98%  98% Thread switch
1291
 
1292
    0.12    0.02    0.65    0.15   74%  74% Scheduler lock
1293
    0.35    0.35    0.35    0.00  100% 100% Scheduler unlock [0 threads]
1294
    0.35    0.35    0.35    0.00  100% 100% Scheduler unlock [1 suspended]
1295
    0.43    0.35    1.17    0.13   78%  78% Scheduler unlock [many suspended]
1296
    0.45    0.35    1.17    0.15   75%  75% Scheduler unlock [many low prio]
1297
 
1298
    0.46    0.15    3.38    0.30   62%  50% Init mutex
1299
    0.73    0.64    3.27    0.16   96%  96% Lock [unlocked] mutex
1300
    0.77    0.65    4.50    0.23   96%  96% Unlock [locked] mutex
1301
    0.58    0.55    1.42    0.05   96%  96% Trylock [unlocked] mutex
1302
    0.51    0.50    0.83    0.02   96%  96% Trylock [locked] mutex
1303
    0.12    0.11    0.41    0.02   96%  96% Destroy mutex
1304
    4.72    4.70    5.58    0.05   96%  96% Unlock/Lock mutex
1305
 
1306
    1.01    0.67    3.48    0.40   71%  71% Create mbox
1307
    0.02    0.00    0.53    0.03   96%  96% Peek [empty] mbox
1308
    0.89    0.68    4.20    0.29   96%  71% Put [first] mbox
1309
    0.02    0.00    0.33    0.02   96%  96% Peek [1 msg] mbox
1310
    0.69    0.68    0.76    0.01   50%  46% Put [second] mbox
1311
    0.02    0.00    0.30    0.02   96%  96% Peek [2 msgs] mbox
1312
    0.81    0.71    3.83    0.19   96%  96% Get [first] mbox
1313
    0.72    0.71    1.02    0.02   96%  96% Get [second] mbox
1314
    0.81    0.65    2.74    0.22   96%  71% Tryput [first] mbox
1315
    0.67    0.62    2.27    0.10   96%  96% Peek item [non-empty] mbox
1316
    0.77    0.71    2.41    0.10   96%  96% Tryget [non-empty] mbox
1317
    0.59    0.58    0.88    0.02   96%  96% Peek item [empty] mbox
1318
    0.62    0.62    0.67    0.00   96%  96% Tryget [empty] mbox
1319
    0.03    0.02    0.32    0.02   96%  96% Waiting to get mbox
1320
    0.02    0.02    0.06    0.01   50%  46% Waiting to put mbox
1321
    0.75    0.65    3.59    0.18   96%  96% Delete mbox
1322
    2.80    2.77    3.59    0.05   96%  96% Put/Get mbox
1323
 
1324
    0.37    0.18    0.88    0.28   71%  71% Init semaphore
1325
    0.48    0.47    0.80    0.02   96%  96% Post [0] semaphore
1326
    0.60    0.59    0.67    0.01   50%  46% Wait [1] semaphore
1327
    0.53    0.50    1.41    0.06   96%  96% Trywait [0] semaphore
1328
    0.51    0.50    0.71    0.01   96%  50% Trywait [1] semaphore
1329
    0.09    0.09    0.15    0.00   96%  96% Peek semaphore
1330
    0.12    0.11    0.41    0.02   96%  96% Destroy semaphore
1331
    3.05    3.05    3.05    0.00  100% 100% Post/Wait semaphore
1332
 
1333
    0.57    0.17    2.76    0.24   59%  25% Create counter
1334
    0.06    0.05    0.58    0.03   96%  96% Get counter value
1335
    0.06    0.03    0.64    0.04   96%  96% Set counter value
1336
    0.73    0.71    1.02    0.02   96%  96% Tick counter
1337
    0.12    0.11    0.15    0.01   50%  46% Delete counter
1338
 
1339
    0.89    0.64    3.15    0.34   84%  71% Create alarm
1340
    1.00    0.95    2.41    0.09   96%  96% Initialize alarm
1341
    0.09    0.06    0.68    0.04   96%  96% Disable alarm
1342
    1.05    1.00    2.48    0.09   96%  96% Enable alarm
1343
    0.18    0.17    0.50    0.02   96%  96% Delete alarm
1344
    0.90    0.89    1.11    0.01   96%  96% Tick counter [1 alarm]
1345
    5.60    5.59    5.88    0.02   96%  96% Tick counter [many alarms]
1346
    1.53    1.52    2.11    0.04   96%  96% Tick & fire counter [1 alarm]
1347
   25.48   25.47   25.76    0.02   96%  96% Tick & fire counters [>1 together]
1348
    6.22    6.21    6.44    0.01   96%  96% Tick & fire counters [>1 separately]
1349
    2.59    2.56    6.17    0.07   98%  98% Alarm latency [0 threads]
1350
    4.06    3.95    6.24    0.08   78%  57% Alarm latency [2 threads]
1351
    5.03    2.56    9.03    0.89   59%  10% Alarm latency [many threads]
1352
    5.68    5.59   15.45    0.15   99%  99% Alarm -> thread resume latency
1353
 
1354
    2.52    1.41    8.12    0.00            Clock/interrupt latency
1355
 
1356
    2.05    1.17    6.00    0.00            Clock DSR latency
1357
 
1358
   34       0    1072  (main stack:  1320)  Thread stack used (1912 total)
1359
All done, main stack            : stack used  1320 size  2936
1360
All done             :  Interrupt stack used   136 size  4096
1361
All done             : Idlethread stack used   996 size  2048
1362
 
1363
Timing complete - 30360 ms total
1364
 
1365
PASS:<Basic timing OK>
1366
EXIT:<done>
1367
 
1368
        
1369
1370
 
1371
1372
 
1373
1374
Board: Matsushita STDEVAL1 Board
1375
1376
 
1377
Board: Matsushita STDEVAL1 Board
1378
 
1379
CPU  : MN103002A  60MHz
1380
 
1381
eCOS Kernel Timings
1382
Note: all times are in microseconds (.000001) unless otherwise stated
1383
 
1384
Reading the hardware clock takes 18 'ticks' overhead
1385
... this value will be factored out of all other measurements
1386
Clock interrupt took   13.73 microseconds (205 raw clock ticks)
1387
 
1388
Testing parameters:
1389
   Clock samples:          32
1390
   Threads:                24
1391
   Thread switches:       128
1392
   Mutexes:                32
1393
   Mailboxes:              32
1394
   Semaphores:             32
1395
   Scheduler operations:  128
1396
   Counters:               32
1397
   Alarms:                 32
1398
 
1399
 
1400
                                 Confidence
1401
     Ave     Min     Max     Var  Ave  Min  Function
1402
  ======  ======  ======  ====== ========== ========
1403
   14.36   11.53   23.53    1.81   54%  33% Create thread
1404
    2.64    2.53    5.07    0.20   95%  95% Yield thread [all suspended]
1405
    2.25    1.93    4.80    0.31   45%  83% Suspend [suspended] thread
1406
    2.19    2.00    4.93    0.28   91%  91% Resume thread
1407
    3.42    3.00    8.40    0.47   95%  87% Set priority
1408
    0.31    0.13    1.20    0.19   79%  58% Get priority
1409
    8.26    7.40   18.80    0.93   95%  87% Kill [suspended] thread
1410
    2.58    2.47    5.13    0.21   95%  95% Yield [no other] thread
1411
    5.07    4.53    8.67    0.44   62%  50% Resume [suspended low prio] thread
1412
    2.27    2.07    4.53    0.23   87%  87% Resume [runnable low prio] thread
1413
    4.76    4.07    9.40    0.65   66%  75% Suspend [runnable] thread
1414
    2.63    2.53    4.73    0.18   95%  95% Yield [only low prio] thread
1415
    2.09    1.87    4.27    0.27   91%  79% Suspend [runnable->not runnable]
1416
   10.79   10.00   18.20    0.81   95%  79% Kill [runnable] thread
1417
   20.30   18.40   28.80    1.42   79%  54% Resume [high priority] thread
1418
    5.53    5.47   12.13    0.11   98%  97% Thread switch
1419
 
1420
    0.28    0.27    2.20    0.03   97%  97% Scheduler lock
1421
    1.14    1.13    2.00    0.01   99%  99% Scheduler unlock [0 threads]
1422
    1.14    1.13    2.40    0.02   99%  99% Scheduler unlock [1 suspended]
1423
    1.16    1.13    3.33    0.06   95%  95% Scheduler unlock [many suspended]
1424
    1.23    1.20    3.13    0.05   95%  95% Scheduler unlock [many low prio]
1425
 
1426
    1.29    1.00    4.20    0.25   65%  50% Init mutex
1427
    2.65    2.47    5.27    0.23   93%  87% Lock [unlocked] mutex
1428
    3.26    3.07    6.80    0.28   93%  87% Unlock [locked] mutex
1429
    2.48    2.33    5.07    0.21   90%  87% Trylock [unlocked] mutex
1430
    2.20    2.07    4.67    0.21   93%  87% Trylock [locked] mutex
1431
    0.23    0.20    1.00    0.05   96%  93% Destroy mutex
1432
   25.11   24.73   27.53    0.21   65%  31% Unlock/Lock mutex
1433
 
1434
    2.49    2.00    5.73    0.32   81%  37% Create mbox
1435
    0.11    0.00    1.60    0.15   84%  81% Peek [empty] mbox
1436
    3.01    2.60    9.47    0.52   96%  78% Put [first] mbox
1437
    0.10    0.00    1.67    0.15   87%  81% Peek [1 msg] mbox
1438
    3.09    2.60    8.33    0.50   93%  75% Put [second] mbox
1439
    0.06    0.00    1.13    0.08   96%  87% Peek [2 msgs] mbox
1440
    3.10    2.80    7.93    0.40   93%  84% Get [first] mbox
1441
    3.13    2.80    7.53    0.43   90%  78% Get [second] mbox
1442
    2.99    2.60    8.53    0.52   93%  75% Tryput [first] mbox
1443
    2.65    2.33    6.80    0.42   90%  78% Peek item [non-empty] mbox
1444
    3.05    2.73    7.60    0.42   93%  78% Tryget [non-empty] mbox
1445
    3.16    2.93    6.27    0.31   84%  84% Peek item [empty] mbox
1446
    2.48    2.27    5.73    0.30   84%  84% Tryget [empty] mbox
1447
    0.23    0.13    2.07    0.14   96%  87% Waiting to get mbox
1448
    0.22    0.13    1.93    0.13   96%  75% Waiting to put mbox
1449
    3.08    2.80    7.93    0.42   84%  84% Delete mbox
1450
   16.01   15.53   19.00    0.52   78%  59% Put/Get mbox
1451
 
1452
    0.85    0.67    3.27    0.19   96%  50% Init semaphore
1453
    2.00    1.93    3.87    0.12   96%  90% Post [0] semaphore
1454
    2.05    2.00    3.47    0.09   96%  96% Wait [1] semaphore
1455
    1.85    1.80    3.47    0.10   96%  96% Trywait [0] semaphore
1456
    1.82    1.80    2.53    0.04   96%  96% Trywait [1] semaphore
1457
    0.36    0.33    1.33    0.06   96%  96% Peek semaphore
1458
    0.38    0.33    1.87    0.09   96%  96% Destroy semaphore
1459
   12.38   12.20   16.27    0.30   93%  87% Post/Wait semaphore
1460
 
1461
    1.18    0.73    4.07    0.24   78%  18% Create counter
1462
    0.20    0.13    1.40    0.11   87%  87% Get counter value
1463
    0.24    0.20    1.40    0.08   93%  93% Set counter value
1464
    3.17    3.13    4.20    0.07   93%  93% Tick counter
1465
    0.44    0.40    1.73    0.08   96%  96% Delete counter
1466
 
1467
    2.24    1.67    5.13    0.47   68%  65% Create alarm
1468
    3.86    3.40    9.67    0.51   90%  78% Initialize alarm
1469
    0.15    0.07    1.60    0.12   96%  68% Disable alarm
1470
    3.76    3.47    7.67    0.35   93%  75% Enable alarm
1471
    0.57    0.47    2.73    0.16   96%  84% Delete alarm
1472
    3.64    3.60    4.73    0.07   96%  96% Tick counter [1 alarm]
1473
   21.72   21.67   23.27    0.10   96%  96% Tick counter [many alarms]
1474
    6.13    6.07    8.07    0.12   96%  96% Tick & fire counter [1 alarm]
1475
  101.40   99.53  132.73    2.75   93%  93% Tick & fire counters [>1 together]
1476
   24.21   24.13   26.40    0.14   96%  96% Tick & fire counters [>1 separately]
1477
   11.74   11.60   22.67    0.26   98%  98% Alarm latency [0 threads]
1478
   14.58   11.73   24.93    1.59   54%  28% Alarm latency [2 threads]
1479
   18.18   15.20   41.07    1.96   60%  43% Alarm latency [many threads]
1480
 
1481
    3.06    2.13   10.33    0.00            Clock/interrupt latency
1482
 
1483
Timing complete - 23480 ms total
1484
 
1485
PASS:<Basic timing OK>
1486
EXIT:<done>
1487
 
1488
        
1489
1490
 
1491
1492
 
1493
1494
Board: Fujitsu SPARClite Evaluation Board
1495
1496
 
1497
Board: Fujitsu SPARClite Evaluation Board
1498
 
1499
CPU  : Fujitsu SPARClite MB8683X 100MHz
1500
 
1501
 
1502
eCOS Kernel Timings
1503
Note: all times are in microseconds (.000001) unless otherwise stated
1504
 
1505
Reading the hardware clock takes 0 'ticks' overhead
1506
... this value will be factored out of all other measurements
1507
Clock interrupt took   17.19 microseconds (17 raw clock ticks)
1508
 
1509
Testing parameters:
1510
   Clock samples:          32
1511
   Threads:                24
1512
   Thread switches:       128
1513
   Mutexes:                32
1514
   Mailboxes:              32
1515
   Semaphores:             32
1516
   Scheduler operations:  128
1517
   Counters:               32
1518
   Alarms:                 32
1519
 
1520
 
1521
                                 Confidence
1522
     Ave     Min     Max     Var  Ave  Min  Function
1523
  ======  ======  ======  ====== ========== ========
1524
   48.59   47.00   63.01    1.41   66%  70% Create thread
1525
    2.13    2.00    5.00    0.24   95%  95% Yield thread [all suspended]
1526
    2.92    2.00   10.00    0.69   58%  37% Suspend [suspended] thread
1527
    2.13    1.00   10.00    0.66   75%  20% Resume thread
1528
    2.79    2.00   11.00    0.86   95%  54% Set priority
1529
    1.00    0.00    5.00    0.33   79%  16% Get priority
1530
    7.17    5.00   34.00    2.24   95%  95% Kill [suspended] thread
1531
    2.42    2.00   12.00    0.80   95%  95% Yield [no other] thread
1532
    3.46    2.00   14.00    1.10   75%  83% Resume [suspended low prio] thread
1533
    2.00    1.00    9.00    0.58   66%  29% Resume [runnable low prio] thread
1534
    4.21    3.00   20.00    1.38   95%  91% Suspend [runnable] thread
1535
    2.33    2.00   10.00    0.64   95%  95% Yield [only low prio] thread
1536
    2.00    1.00    9.00    0.67   58%  33% Suspend [runnable->not runnable]
1537
    5.79    4.00   30.00    2.07   95%  95% Kill [runnable] thread
1538
   39.34   37.00   75.01    3.36   91%  91% Resume [high priority] thread
1539
   15.20   15.00   31.00    0.40   97%  97% Thread switch
1540
 
1541
    1.04    1.00    4.00    0.08   97%  97% Scheduler lock
1542
    1.42    1.00    5.00    0.51   60%  60% Scheduler unlock [0 threads]
1543
    1.41    1.00    5.00    0.50   61%  61% Scheduler unlock [1 suspended]
1544
    1.41    1.00    5.00    0.50   60%  60% Scheduler unlock [many suspended]
1545
    1.40    1.00    5.00    0.50   62%  62% Scheduler unlock [many low prio]
1546
 
1547
    1.19    1.00    6.00    0.35   93%  93% Init mutex
1548
    2.34    2.00   12.00    0.64   93%  93% Lock [unlocked] mutex
1549
    3.41    3.00   13.00    0.71   96%  87% Unlock [locked] mutex
1550
    2.16    1.00   10.00    0.49   87%   9% Trylock [unlocked] mutex
1551
    1.78    1.00    7.00    0.59   59%  37% Trylock [locked] mutex
1552
    0.72    0.00    2.00    0.45   65%  31% Destroy mutex
1553
   25.25   24.00   41.00    0.98   71%  25% Unlock/Lock mutex
1554
 
1555
    1.44    1.00    9.00    0.68   96%  78% Create mbox
1556
    0.94    0.00    3.00    0.23   84%  12% Peek [empty] mbox
1557
    3.06    2.00   13.00    0.62   71%  25% Put [first] mbox
1558
    0.69    0.00    3.00    0.52   59%  37% Peek [1 msg] mbox
1559
    2.44    2.00   10.00    0.68   96%  78% Put [second] mbox
1560
    0.78    0.00    3.00    0.44   68%  28% Peek [2 msgs] mbox
1561
    3.78    3.00   14.00    0.83   96%  53% Get [first] mbox
1562
    2.97    2.00    9.00    0.61   56%  31% Get [second] mbox
1563
    2.53    2.00   12.00    0.80   96%  75% Tryput [first] mbox
1564
    2.72    2.00   12.00    0.81   96%  56% Peek item [non-empty] mbox
1565
    2.63    2.00   13.00    0.94   90%  75% Tryget [non-empty] mbox
1566
    1.97    1.00    6.00    0.42   68%  21% Peek item [empty] mbox
1567
    2.09    1.00    9.00    0.49   78%  15% Tryget [empty] mbox
1568
    0.84    0.00    4.00    0.42   71%  25% Waiting to get mbox
1569
    0.81    0.00    4.00    0.46   68%  28% Waiting to put mbox
1570
    2.38    2.00   11.00    0.66   96%  87% Delete mbox
1571
   23.41   22.00   47.00    1.47   96%  96% Put/Get mbox
1572
 
1573
    1.03    0.00    6.00    0.31   84%  12% Init semaphore
1574
    2.66    2.00    8.00    0.66   96%  50% Post [0] semaphore
1575
    1.97    1.00   10.00    0.55   68%  28% Wait [1] semaphore
1576
    1.78    1.00    8.00    0.63   56%  40% Trywait [0] semaphore
1577
    1.84    1.00    8.00    0.58   62%  34% Trywait [1] semaphore
1578
    1.00    0.00    5.00    0.25   84%  12% Peek semaphore
1579
    0.81    0.00    4.00    0.46   68%  28% Destroy semaphore
1580
   19.03   18.00   41.00    1.37   96%  96% Post/Wait semaphore
1581
 
1582
    1.38    1.00    6.00    0.56   75%  75% Create counter
1583
    1.09    1.00    3.00    0.18   93%  93% Get counter value
1584
    1.00    0.00    5.00    0.31   78%  15% Set counter value
1585
    3.09    2.00    6.00    0.35   78%   9% Tick counter
1586
    0.91    0.00    5.00    0.40   75%  21% Delete counter
1587
 
1588
    2.53    2.00    9.00    0.70   96%  65% Create alarm
1589
    6.03    5.00   22.00    1.00   50%  46% Initialize alarm
1590
    0.78    0.00    4.00    0.49   65%  31% Disable alarm
1591
    2.91    2.00   13.00    0.91   87%  50% Enable alarm
1592
    0.97    0.00    5.00    0.30   81%  15% Delete alarm
1593
    2.69    2.00    9.00    0.69   96%  50% Tick counter [1 alarm]
1594
   12.00   11.00   23.00    0.69   62%  34% Tick counter [many alarms]
1595
    4.16    3.00   13.00    0.55   84%  12% Tick & fire counter [1 alarm]
1596
   72.69   72.01   87.01    1.03   96%  96% Tick & fire counters [>1 together]
1597
   13.66   13.00   23.00    0.82   96%  62% Tick & fire counters [>1 separately]
1598
   13.26   13.00   42.00    0.51   98%  98% Alarm latency [0 threads]
1599
   16.75   11.00   53.01    2.78   64%  16% Alarm latency [2 threads]
1600
   24.06   18.00   58.01    3.55   67%  25% Alarm latency [many threads]
1601
 
1602
    3.61    2.00   13.00    0.00            Clock/interrupt latency
1603
 
1604
Timing complete - 23590 ms total
1605
 
1606
PASS:<Basic timing OK>
1607
EXIT:<done>
1608
 
1609
        
1610
1611
 
1612
1613
 
1614
1615
Board: Cogent CMA MPC860 (PowerPC) Evaluation 
1616
Board: Cogent CMA MPC860 (PowerPC) Evaluation
1617
CPU  : MPC860, revision A3 33MHz
1618
 
1619
 
1620
eCOS Kernel Timings
1621
Note: all times are in microseconds (.000001) unless otherwise stated
1622
 
1623
Reading the hardware clock takes 0 'ticks' overhead
1624
... this value will be factored out of all other measurements
1625
Clock interrupt took   14.46 microseconds (30 raw clock ticks)
1626
 
1627
Testing parameters:
1628
   Clock samples:          32
1629
   Threads:                24
1630
   Thread switches:       128
1631
   Mutexes:                32
1632
   Mailboxes:              32
1633
   Semaphores:             32
1634
   Scheduler operations:  128
1635
   Counters:               32
1636
   Alarms:                 32
1637
 
1638
 
1639
 
1640
 
1641
 
1642
                                 Confidence
1643
     Ave     Min     Max     Var  Ave  Min  Function
1644
  ======  ======  ======  ====== ========== ========
1645
   26.78   23.52   41.76    1.97   66%  37% Create thread
1646
    4.00    3.84    4.80    0.23   70%  70% Yield thread [all suspended]
1647
    3.78    3.36    7.68    0.38   50%  45% Suspend [suspended] thread
1648
    3.56    3.36    7.68    0.37   95%  91% Resume thread
1649
    5.28    4.32   12.96    0.76   83%  66% Set priority
1650
    0.84    0.48    3.84    0.39   91%  54% Get priority
1651
   11.76   10.08   32.16    1.70   95%  95% Kill [suspended] thread
1652
    4.14    3.84    8.64    0.45   95%  75% Yield [no other] thread
1653
    7.14    5.76   17.76    1.07   79%  70% Resume [suspended low prio] thread
1654
    3.60    3.36    8.16    0.42   95%  87% Resume [runnable low prio] thread
1655
    6.10    5.28   14.88    0.80   62%  70% Suspend [runnable] thread
1656
    4.00    3.84    5.76    0.25   79%  79% Yield [only low prio] thread
1657
    3.66    3.36    8.64    0.47   95%  79% Suspend [runnable->not runnable]
1658
   11.66   10.08   30.24    1.58   79%  91% Kill [runnable] thread
1659
   31.12   27.84   53.28    2.35   87%  50% Resume [high priority] thread
1660
    7.52    7.20   15.84    0.30   50%  48% Thread switch
1661
 
1662
    1.00    0.48    2.88    0.21   63%  14% Scheduler lock
1663
    2.57    2.40    3.84    0.23   65%  65% Scheduler unlock [0 threads]
1664
    2.58    2.40    4.32    0.23   64%  64% Scheduler unlock [1 suspended]
1665
    2.59    2.40    4.32    0.24   62%  62% Scheduler unlock [many suspended]
1666
    2.59    2.40    4.32    0.24   61%  61% Scheduler unlock [many low prio]
1667
 
1668
    1.69    1.44    5.76    0.37   96%  71% Init mutex
1669
    4.15    3.84   10.56    0.47   96%  75% Lock [unlocked] mutex
1670
    5.82    5.28   10.56    0.38   62%  28% Unlock [locked] mutex
1671
    3.70    3.36    8.64    0.41   96%  59% Trylock [unlocked] mutex
1672
    3.42    2.88    6.72    0.26   75%  15% Trylock [locked] mutex
1673
    0.36    0.00    1.92    0.25   62%  34% Destroy mutex
1674
   43.41   42.72   45.12    0.34   81%   3% Unlock/Lock mutex
1675
 
1676
    3.27    2.88    8.16    0.39   96%  50% Create mbox
1677
    0.57    0.00    2.40    0.34   50%  21% Peek [empty] mbox
1678
    6.16    5.76   11.04    0.48   87%  87% Put [first] mbox
1679
    0.48    0.00    1.92    0.27   50%  28% Peek [1 msg] mbox
1680
    5.92    5.28   10.56    0.35   90%   6% Put [second] mbox
1681
    0.60    0.00    2.40    0.30   62%  12% Peek [2 msgs] mbox
1682
    4.69    4.32   12.00    0.54   93%  93% Get [first] mbox
1683
    4.68    4.32   11.52    0.52   93%  93% Get [second] mbox
1684
    5.86    5.28   11.04    0.47   62%  31% Tryput [first] mbox
1685
    4.00    3.36    9.12    0.38   87%   9% Peek item [non-empty] mbox
1686
    4.59    3.84   12.48    0.61   71%  75% Tryget [non-empty] mbox
1687
    3.75    3.36    7.68    0.34   53%  43% Peek item [empty] mbox
1688
    3.93    3.36    9.60    0.45   65%  31% Tryget [empty] mbox
1689
    0.63    0.00    2.40    0.28   68%   6% Waiting to get mbox
1690
    0.54    0.00    1.92    0.19   75%   9% Waiting to put mbox
1691
    4.84    4.32   12.00    0.47   56%  40% Delete mbox
1692
   24.18   23.52   29.76    0.66   81%  75% Put/Get mbox
1693
 
1694
    1.72    0.96    3.84    0.33   90%   6% Init semaphore
1695
    3.15    2.88    6.24    0.34   96%  62% Post [0] semaphore
1696
    3.85    3.36    8.64    0.30   68%  28% Wait [1] semaphore
1697
    3.24    2.88    6.24    0.34   46%  46% Trywait [0] semaphore
1698
    3.22    2.88    6.24    0.32   50%  46% Trywait [1] semaphore
1699
    0.96    0.48    2.88    0.12   84%  12% Peek semaphore
1700
    0.99    0.96    1.92    0.06   96%  96% Destroy semaphore
1701
   24.71   24.00   28.80    0.40   87%   6% Post/Wait semaphore
1702
 
1703
    2.31    1.44    6.24    0.77   46%  56% Create counter
1704
    0.45    0.00    0.96    0.08   87%   9% Get counter value
1705
    0.42    0.00    0.96    0.16   75%  18% Set counter value
1706
    4.14    3.84    4.80    0.26   50%  43% Tick counter
1707
    0.91    0.48    2.40    0.19   71%  21% Delete counter
1708
 
1709
    5.23    4.32    7.68    0.61   65%  53% Create alarm
1710
    5.58    4.80   12.96    0.72   68%  84% Initialize alarm
1711
    0.75    0.48    1.92    0.30   90%  56% Disable alarm
1712
    8.02    7.20   14.40    0.53   84%  68% Enable alarm
1713
    1.32    0.96    3.84    0.29   56%  40% Delete alarm
1714
    4.63    4.32    6.24    0.28   53%  43% Tick counter [1 alarm]
1715
   23.67   23.52   25.44    0.23   78%  78% Tick counter [many alarms]
1716
    7.24    6.72   10.56    0.21   84%  12% Tick & fire counter [1 alarm]
1717
  106.83  106.56  110.40    0.35   96%  65% Tick & fire counters [>1 together]
1718
   26.18   25.44   29.76    0.46   81%   9% Tick & fire counters [>1 separately]
1719
   10.79   10.08   29.28    0.66   53%  55% Alarm latency [0 threads]
1720
   17.20   13.92   35.52    1.48   67%  21% Alarm latency [2 threads]
1721
   29.69   22.56   47.04    3.58   57%  17% Alarm latency [many threads]
1722
 
1723
    7.66    3.84   19.20    0.00            Clock/interrupt latency
1724
 
1725
Timing complete - 23530 ms total
1726
 
1727
PASS:<Basic timing OK>
1728
EXIT:<done>
1729
 
1730
        
1731
1732
 
1733
1734
 
1735
1736
Board: NEC VR4373
1737
1738
 
1739
Board: NEC VR4373
1740
 
1741
CPU  : NEC VR4300 133MHz
1742
 
1743
 
1744
Startup, main stack             : stack used  1304 size  3576
1745
Startup              :  Interrupt stack used   980 size  4096
1746
Startup              : Idlethread stack used   494 size  2552
1747
 
1748
eCos Kernel Timings
1749
Notes: all times are in microseconds (.000001) unless otherwise stated
1750
 
1751
Reading the hardware clock takes 3 `ticks' overhead
1752
... this value will be factored out of all other measurements
1753
Clock interrupt took    6.49 microseconds (431 raw clock ticks)
1754
 
1755
Testing parameters:
1756
   Clock samples:          32
1757
   Threads:                16
1758
   Thread switches:       128
1759
   Mutexes:                32
1760
   Mailboxes:              32
1761
   Semaphores:             32
1762
   Scheduler operations:  128
1763
   Counters:               32
1764
   Alarms:                 32
1765
 
1766
 
1767
                                 Confidence
1768
     Ave     Min     Max     Var  Ave  Min  Function
1769
  ======  ======  ======  ====== ========== ========
1770
   17.21   16.18   22.14    0.88   75%  68% Create thread
1771
    0.84    0.78    1.29    0.10   81%  81% Yield thread [all suspended]
1772
    0.90    0.62    3.20    0.35   87%  87% Suspend [suspended] thread
1773
    0.74    0.65    1.16    0.12   81%  68% Resume thread
1774
    1.11    0.90    1.70    0.25   75%  68% Set priority
1775
    0.11    0.05    0.35    0.09   75%  75% Get priority
1776
    2.93    2.24    8.27    0.78   93%  75% Kill [suspended] thread
1777
    0.88    0.78    1.92    0.16   93%  81% Yield [no other] thread
1778
    1.82    1.20    4.71    0.62   87%  62% Resume [suspended low prio] thread
1779
    0.70    0.63    0.86    0.09   68%  68% Resume [runnable low prio] thread
1780
    1.21    1.07    1.61    0.13   81%  68% Suspend [runnable] thread
1781
    0.86    0.78    1.58    0.13   81%  81% Yield [only low prio] thread
1782
    0.69    0.62    0.84    0.09   68%  68% Suspend [runnable->not runnable]
1783
    2.64    2.24    4.35    0.43   81%  62% Kill [runnable] thread
1784
    1.50    1.07    5.82    0.56   93%  87% Destroy [dead] thread
1785
    3.66    2.75    7.74    0.82   50%  56% Destroy [runnable] thread
1786
   13.65    8.33   27.88    3.70   50%  43% Resume [high priority] thread
1787
    2.04    1.89    3.32    0.15   46%  49% Thread switch
1788
 
1789
    0.19    0.05    0.83    0.13   48%  44% Scheduler lock
1790
    0.50    0.41    1.59    0.13   89%  73% Scheduler unlock [0 threads]
1791
    0.52    0.41    1.29    0.14   89%  64% Scheduler unlock [1 suspended]
1792
    0.56    0.41    1.49    0.15   42%  47% Scheduler unlock [many suspended]
1793
    0.56    0.41    1.41    0.15   43%  47% Scheduler unlock [many low prio]
1794
 
1795
    0.57    0.20    2.33    0.27   65%  50% Init mutex
1796
    0.89    0.75    3.35    0.20   96%  75% Lock [unlocked] mutex
1797
    0.90    0.74    4.38    0.25   96%  93% Unlock [locked] mutex
1798
    0.77    0.65    2.63    0.17   96%  75% Trylock [unlocked] mutex
1799
    0.66    0.59    1.16    0.10   75%  75% Trylock [locked] mutex
1800
    0.07    0.00    0.45    0.09   75%  75% Destroy mutex
1801
    7.95    7.71    9.49    0.19   50%  46% Unlock/Lock mutex
1802
 
1803
    1.04    0.81    3.44    0.27   93%  68% Create mbox
1804
    0.10    0.02    0.57    0.11   71%  68% Peek [empty] mbox
1805
    1.15    0.83    4.71    0.31   53%  71% Put [first] mbox
1806
    0.10    0.02    0.57    0.12   68%  68% Peek [1 msg] mbox
1807
    1.01    0.83    3.83    0.22   93%  75% Put [second] mbox
1808
    0.09    0.02    0.57    0.10   71%  71% Peek [2 msgs] mbox
1809
    1.03    0.81    5.02    0.27   96%  87% Get [first] mbox
1810
    0.93    0.81    1.61    0.14   84%  62% Get [second] mbox
1811
    1.07    0.77    4.18    0.23   68%  50% Tryput [first] mbox
1812
    0.89    0.72    3.49    0.21   93%  71% Peek item [non-empty] mbox
1813
    1.04    0.83    4.09    0.26   90%  81% Tryget [non-empty] mbox
1814
    0.79    0.68    1.97    0.15   87%  68% Peek item [empty] mbox
1815
    0.84    0.72    2.36    0.17   93%  68% Tryget [empty] mbox
1816
    0.13    0.02    0.59    0.13   87%  62% Waiting to get mbox
1817
    0.13    0.02    0.90    0.13   90%  62% Waiting to put mbox
1818
    0.93    0.77    3.23    0.21   90%  71% Delete mbox
1819
    4.74    4.51    8.80    0.32   93%  78% Put/Get mbox
1820
 
1821
    0.50    0.21    1.95    0.29   90%  50% Init semaphore
1822
    0.86    0.57    2.87    0.29   93%  56% Post [0] semaphore
1823
    1.01    0.74    3.62    0.28   93%  56% Wait [1] semaphore
1824
    0.87    0.60    3.17    0.28   90%  59% Trywait [0] semaphore
1825
    0.74    0.62    1.70    0.14   93%  56% Trywait [1] semaphore
1826
    0.36    0.11    1.11    0.26   65%  56% Peek semaphore
1827
    0.25    0.12    1.19    0.14   93%  56% Destroy semaphore
1828
    7.85    7.52    8.93    0.21   62%  43% Post/Wait semaphore
1829
 
1830
    0.90    0.44    3.08    0.29   65%  28% Create counter
1831
    0.07    0.05    0.89    0.05   96%  96% Get counter value
1832
    0.06    0.05    0.33    0.02   96%  96% Set counter value
1833
    0.88    0.86    1.62    0.05   96%  96% Tick counter
1834
    0.13    0.12    0.41    0.02   96%  96% Delete counter
1835
 
1836
    1.37    0.81    2.95    0.27   62%  25% Create alarm
1837
    1.35    1.17    6.03    0.31   96%  93% Initialize alarm
1838
    0.11    0.08    0.65    0.05   90%  90% Disable alarm
1839
    1.23    1.14    3.05    0.15   93%  87% Enable alarm
1840
    0.21    0.18    0.47    0.04   90%  90% Delete alarm
1841
    1.03    0.99    2.11    0.07   96%  96% Tick counter [1 alarm]
1842
    4.96    4.96    4.96    0.00  100% 100% Tick counter [many alarms]
1843
    1.70    1.67    2.51    0.05   96%  96% Tick & fire counter [1 alarm]
1844
   26.39   26.38   26.71    0.02   96%  96% Tick & fire counters [>1 together]
1845
    5.65    5.64    5.91    0.02   96%  96% Tick & fire counters [>1 separately]
1846
    2.55    2.38    9.86    0.19   96%  54% Alarm latency [0 threads]
1847
    5.37    3.80    9.73    0.95   50%  34% Alarm latency [2 threads]
1848
    8.79    5.83   16.12    1.29   57%  14% Alarm latency [many threads]
1849
 
1850
    5.85    2.26   16.24    0.00            Clock/interrupt latency
1851
 
1852
 1540    1536    1544  (main stack:  1664)  Thread stack used (2552 total)
1853
All done, main stack            : stack used  1664 size  3576
1854
All done             :  Interrupt stack used   312 size  4096
1855
All done             : Idlethread stack used  1440 size  2552
1856
 
1857
Timing complete - 23810 ms total
1858
 
1859
PASS:<Basic timing OK>
1860
EXIT:<done>
1861
        
1862
1863
 
1864
1865
 
1866
1867
Board: Intel SA1110 (Assabet)
1868
Board: Intel SA1110 (Assabet)
1869
 
1870
CPU :  StrongARM 221.2 MHz
1871
 
1872
 
1873
 
1874
Microseconds for one run through Dhrystone:     3.3
1875
Dhrystones per Second:                        306748.5
1876
VAX MIPS rating =    174.586
1877
 
1878
Startup, main stack             : stack used   420 size  2400
1879
Startup              :  Interrupt stack used   136 size  4096
1880
Startup              : Idlethread stack used    84 size  2048
1881
 
1882
eCos Kernel Timings
1883
Notes: all times are in microseconds (.000001) unless otherwise stated
1884
 
1885
Reading the hardware clock takes 0 `ticks' overhead
1886
... this value will be factored out of all other measurements
1887
Clock interrupt took    3.20 microseconds (11 raw clock ticks)
1888
 
1889
Testing parameters:
1890
   Clock samples:            32
1891
   Threads:                  64
1892
   Thread switches:         128
1893
   Mutexes:                  32
1894
   Mailboxes:                32
1895
   Semaphores:               32
1896
   Scheduler operations:    128
1897
   Counters:                 32
1898
   Alarms:                   32
1899
 
1900
 
1901
                                 Confidence
1902
     Ave     Min     Max     Var  Ave  Min  Function
1903
  ======  ======  ======  ====== ========== ========
1904
    5.98    4.88   14.38    0.70   57%  35% Create thread
1905
    0.86    0.81    1.90    0.08   87%  87% Yield thread [all suspended]
1906
    1.05    0.81    3.53    0.19   46%  39% Suspend [suspended] thread
1907
    1.07    0.81    3.80    0.18   48%  35% Resume thread
1908
    1.36    1.09    5.97    0.22   45%  39% Set priority
1909
    0.73    0.54    1.90    0.19   85%  50% Get priority
1910
    2.93    2.44   13.56    0.39   79%  70% Kill [suspended] thread
1911
    0.89    0.81    4.34    0.14   89%  89% Yield [no other] thread
1912
    1.63    1.36    4.61    0.17   57%  29% Resume [suspended low prio] thread
1913
    1.03    0.81    3.53    0.19   46%  42% Resume [runnable low prio] thread
1914
    1.74    1.36    6.51    0.22   87%   6% Suspend [runnable] thread
1915
    0.93    0.81    4.61    0.18   98%  78% Yield [only low prio] thread
1916
    1.06    0.81    3.26    0.19   42%  39% Suspend [runnable->not runnable]
1917
    2.56    1.90   13.02    0.41   87%  34% Kill [runnable] thread
1918
    2.02    1.63    7.05    0.22   92%   3% Destroy [dead] thread
1919
    3.09    2.44   15.19    0.51   78%  46% Destroy [runnable] thread
1920
    6.77    5.43   13.02    0.59   75%  17% Resume [high priority] thread
1921
    1.81    1.63    7.87    0.18   49%  49% Thread switch
1922
 
1923
    0.25    0.00    1.36    0.05   89%  10% Scheduler lock
1924
    0.51    0.27    1.36    0.06   85%  13% Scheduler unlock [0 threads]
1925
    0.51    0.27    1.09    0.06   85%  13% Scheduler unlock [1 suspended]
1926
    0.51    0.27    1.09    0.07   85%  14% Scheduler unlock [many suspended]
1927
    0.51    0.27    1.09    0.06   85%  13% Scheduler unlock [many low prio]
1928
 
1929
    0.52    0.27    2.17    0.15   62%  31% Init mutex
1930
    0.97    0.54    4.34    0.28   84%  65% Lock [unlocked] mutex
1931
    1.05    0.81    5.15    0.28   96%  96% Unlock [locked] mutex
1932
    0.86    0.54    3.26    0.24   65%  31% Trylock [unlocked] mutex
1933
    0.79    0.54    3.53    0.23   43%  46% Trylock [locked] mutex
1934
    0.33    0.27    1.63    0.11   90%  90% Destroy mutex
1935
    4.16    3.80    8.95    0.30   75%  96% Unlock/Lock mutex
1936
 
1937
    0.70    0.54    2.98    0.21   96%  65% Create mbox
1938
    0.59    0.27    1.63    0.14   75%   9% Peek [empty] mbox
1939
    1.33    1.09    5.70    0.31   96%  93% Put [first] mbox
1940
    0.61    0.27    1.63    0.13   81%   3% Peek [1 msg] mbox
1941
    1.35    1.09    5.43    0.31   96%  87% Put [second] mbox
1942
    0.58    0.27    1.36    0.11   78%   6% Peek [2 msgs] mbox
1943
    1.38    1.09    4.88    0.25   59%  37% Get [first] mbox
1944
    1.40    1.09    5.15    0.26   62%  34% Get [second] mbox
1945
    1.27    0.81    4.88    0.28   90%  65% Tryput [first] mbox
1946
    1.34    0.81    4.61    0.22   59%   6% Peek item [non-empty] mbox
1947
    1.47    1.09    5.15    0.27   84%  12% Tryget [non-empty] mbox
1948
    1.12    0.81    4.34    0.23   59%  31% Peek item [empty] mbox
1949
    1.14    0.81    4.07    0.24   71%  25% Tryget [empty] mbox
1950
    0.59    0.27    1.36    0.12   78%   6% Waiting to get mbox
1951
    0.59    0.27    1.36    0.12   78%   6% Waiting to put mbox
1952
    1.28    0.81    5.43    0.32   87%  78% Delete mbox
1953
    2.64    2.17   10.31    0.48   96%  96% Put/Get mbox
1954
 
1955
    0.47    0.27    2.17    0.19   46%  46% Init semaphore
1956
    0.77    0.54    3.80    0.26   90%  56% Post [0] semaphore
1957
    0.90    0.54    4.07    0.26   75%  21% Wait [1] semaphore
1958
    0.85    0.54    3.26    0.21   56%  28% Trywait [0] semaphore
1959
    0.69    0.54    2.17    0.18   96%  62% Trywait [1] semaphore
1960
    0.44    0.27    2.17    0.19   96%  56% Peek semaphore
1961
    0.38    0.27    1.90    0.17   96%  75% Destroy semaphore
1962
    2.74    2.44    9.49    0.42   96%  96% Post/Wait semaphore
1963
 
1964
    0.43    0.27    1.90    0.18   96%  56% Create counter
1965
    0.49    0.00    2.17    0.18   56%   3% Get counter value
1966
    0.33    0.00    1.63    0.13   78%   6% Set counter value
1967
    1.03    0.81    2.44    0.22   84%  50% Tick counter
1968
    0.42    0.27    1.90    0.20   90%  65% Delete counter
1969
 
1970
    0.70    0.54    2.44    0.20   93%  62% Create alarm
1971
    1.65    1.36    6.78    0.40   96%  81% Initialize alarm
1972
    0.75    0.54    1.63    0.18   43%  43% Disable alarm
1973
    1.75    1.36    7.05    0.38   65%  81% Enable alarm
1974
    0.81    0.54    2.44    0.15   62%  28% Delete alarm
1975
    1.01    0.81    2.17    0.16   56%  40% Tick counter [1 alarm]
1976
    4.19    4.07    5.43    0.16   96%  68% Tick counter [many alarms]
1977
    1.48    1.36    3.80    0.20   96%  78% Tick & fire counter [1 alarm]
1978
   20.23   20.07   22.52    0.21   96%  65% Tick & fire counters [>1 together]
1979
    4.70    4.61    6.78    0.16   87%  87% Tick & fire counters [>1 separately]
1980
    2.81    2.71   14.38    0.20   98%  98% Alarm latency [0 threads]
1981
    3.19    2.71   13.56    0.38   73%  59% Alarm latency [2 threads]
1982
    9.71    7.87   18.17    1.25   59%  53% Alarm latency [many threads]
1983
    5.77    5.43   45.57    0.68   97%  97% Alarm -> thread resume latency
1984
 
1985
    2.38    0.81    9.49    0.00            Clock/interrupt latency
1986
 
1987
    2.02    1.09    7.32    0.00            Clock DSR latency
1988
 
1989
   11       0     316  (main stack:   764)  Thread stack used (1120 total)
1990
All done, main stack            : stack used   764 size  2400
1991
All done             :  Interrupt stack used   287 size  4096
1992
All done             : Idlethread stack used   272 size  2048
1993
 
1994
Timing complete - 30220 ms total
1995
        
1996
1997
 
1998
1999
 
2000
2001
Board: Intel SA1100 (Brutus)
2002
Board: Intel SA1100 (Brutus)
2003
 
2004
CPU :  StrongARM 221.2 MHz
2005
 
2006
Microseconds for one run through Dhrystone:     3.3
2007
Dhrystones per Second:                        306748.5
2008
VAX MIPS rating =    174.586
2009
 
2010
Startup, main stack             : stack used   404 size  2400
2011
Startup              :  Interrupt stack used   136 size  4096
2012
Startup              : Idlethread stack used    87 size  2048
2013
 
2014
eCos Kernel Timings
2015
Notes: all times are in microseconds (.000001) unless otherwise stated
2016
 
2017
Reading the hardware clock takes 0 `ticks' overhead
2018
... this value will be factored out of all other measurements
2019
Clock interrupt took    3.09 microseconds (11 raw clock ticks)
2020
 
2021
Testing parameters:
2022
   Clock samples:            32
2023
   Threads:                  64
2024
   Thread switches:         128
2025
   Mutexes:                  32
2026
   Mailboxes:                32
2027
   Semaphores:               32
2028
   Scheduler operations:    128
2029
   Counters:                 32
2030
   Alarms:                   32
2031
 
2032
 
2033
                                 Confidence
2034
     Ave     Min     Max     Var  Ave  Min  Function
2035
  ======  ======  ======  ====== ========== ========
2036
    6.63    5.43   18.99    0.77   70%  37% Create thread
2037
    0.83    0.81    2.17    0.04   98%  98% Yield thread [all suspended]
2038
    1.27    0.81    5.15    0.30   68%  73% Suspend [suspended] thread
2039
    1.25    0.81    5.15    0.25   82%   1% Resume thread
2040
    1.52    1.09    7.87    0.30   78%  75% Set priority
2041
    0.97    0.54    2.71    0.28   64%  51% Get priority
2042
    3.45    2.71   19.53    0.66   84%  76% Kill [suspended] thread
2043
    0.90    0.81    6.24    0.17   98%  98% Yield [no other] thread
2044
    1.86    1.36    6.24    0.33   68%  50% Resume [suspended low prio] thread
2045
    1.25    0.81    5.15    0.25   82%   1% Resume [runnable low prio] thread
2046
    2.01    1.63   10.04    0.32   70%  84% Suspend [runnable] thread
2047
    0.90    0.81    6.24    0.17   98%  98% Yield [only low prio] thread
2048
    1.25    0.81    5.15    0.24   84%   1% Suspend [runnable->not runnable]
2049
    2.92    1.90   18.72    0.57   85%  43% Kill [runnable] thread
2050
    2.45    1.90   10.31    0.33   95%  54% Destroy [dead] thread
2051
    3.95    2.71   23.60    0.89   68%  54% Destroy [runnable] thread
2052
    8.55    6.24   19.53    1.15   60%  23% Resume [high priority] thread
2053
    1.85    1.63   11.94    0.21   49%  49% Thread switch
2054
 
2055
    0.25    0.00    1.63    0.05   89%  10% Scheduler lock
2056
    0.52    0.27    1.90    0.07   85%  13% Scheduler unlock [0 threads]
2057
    0.51    0.27    1.36    0.06   85%  13% Scheduler unlock [1 suspended]
2058
    0.51    0.27    1.36    0.06   85%  13% Scheduler unlock [many suspended]
2059
    0.51    0.27    1.63    0.06   85%  13% Scheduler unlock [many low prio]
2060
 
2061
    0.58    0.27    3.53    0.20   71%  21% Init mutex
2062
    1.07    0.54    5.70    0.35   87%  59% Lock [unlocked] mutex
2063
    1.14    0.81    6.51    0.40   96%  81% Unlock [locked] mutex
2064
    0.96    0.54    5.15    0.34   68%  65% Trylock [unlocked] mutex
2065
    0.94    0.54    4.88    0.34   65%  65% Trylock [locked] mutex
2066
    0.33    0.27    2.17    0.11   96%  96% Destroy mutex
2067
    4.21    3.80   10.85    0.41   71%  96% Unlock/Lock mutex
2068
    0.76    0.54    4.07    0.25   96%  56% Create mbox
2069
    0.75    0.54    1.90    0.20   84%  50% Peek [empty] mbox
2070
    1.56    1.09    6.78    0.39   68%  59% Put [first] mbox
2071
    0.75    0.54    1.90    0.20   84%  50% Peek [1 msg] mbox
2072
    1.55    1.09    6.78    0.40   68%  62% Put [second] mbox
2073
    0.77    0.54    1.63    0.17   46%  37% Peek [2 msgs] mbox
2074
    1.67    1.09    6.24    0.31   87%  34% Get [first] mbox
2075
    1.63    1.09    6.24    0.31   75%  34% Get [second] mbox
2076
    1.50    1.09    6.51    0.40   56%  62% Tryput [first] mbox
2077
    1.58    1.09    5.43    0.37   68%  53% Peek item [non-empty] mbox
2078
    1.79    1.09    7.05    0.43   71%  25% Tryget [non-empty] mbox
2079
    1.29    1.09    5.15    0.32   87%  87% Peek item [empty] mbox
2080
    1.33    1.09    5.97    0.37   96%  84% Tryget [empty] mbox
2081
    0.73    0.54    1.90    0.21   84%  56% Waiting to get mbox
2082
    0.76    0.54    1.90    0.19   40%  43% Waiting to put mbox
2083
    1.47    1.09    6.78    0.39   59%  84% Delete mbox
2084
    2.70    2.17   12.75    0.63   96%  96% Put/Get mbox
2085
 
2086
    0.47    0.27    2.71    0.20   96%  50% Init semaphore
2087
    0.89    0.54    4.88    0.33   56%  75% Post [0] semaphore
2088
    0.96    0.54    5.15    0.33   71%  75% Wait [1] semaphore
2089
    0.86    0.54    4.88    0.32   96%  81% Trywait [0] semaphore
2090
    0.69    0.54    3.26    0.22   96%  75% Trywait [1] semaphore
2091
    0.49    0.27    3.26    0.28   84%  84% Peek semaphore
2092
    0.39    0.27    2.44    0.19   96%  78% Destroy semaphore
2093
    2.83    2.44   11.66    0.55   96%  96% Post/Wait semaphore
2094
 
2095
    0.52    0.27    3.26    0.20   56%  40% Create counter
2096
    0.59    0.00    2.71    0.34   81%  46% Get counter value
2097
    0.36    0.00    2.44    0.21   81%   9% Set counter value
2098
    1.13    0.81    2.98    0.26   59%  37% Tick counter
2099
    0.39    0.27    1.90    0.19   90%  78% Delete counter
2100
 
2101
    0.86    0.54    4.07    0.24   65%  31% Create alarm
2102
    1.86    1.36    9.77    0.54   96%  90% Initialize alarm
2103
    0.77    0.54    2.71    0.23   84%  50% Disable alarm
2104
    1.86    1.36    9.22    0.51   96%  75% Enable alarm
2105
    0.89    0.54    3.26    0.25   65%  21% Delete alarm
2106
    0.99    0.81    3.26    0.21   96%  59% Tick counter [1 alarm]
2107
    4.22    4.07    6.78    0.22   96%  71% Tick counter [many alarms]
2108
    1.51    1.36    4.61    0.24   96%  78% Tick & fire counter [1 alarm]
2109
   20.29   20.07   23.33    0.23   96%  53% Tick & fire counters [>1 together]
2110
    4.71    4.61    7.87    0.20   96%  96% Tick & fire counters [>1 separately]
2111
    2.88    2.71   23.87    0.33   99%  99% Alarm latency [0 threads]
2112
    3.24    2.71   17.36    0.40   79%  58% Alarm latency [2 threads]
2113
   15.71   12.48   27.40    1.47   53%  17% Alarm latency [many threads]
2114
    5.95    5.43   64.56    1.02   97%  97% Alarm -> thread resume latency
2115
 
2116
    3.25    0.81   14.11    0.00            Clock/interrupt latency
2117
 
2118
    2.68    1.09   12.75    0.00            Clock DSR latency
2119
 
2120
   29       0     316  (main stack:   764)  Thread stack used (1120 total)
2121
All done, main stack            : stack used   764 size  2400
2122
All done             :  Interrupt stack used   288 size  4096
2123
All done             : Idlethread stack used   260 size  2048
2124
 
2125
 
2126
Timing complete - 30280 ms total
2127
 
2128
        
2129
2130
 
2131
2132
 
2133
2134
Board: Motorola MBX
2135
2136
 
2137
Board: Motorola MBX
2138
 
2139
CPU  : Motorola MPC860 66MHZ
2140
 
2141
 
2142
Startup, main stack             : stack used   643 size  5664
2143
Startup              :  Interrupt stack used   427 size  4096
2144
Startup              : Idlethread stack used   236 size  2048
2145
 
2146
eCos Kernel Timings
2147
Notes: all times are in microseconds (.000001) unless otherwise stated
2148
 
2149
Reading the hardware clock takes 0 `ticks' overhead
2150
... this value will be factored out of all other measurements
2151
Clock interrupt took   25.36 microseconds (79 raw clock ticks)
2152
 
2153
Testing parameters:
2154
   Clock samples:          32
2155
   Threads:                16
2156
   Thread switches:       128
2157
   Mutexes:                32
2158
   Mailboxes:              32
2159
   Semaphores:             32
2160
   Scheduler operations:  128
2161
   Counters:               32
2162
   Alarms:                 32
2163
 
2164
 
2165
                                 Confidence
2166
     Ave     Min     Max     Var  Ave  Min  Function
2167
  ======  ======  ======  ====== ========== ========
2168
   27.58   25.60   44.16    2.07   93%  93% Create thread
2169
    5.94    5.76    7.04    0.22   93%  62% Yield thread [all suspended]
2170
    6.06    5.44   10.56    0.57   75%  75% Suspend [suspended] thread
2171
    5.42    4.80    9.60    0.53   87%  81% Resume thread
2172
    7.10    6.40   14.08    0.90   93%  87% Set priority
2173
    0.86    0.64    1.92    0.22   93%  50% Get priority
2174
   16.74   15.04   36.48    2.47   93%  93% Kill [suspended] thread
2175
    6.14    5.76   10.56    0.55   93%  93% Yield [no other] thread
2176
    9.74    8.96   18.56    1.10   93%  93% Resume [suspended low prio] thread
2177
    5.28    4.80    9.28    0.54   93%  81% Resume [runnable low prio] thread
2178
    9.40    8.32   18.56    1.14   93%  93% Suspend [runnable] thread
2179
    6.04    5.76    8.96    0.38   93%  93% Yield [only low prio] thread
2180
    5.68    5.12    9.60    0.52   68%  75% Suspend [runnable->not runnable]
2181
   16.10   14.40   35.20    2.39   93%  93% Kill [runnable] thread
2182
    8.54    7.68   16.00    0.94   93%  87% Destroy [dead] thread
2183
   20.20   18.56   40.64    2.55   93%  93% Destroy [runnable] thread
2184
   39.02   36.48   57.28    3.28   87%  87% Resume [high priority] thread
2185
   13.13   12.80   22.08    0.15   78%  20% Thread switch
2186
 
2187
    0.59    0.32    1.60    0.09   82%  16% Scheduler lock
2188
    3.67    3.52    5.12    0.17   99%  54% Scheduler unlock [0 threads]
2189
    3.67    3.52    4.80    0.17   99%  53% Scheduler unlock [1 suspended]
2190
    3.67    3.52    4.80    0.17   54%  54% Scheduler unlock [many suspended]
2191
    3.69    3.52    5.12    0.17   99%  50% Scheduler unlock [many low prio]
2192
 
2193
    2.41    2.24    5.44    0.25   96%  75% Init mutex
2194
    6.83    6.40   11.84    0.34   75%  90% Lock [unlocked] mutex
2195
    6.74    6.40   13.12    0.40   96%  96% Unlock [locked] mutex
2196
    5.53    5.12    9.60    0.25   84%  12% Trylock [unlocked] mutex
2197
    4.84    4.48    7.36    0.17   78%  15% Trylock [locked] mutex
2198
    0.34    0.00    0.96    0.06   90%   3% Destroy mutex
2199
   56.10   55.68   59.52    0.21   93%   3% Unlock/Lock mutex
2200
 
2201
    4.72    4.48   10.24    0.37   96%  96% Create mbox
2202
    0.75    0.64    1.92    0.16   75%  75% Peek [empty] mbox
2203
    6.79    6.40   12.80    0.41   96%  90% Put [first] mbox
2204
    0.46    0.32    1.60    0.19   93%  68% Peek [1 msg] mbox
2205
    6.68    6.40   12.16    0.37   96%  96% Put [second] mbox
2206
    0.50    0.32    1.60    0.20   93%  56% Peek [2 msgs] mbox
2207
    7.13    6.40   14.08    0.49   90%  46% Get [first] mbox
2208
    6.97    6.40   13.44    0.47   84%  78% Get [second] mbox
2209
    6.24    5.76   11.52    0.38   78%  81% Tryput [first] mbox
2210
    5.98    5.44   11.20    0.39   78%  62% Peek item [non-empty] mbox
2211
    6.52    6.08   13.12    0.49   93%  81% Tryget [non-empty] mbox
2212
    5.50    5.12   10.24    0.30   68%  28% Peek item [empty] mbox
2213
    5.76    5.44   10.88    0.32   96%  96% Tryget [empty] mbox
2214
    0.50    0.32    1.60    0.19   96%  53% Waiting to get mbox
2215
    0.50    0.32    1.60    0.19   96%  53% Waiting to put mbox
2216
    7.45    7.04   15.04    0.49   96%  93% Delete mbox
2217
   37.47   36.80   48.64    0.70   96%  96% Put/Get mbox
2218
 
2219
    2.49    2.24    6.08    0.28   96%  56% Init semaphore
2220
    5.09    4.80    8.64    0.27   46%  46% Post [0] semaphore
2221
    6.25    5.76   10.88    0.32   93%   3% Wait [1] semaphore
2222
    4.84    4.48    8.32    0.23   68%  25% Trywait [0] semaphore
2223
    4.98    4.80    8.00    0.26   96%  71% Trywait [1] semaphore
2224
    1.66    1.28    3.84    0.20   68%  15% Peek semaphore
2225
    1.24    0.96    3.20    0.17   65%  31% Destroy semaphore
2226
   40.74   40.32   49.28    0.53   96%  96% Post/Wait semaphore
2227
 
2228
    2.65    2.24    6.08    0.23   84%   9% Create counter
2229
    0.85    0.64    2.24    0.22   90%  53% Get counter value
2230
    0.68    0.64    1.92    0.08   96%  96% Set counter value
2231
    7.13    6.72    8.64    0.24   78%  18% Tick counter
2232
    1.30    0.96    3.20    0.12   84%  12% Delete counter
2233
 
2234
    3.69    3.52    7.68    0.29   96%  84% Create alarm
2235
    8.98    8.32   17.60    0.61   68%  62% Initialize alarm
2236
    0.96    0.64    2.88    0.14   71%  21% Disable alarm
2237
    8.76    8.32   17.60    0.59   96%  87% Enable alarm
2238
    1.99    1.60    5.12    0.21   81%  12% Delete alarm
2239
    7.44    7.36    9.92    0.15   96%  96% Tick counter [1 alarm]
2240
   21.68   21.44   24.64    0.25   96%  53% Tick counter [many alarms]
2241
   10.95   10.56   15.04    0.26   78%  18% Tick & fire counter [1 alarm]
2242
  132.79  132.48  136.32    0.23   59%  37% Tick & fire counters [>1 together]
2243
   25.18   24.96   28.80    0.29   96%  65% Tick & fire counters [>1 separately]
2244
   23.06   22.72   47.36    0.40   98%  98% Alarm latency [0 threads]
2245
   31.53   27.20   56.00    0.63   96%   0% Alarm latency [2 threads]
2246
   36.86   30.40   58.88    4.15   50%  28% Alarm latency [many threads]
2247
 
2248
   11.41    8.96   16.32    0.00            Clock/interrupt latency
2249
 
2250
  609     603     651  (main stack:  1059)  Thread stack used (1704 total)
2251
All done, main stack            : stack used  1059 size  5664
2252
All done             :  Interrupt stack used   251 size  4096
2253
All done             : Idlethread stack used   587 size  2048
2254
 
2255
Timing complete - 23690 ms total
2256
 
2257
PASS:<Basic timing OK>
2258
EXIT:<done>
2259
 
2260
        
2261
2262
 
2263
2264
 
2265
2266
Board: Hitachi EDK7708
2267
2268
 
2269
 
2270
Board: Hitachi EDK7708
2271
 
2272
CPU: Hitachi SH3/7708 60MHz
2273
 
2274
 
2275
 
2276
Startup, main stack             : stack used   444 size  4112
2277
Startup              :  Interrupt stack used    76 size  4096
2278
Startup              : Idlethread stack used    96 size  2048
2279
 
2280
eCos Kernel Timings
2281
Notes: all times are in microseconds (.000001) unless otherwise stated
2282
 
2283
Reading the hardware clock takes 2 `ticks' overhead
2284
... this value will be factored out of all other measurements
2285
Clock interrupt took   14.75 microseconds (55 raw clock ticks)
2286
 
2287
Testing parameters:
2288
   Clock samples:          32
2289
   Threads:                16
2290
   Thread switches:       128
2291
   Mutexes:                32
2292
   Mailboxes:              32
2293
   Semaphores:             32
2294
   Scheduler operations:  128
2295
   Counters:               32
2296
   Alarms:                 32
2297
 
2298
 
2299
                                 Confidence
2300
     Ave     Min     Max     Var  Ave  Min  Function
2301
  ======  ======  ======  ====== ========== ========
2302
   15.43   13.60   24.00    1.29   62%  50% Create thread
2303
    3.33    3.20    4.27    0.18   93%  68% Yield thread [all suspended]
2304
    2.90    2.40    5.33    0.36   81%  62% Suspend [suspended] thread
2305
    2.93    2.67    4.80    0.27   93%  87% Resume thread
2306
    4.30    3.73   10.13    0.73   93%  93% Set priority
2307
    0.65    0.27    2.13    0.28   68%  62% Get priority
2308
    9.72    8.53   21.33    1.45   93%  93% Kill [suspended] thread
2309
    3.33    3.20    4.53    0.20   93%  75% Yield [no other] thread
2310
    5.30    4.80   10.13    0.65   93%  87% Resume [suspended low prio] thread
2311
    2.80    2.40    4.53    0.27   81%  75% Resume [runnable low prio] thread
2312
    4.82    4.00    8.27    0.49   68%  25% Suspend [runnable] thread
2313
    3.32    3.20    4.00    0.16   93%  68% Yield [only low prio] thread
2314
    2.82    2.40    4.27    0.25   81%  12% Suspend [runnable->not runnable]
2315
    9.45    8.53   19.47    1.25   93%  93% Kill [runnable] thread
2316
    5.30    4.53   11.20    0.74   87%  93% Destroy [dead] thread
2317
   11.83   10.67   25.07    1.65   93%  93% Destroy [runnable] thread
2318
   19.53   17.33   31.20    1.88   75%  75% Resume [high priority] thread
2319
    6.70    6.67   11.47    0.07   99%  99% Thread switch
2320
 
2321
    0.33    0.27    0.80    0.10   75%  75% Scheduler lock
2322
    1.74    1.60    2.67    0.14   99%  50% Scheduler unlock [0 threads]
2323
    1.72    1.60    3.20    0.14   99%  57% Scheduler unlock [1 suspended]
2324
    1.81    1.60    3.20    0.10   75%  23% Scheduler unlock [many suspended]
2325
    1.86    1.60    3.20    0.02   94%   4% Scheduler unlock [many low prio]
2326
 
2327
    1.22    1.07    3.20    0.20   96%  65% Init mutex
2328
    3.21    2.93    5.87    0.17   68%  28% Lock [unlocked] mutex
2329
    3.36    2.93    7.47    0.30   84%  75% Unlock [locked] mutex
2330
    2.83    2.67    5.33    0.22   96%  65% Trylock [unlocked] mutex
2331
    2.53    2.40    2.93    0.14   96%  53% Trylock [locked] mutex
2332
    0.28    0.27    0.80    0.03   96%  96% Destroy mutex
2333
   20.09   19.73   23.20    0.23   84%  12% Unlock/Lock mutex
2334
 
2335
    2.38    2.13    4.53    0.17   59%  34% Create mbox
2336
    0.45    0.27    1.33    0.15   56%  40% Peek [empty] mbox
2337
    3.70    3.20    7.20    0.29   84%  59% Put [first] mbox
2338
    0.45    0.27    0.80    0.13   62%  34% Peek [1 msg] mbox
2339
    3.67    3.20    5.60    0.23   81%   6% Put [second] mbox
2340
    0.42    0.27    0.53    0.13   59%  40% Peek [2 msgs] mbox
2341
    3.98    3.47    7.47    0.24   59%   9% Get [first] mbox
2342
    3.97    3.47    4.80    0.24   59%  12% Get [second] mbox
2343
    3.51    3.20    6.67    0.28   56%  78% Tryput [first] mbox
2344
    3.29    2.93    5.60    0.29   59%  65% Peek item [non-empty] mbox
2345
    4.06    3.47    7.20    0.26   68%   3% Tryget [non-empty] mbox
2346
    3.03    2.67    5.33    0.19   93%   3% Peek item [empty] mbox
2347
    3.36    3.20    4.80    0.18   96%  56% Tryget [empty] mbox
2348
    0.57    0.27    1.33    0.09   84%   3% Waiting to get mbox
2349
    0.52    0.27    1.07    0.11   62%  21% Waiting to put mbox
2350
    3.88    3.47    7.47    0.30   78%  65% Delete mbox
2351
   12.04   11.73   17.33    0.33   96%  96% Put/Get mbox
2352
 
2353
    1.17    1.07    2.40    0.16   71%  71% Init semaphore
2354
    2.67    2.40    4.27    0.15   62%  25% Post [0] semaphore
2355
    3.00    2.67    4.53    0.17   65%  12% Wait [1] semaphore
2356
    2.54    2.40    4.80    0.20   96%  71% Trywait [0] semaphore
2357
    2.42    2.40    2.93    0.03   96%  96% Trywait [1] semaphore
2358
    0.79    0.53    2.13    0.15   59%  28% Peek semaphore
2359
    0.77    0.53    1.87    0.12   71%  25% Destroy semaphore
2360
   12.64   12.27   17.07    0.28   84%  96% Post/Wait semaphore
2361
 
2362
    1.27    1.07    2.93    0.17   53%  43% Create counter
2363
    0.54    0.27    1.33    0.13   59%  21% Get counter value
2364
    0.47    0.27    1.60    0.17   46%  43% Set counter value
2365
    3.47    3.20    4.80    0.16   53%  28% Tick counter
2366
    0.80    0.53    2.13    0.13   62%  25% Delete counter
2367
 
2368
    1.86    1.60    4.00    0.21   43%  40% Create alarm
2369
    5.12    4.80    9.07    0.36   93%  75% Initialize alarm
2370
    0.44    0.27    1.33    0.19   87%  53% Disable alarm
2371
    4.77    4.27    9.60    0.35   87%  62% Enable alarm
2372
    1.02    0.80    2.67    0.18   53%  40% Delete alarm
2373
    3.56    3.47    5.33    0.15   84%  84% Tick counter [1 alarm]
2374
   15.04   14.93   16.27    0.16   71%  71% Tick counter [many alarms]
2375
    5.75    5.60    8.00    0.21   96%  68% Tick & fire counter [1 alarm]
2376
   79.60   79.47   81.07    0.17   96%  65% Tick & fire counters [>1 together]
2377
   17.04   16.80   18.93    0.15   65%  31% Tick & fire counters [>1 separately]
2378
   12.44   12.27   29.60    0.31   96%  96% Alarm latency [0 threads]
2379
   14.06   12.27   27.20    0.53   82%   4% Alarm latency [2 threads]
2380
   19.62   17.07   38.40    1.44   57%  34% Alarm latency [many threads]
2381
 
2382
    2.79    2.40    6.13    0.00            Clock/interrupt latency
2383
 
2384
  376     376     376  (main stack:   764)  Thread stack used (992 total)
2385
All done, main stack            : stack used   764 size  4112
2386
All done             :  Interrupt stack used   176 size  4096
2387
All done             : Idlethread stack used   352 size  2048
2388
 
2389
Timing complete - 23860 ms total
2390
 
2391
PASS:<Basic timing OK>
2392
EXIT:<done>
2393
 
2394
        
2395
2396
 
2397
2398
 
2399
2400
Board: CQ CqREEK SH3 Evaluation Board (cq7708)
2401
2402
 
2403
Board: CQ CqREEK SH3 Evaluation Board (cq7708)
2404
 
2405
CPU: Hitachi SH3/7708 60MHz
2406
 
2407
Startup, main stack             : stack used   448 size  4112
2408
Startup              :  Interrupt stack used    80 size  4096
2409
Startup              : Idlethread stack used    96 size  2048
2410
 
2411
eCos Kernel Timings
2412
Notes: all times are in microseconds (.000001) unless otherwise stated
2413
 
2414
Reading the hardware clock takes 2 `ticks' overhead
2415
... this value will be factored out of all other measurements
2416
Clock interrupt took   19.17 microseconds (71 raw clock ticks)
2417
 
2418
Testing parameters:
2419
   Clock samples:            32
2420
   Threads:                  64
2421
   Thread switches:         128
2422
   Mutexes:                  32
2423
   Mailboxes:                32
2424
   Semaphores:               32
2425
   Scheduler operations:    128
2426
   Counters:                 32
2427
   Alarms:                   32
2428
 
2429
 
2430
                                 Confidence
2431
     Ave     Min     Max     Var  Ave  Min  Function
2432
  ======  ======  ======  ====== ========== ========
2433
   20.62   14.40   26.93    3.23   48%  26% Create thread
2434
    3.16    2.93    4.27    0.09   78%  20% Yield thread [all suspended]
2435
    2.91    2.40    5.87    0.17   57%   1% Suspend [suspended] thread
2436
    2.73    2.40    6.40    0.19   64%  15% Resume thread
2437
    4.05    3.73   11.47    0.27   62%  90% Set priority
2438
    0.82    0.27    2.67    0.17   56%   3% Get priority
2439
    9.07    8.53   24.27    0.51   78%  71% Kill [suspended] thread
2440
    3.19    2.93    7.20    0.14   70%  28% Yield [no other] thread
2441
    5.45    4.53   17.87    0.49   78%  17% Resume [suspended low prio] thread
2442
    2.67    2.40    5.07    0.15   56%  28% Resume [runnable low prio] thread
2443
    4.95    4.27   11.47    0.28   82%  14% Suspend [runnable] thread
2444
    3.15    2.93    4.53    0.11   73%  25% Yield [only low prio] thread
2445
    2.82    2.40    5.60    0.21   84%  10% Suspend [runnable->not runnable]
2446
    8.92    8.00   24.27    0.51   84%  14% Kill [runnable] thread
2447
    5.10    4.53   12.00    0.27   59%  39% Destroy [dead] thread
2448
   11.81   10.93   37.33    0.81   87%  95% Destroy [runnable] thread
2449
   22.15   20.80   54.67    1.27   92%  92% Resume [high priority] thread
2450
    6.85    6.67   13.60    0.19   99%  50% Thread switch
2451
 
2452
    0.27    0.27    1.07    0.01   99%  99% Scheduler lock
2453
    1.74    1.60    2.67    0.14   99%  50% Scheduler unlock [0 threads]
2454
    1.74    1.60    2.93    0.14   99%  50% Scheduler unlock [1 suspended]
2455
    1.81    1.60    4.27    0.11   72%  26% Scheduler unlock [many suspended]
2456
    1.75    1.60    4.00    0.15   50%  49% Scheduler unlock [many low prio]
2457
 
2458
    1.22    1.07    4.27    0.23   96%  78% Init mutex
2459
    3.18    2.93    7.20    0.27   96%  53% Lock [unlocked] mutex
2460
    3.40    3.20    8.00    0.31   96%  96% Unlock [locked] mutex
2461
    2.77    2.40    5.87    0.22   87%   9% Trylock [unlocked] mutex
2462
    2.35    2.13    3.47    0.14   65%  31% Trylock [locked] mutex
2463
    0.78    0.53    2.67    0.14   68%  28% Destroy mutex
2464
   22.80   22.40   28.80    0.51   96%  71% Unlock/Lock mutex
2465
 
2466
    2.61    2.40    6.13    0.26   96%  62% Create mbox
2467
    0.52    0.27    1.60    0.19   40%  37% Peek [empty] mbox
2468
    3.54    3.20    7.73    0.35   93%  78% Put [first] mbox
2469
    0.50    0.27    1.60    0.17   46%  37% Peek [1 msg] mbox
2470
    3.62    3.20    6.93    0.34   59%  65% Put [second] mbox
2471
    0.52    0.27    2.13    0.23   31%  43% Peek [2 msgs] mbox
2472
    3.93    3.47   10.13    0.43   65%  65% Get [first] mbox
2473
    3.92    3.47    7.47    0.40   56%  56% Get [second] mbox
2474
    3.37    2.93    6.93    0.36   59%  68% Tryput [first] mbox
2475
    3.30    2.67    6.93    0.38   84%  40% Peek item [non-empty] mbox
2476
    3.93    3.47    9.33    0.44   65%  71% Tryget [non-empty] mbox
2477
    2.94    2.67    6.13    0.25   43%  43% Peek item [empty] mbox
2478
    3.23    2.93    6.67    0.27   56%  84% Tryget [empty] mbox
2479
    0.58    0.27    2.67    0.20   62%  21% Waiting to get mbox
2480
    0.55    0.27    1.87    0.14   62%  21% Waiting to put mbox
2481
    3.82    3.47    9.87    0.39   96%  93% Delete mbox
2482
   13.35   12.80   21.33    0.50   87%  78% Put/Get mbox
2483
 
2484
    1.22    1.07    2.93    0.19   96%  59% Init semaphore
2485
    2.42    2.13    4.27    0.12   81%  15% Post [0] semaphore
2486
    2.96    2.67    5.07    0.16   68%  21% Wait [1] semaphore
2487
    2.37    2.13    4.53    0.17   62%  34% Trywait [0] semaphore
2488
    2.29    2.13    3.47    0.17   96%  53% Trywait [1] semaphore
2489
    0.66    0.53    2.13    0.17   96%  68% Peek semaphore
2490
    0.81    0.53    2.93    0.13   75%  21% Destroy semaphore
2491
   14.47   14.13   21.33    0.43   96%  96% Post/Wait semaphore
2492
 
2493
    1.44    1.07    3.47    0.29   56%  71% Create counter
2494
    0.62    0.27    1.07    0.14   62%   3% Get counter value
2495
    0.56    0.27    1.60    0.17   50%  25% Set counter value
2496
    3.39    3.20    4.27    0.16   53%  40% Tick counter
2497
    0.83    0.53    1.87    0.14   68%  15% Delete counter
2498
 
2499
    2.02    1.87    4.00    0.21   93%  68% Create alarm
2500
    5.06    4.27   11.73    0.46   78%  18% Initialize alarm
2501
    0.73    0.27    2.40    0.22   84%   3% Disable alarm
2502
    4.82    4.27   11.47    0.48   81%  65% Enable alarm
2503
    1.19    0.80    3.47    0.22   87%   9% Delete alarm
2504
    3.63    3.47    5.60    0.20   96%  59% Tick counter [1 alarm]
2505
   15.01   14.93   16.53    0.13   87%  87% Tick counter [many alarms]
2506
    5.50    5.33    8.00    0.22   96%  65% Tick & fire counter [1 alarm]
2507
   74.27   74.13   76.80    0.21   96%  78% Tick & fire counters [>1 together]
2508
   16.90   16.53   19.47    0.23   81%  15% Tick & fire counters [>1 separately]
2509
   16.70   16.53   36.27    0.33   98%  98% Alarm latency [0 threads]
2510
   17.85   16.53   34.40    0.47   73%   0% Alarm latency [2 threads]
2511
   63.26   58.40   80.00    2.64   52%  32% Alarm latency [many threads]
2512
   30.37   29.33  124.80    1.68   98%  97% Alarm -> thread resume latency
2513
 
2514
    7.37    5.07   17.87    0.00            Clock/interrupt latency
2515
 
2516
    9.00    4.53   26.93    0.00            Clock DSR latency
2517
 
2518
  106       0     376  (main stack:   764)  Thread stack used (992 total)
2519
All done, main stack            : stack used   764 size  4112
2520
All done             :  Interrupt stack used   176 size  4096
2521
All done             : Idlethread stack used   352 size  2048
2522
 
2523
Timing complete - 30310 ms total
2524
 
2525
PASS:<Basic timing OK>
2526
EXIT:<done>
2527
 
2528
        
2529
2530
 
2531
2532
 
2533
2534
Board: Hitachi HS7729PCI HS7729 SH3
2535
2536
 
2537
Board: Hitachi HS7729PCI HS7729 SH3
2538
 
2539
CPU: Hitachi SH3/7729 132MHz
2540
 
2541
 
2542
Startup, main stack             : stack used   464 size  4112
2543
Startup              :  Interrupt stack used    92 size  4096
2544
Startup              : Idlethread stack used    94 size  2048
2545
 
2546
eCos Kernel Timings
2547
Notes: all times are in microseconds (.000001) unless otherwise stated
2548
 
2549
Reading the hardware clock takes 3 'ticks' overhead
2550
... this value will be factored out of all other measurements
2551
Clock interrupt took   18.10 microseconds (149 raw clock ticks)
2552
 
2553
Testing parameters:
2554
   Clock samples:            32
2555
   Threads:                  64
2556
   Thread switches:         128
2557
   Mutexes:                  32
2558
   Mailboxes:                32
2559
   Semaphores:               32
2560
   Scheduler operations:    128
2561
   Counters:                 32
2562
   Alarms:                   32
2563
 
2564
 
2565
                                 Confidence
2566
     Ave     Min     Max     Var  Ave  Min  Function
2567
  ======  ======  ======  ====== ========== ========
2568
   18.33   15.52   28.24    1.47   53%  28% Create thread
2569
    3.08    2.91    6.79    0.13   78%  89% Yield thread [all suspended]
2570
    3.23    3.03    6.18    0.16   59%  70% Suspend [suspended] thread
2571
    2.70    2.55    6.18    0.15   54%  82% Resume thread
2572
    4.12    4.00    7.52    0.16   96%  81% Set priority
2573
    0.61    0.48    1.33    0.07   57%  28% Get priority
2574
    9.14    8.61   18.91    0.42   85%  57% Kill [suspended] thread
2575
    3.04    2.91    4.48    0.07   68%  20% Yield [no other] thread
2576
    5.12    4.73    7.88    0.29   60%  53% Resume [suspended low prio] thread
2577
    2.54    2.42    3.03    0.09   39%  40% Resume [runnable low prio] thread
2578
    5.00    4.36    9.45    0.21   75%   1% Suspend [runnable] thread
2579
    3.04    2.91    4.61    0.07   65%  21% Yield [only low prio] thread
2580
    2.91    2.79    3.27    0.08   43%  31% Suspend [runnable->not runnable]
2581
    8.82    8.12   15.39    0.36   68%  29% Kill [runnable] thread
2582
    5.07    4.48   12.73    0.37   76%  50% Destroy [dead] thread
2583
   11.17   10.55   22.91    0.52   78%  67% Destroy [runnable] thread
2584
   22.43   21.45   32.73    0.61   81%  50% Resume [high priority] thread
2585
    7.99    7.88   13.58    0.14   98%  86% Thread switch
2586
 
2587
    0.37    0.36    1.33    0.02   97%  97% Scheduler lock
2588
    1.74    1.70    2.06    0.06   70%  70% Scheduler unlock [0 threads]
2589
   1.75    1.70    2.06    0.07   92%  64% Scheduler unlock [1 suspended]
2590
    1.71    1.70    2.42    0.03   89%  89% Scheduler unlock [many suspended]
2591
    1.76    1.70    3.64    0.08   96%  64% Scheduler unlock [many low prio]
2592
 
2593
    4.23    3.88   10.67    0.41   96%  93% Unlock [locked] mutex
2594
    3.12    2.91    6.91    0.29   96%  87% Trylock [unlocked] mutex
2595
    2.54    2.42    2.91    0.11   18%  46% Trylock [locked] mutex
2596
    0.88    0.73    3.15    0.14   65%  96% Destroy mutex
2597
   22.33   22.06   25.94    0.23   81%  62% Unlock/Lock mutex
2598
 
2599
    1.92    1.82    4.73    0.19   96%  93% Create mbox
2600
    0.61    0.48    1.70    0.15   84%  75% Peek [empty] mbox
2601
    4.00    3.64    9.45    0.36   96%  87% Put [first] mbox
2602
    0.30    0.24    0.73    0.09   84%  75% Peek [1 msg] mbox
2603
    3.82    3.64    6.67    0.22   90%  84% Put [second] mbox
2604
    0.32    0.24    1.33    0.12   81%  81% Peek [2 msgs] mbox
2605
    4.19    3.76    9.21    0.34   84%  50% Get [first] mbox
2606
    3.91    3.76    5.21    0.16   84%  75% Get [second] mbox
2607
    3.51    3.27    8.12    0.34   93%  87% Tryput [first] mbox
2608
    3.25    2.91    7.15    0.30   62%  56% Peek item [non-empty] mbox
2609
    3.86    3.52    8.73    0.37   93%  84% Tryget [non-empty] mbox
2610
    2.87    2.79    3.76    0.12   84%  71% Peek item [empty] mbox
2611
    3.15    3.03    4.24    0.10   46%  40% Tryget [empty] mbox
2612
    0.34    0.24    1.33    0.10   43%  46% Waiting to get mbox
2613
    0.36    0.24    1.45    0.09   53%  37% Waiting to put mbox
2614
    4.49    4.24   10.91    0.41   96%  96% Delete mbox
2615
   12.67   12.36   19.52    0.43   96%  96% Put/Get mbox
2616
 
2617
    0.87    0.85    1.45    0.05   93%  93% Init semaphore
2618
    2.74    2.55    4.48    0.18   50%  50% Post [0] semaphore
2619
    3.39    3.15    4.24    0.14   78%  50% Wait [1] semaphore
2620
    2.62    2.42    5.33    0.21   96%  65% Trywait [0] semaphore
2621
    2.76    2.67    3.27    0.08   46%  43% Trywait [1] semaphore
2622
    1.09    0.85    2.91    0.19   68%  56% Peek semaphore
2623
    0.97    0.73    3.39    0.17   90%  65% Destroy semaphore
2624
   13.09   12.85   16.12    0.19   84%  65% Post/Wait semaphore
2625
 
2626
    1.57    1.45    3.88    0.15   96%  93% Create counter
2627
    0.91    0.73    2.18    0.16   46%  68% Get counter value
2628
    0.55    0.48    0.97    0.09   90%  62% Set counter value
2629
    4.19    4.00    5.82    0.13   84%  75% Tick counter
2630
    0.87    0.73    3.15    0.16   93%  93% Delete counter
2631
 
2632
    2.50    2.30    5.21    0.18   81%  90% Create alarm
2633
    6.16    5.70   12.97    0.47   96%  71% Initialize alarm
2634
    0.50    0.36    1.70    0.11   62%  34% Disable alarm
2635
    5.16    4.85    8.73    0.29   78%  78% Enable alarm
2636
    1.18    1.09    2.30    0.12   84%  65% Delete alarm
2637
    5.22    5.09    7.39    0.14   96%  93% Tick counter [1 alarm]
2638
   52.37   52.12   52.73    0.20   37%  56% Tick counter [many alarms]
2639
    6.73    6.55    8.24    0.13   78%  68% Tick & fire counter [1 alarm]
2640
  108.65  108.61  109.21    0.07   87%  87% Tick & fire counters [>1 together]
2641
   54.25   54.06   54.79    0.11   65%  18% Tick & fire counters [>1 separately]
2642
   17.36   17.09   29.82    0.23   82%  57% Alarm latency [0 threads]
2643
   19.75   17.09   28.00    1.65   46%  40% Alarm latency [2 threads]
2644
   39.02   34.06   50.67    2.00   53%  15% Alarm latency [many threads]
2645
   29.31   28.36  105.09    1.27   98%  97% Alarm -> thread resume latency
2646
 
2647
    5.08    3.88   11.15    0.00            Clock/interrupt latency
2648
 
2649
    7.32    5.09   16.73    0.00            Clock DSR latency
2650
 
2651
    6       0     380  (main stack:   820)  Thread stack used (992 total)
2652
All done, main stack            : stack used   820 size  4112
2653
All done             :  Interrupt stack used   196 size  4096
2654
All done             : Idlethread stack used   360 size  2048
2655
 
2656
Timing complete - 29960 ms total
2657
PASS:<Basic timing OK>
2658
EXIT:<done> 
2659
2660
 
2661
2662
 
2663
2664
Board: Hitachi Solution Engine 7751 SH4 (se7751)
2665
Board: Hitachi Solution Engine 7751 SH4 (se7751)
2666
 
2667
CPU: Hitachi SH4/7751 162MHz
2668
 
2669
 
2670
Startup, main stack             : stack used   464 size  4112
2671
Startup              :  Interrupt stack used    92 size  4096
2672
Startup              : Idlethread stack used    94 size  2048
2673
 
2674
 
2675
eCos Kernel Timings
2676
Notes: all times are in microseconds (.000001) unless otherwise stated
2677
 
2678
 
2679
Reading the hardware clock takes 1 `ticks' overhead
2680
... this value will be factored out of all other measurements
2681
Clock interrupt took    14.27 microseconds (96 raw clock ticks)
2682
 
2683
 
2684
Testing parameters:
2685
   Clock samples:            32
2686
   Threads:                  64
2687
   Thread switches:         128
2688
   Mutexes:                  32
2689
   Mailboxes:                32
2690
   Semaphores:               32
2691
   Scheduler operations:    128
2692
   Counters:                 32
2693
   Alarms:                   32
2694
 
2695
                               Confidence
2696
     Ave     Min     Max     Var  Ave  Min  Function
2697
  ======  ======  ======  ====== ========== ========
2698
    8.06    5.63   12.15    1.37   46%  29% Create thread
2699
    1.15    1.04    5.19    0.15   98%  98% Yield thread [all suspended]
2700
    1.13    0.89    5.04    0.27   89%  62% Suspend [suspended] thread
2701
    1.11    0.89    5.19    0.26   89%  71% Resume thread
2702
    1.45    1.19    3.56    0.23   53%  53% Set priority
2703
    0.21    0.15    1.19    0.10   90%  79% Get priority
2704
    4.15    3.56   13.04    0.53   68%  64% Kill [suspended] thread
2705
    1.12    1.04    3.70    0.12   98%  70% Yield [no other] thread
2706
    1.75    1.33    8.00    0.38   59%  65% Resume [suspended low prio] thread
2707
    1.10    0.89    4.59    0.25   87%  73% Resume [runnable low prio] thread
2708
    1.59    1.33    5.93    0.33   81%  79% Suspend [runnable] thread
2709
    1.13    1.04    4.30    0.13   98%  71% Yield [only low prio] thread
2710
    1.09    0.89    3.56    0.21   89%  70% Suspend [runnable->not runnable]
2711
    4.96    4.30   11.70    0.44   68%  39% Kill [runnable] thread
2712
    1.95    1.48    8.00    0.34   75%  57% Destroy [dead] thread
2713
    4.41    3.85   10.37    0.47   53%  57% Destroy [runnable] thread
2714
   13.15   11.41   23.85    1.11   73%  39% Resume [high priority] thread
2715
    3.10    2.96    6.22    0.11   41%  39% Thread switch
2716
 
2717
    0.13    0.00    1.33    0.06   74%  21% Scheduler lock
2718
    0.76    0.74    1.78    0.03   96%  96% Scheduler unlock [0 threads]
2719
    0.76    0.74    1.78    0.03   96%  96% Scheduler unlock [1 suspended]
2720
    0.77    0.74    2.67    0.05   95%  95% Scheduler unlock [many suspended]
2721
    0.76    0.74    2.37    0.04   95%  95% Scheduler unlock [many low prio]
2722
 
2723
    0.52    0.15    2.67    0.26   65%  34% Init mutex
2724
    1.23    1.04    5.63    0.32   93%  93% Lock [unlocked] mutex
2725
    1.45    1.19    5.33    0.31   90%  87% Unlock [locked] mutex
2726
    1.13    0.89    4.15    0.28   90%  84% Trylock [unlocked] mutex
2727
    1.00    0.89    2.96    0.17   87%  87% Trylock [locked] mutex
2728
    0.37    0.30    1.78    0.13   90%  84% Destroy mutex
2729
    9.09    8.59   12.59    0.43   71%  71% Unlock/Lock mutex
2730
    0.93    0.59    4.30    0.40   84%  71% Create mbox
2731
    0.26    0.00    1.19    0.17   71%  59% Peek [empty] mbox
2732
    3.03    2.52    6.37    0.47   50%  59% Put [first] mbox
2733
    0.23    0.00    0.74    0.14   68%  15% Peek [1 msg] mbox
2734
    2.93    2.52    4.74    0.46   71%  59% Put [second] mbox
2735
    0.22    0.00    0.59    0.13   68%  15% Peek [2 msgs] mbox
2736
    2.07    1.63    5.93    0.37   84%  59% Get [first] mbox
2737
    2.06    1.63    4.74    0.34   78%  59% Get [second] mbox
2738
    1.48    1.04    5.48    0.37   62%  53% Tryput [first] mbox
2739
    1.31    1.04    4.89    0.32   96%  75% Peek item [non-empty] mbox
2740
    1.47    1.04    5.78    0.38   84%  65% Tryget [non-empty] mbox
2741
    1.15    0.89    3.11    0.18   71%  56% Peek item [empty] mbox
2742
    1.20    1.04    3.85    0.21   93%  84% Tryget [empty] mbox
2743
    0.21    0.00    0.74    0.14   68%  18% Waiting to get mbox
2744
    0.19    0.00    0.44    0.10   43%  15% Waiting to put mbox
2745
    2.19    1.93    5.78    0.27   93%  71% Delete mbox
2746
   10.23    9.93   11.56    0.15   53%  37% Put/Get mbox
2747
 
2748
    0.37    0.15    1.33    0.26   71%  71% Init semaphore
2749
    0.98    0.89    2.52    0.13   96%  68% Post [0] semaphore
2750
    1.08    0.89    3.26    0.15   68%  93% Wait [1] semaphore
2751
    0.98    0.89    3.41    0.16   93%  93% Trywait [0] semaphore
2752
    0.73    0.59    1.63    0.07   71%  25% Trywait [1] semaphore
2753
    0.33    0.30    1.33    0.07   93%  93% Peek semaphore
2754
    0.34    0.30    1.78    0.09   96%  96% Destroy semaphore
2755
    9.36    8.74   10.37    0.33   56%  31% Post/Wait semaphore
2756
 
2757
    0.54    0.15    3.26    0.23   59%  37% Create counter
2758
    0.13    0.00    0.59    0.07   68%  25% Get counter value
2759
    0.14    0.00    0.59    0.07   68%  25% Set counter value
2760
    3.74    3.56    5.33    0.17   53%  75% Tick counter
2761
    0.32    0.15    2.07    0.12   71%  21% Delete counter
2762
 
2763
    1.59    1.19    3.11    0.29   71%  43% Create alarm
2764
    1.89    1.48    6.37    0.44   87%  78% Initialize alarm
2765
    0.20    0.15    0.74    0.09   87%  84% Disable alarm
2766
    1.62    1.33    5.63    0.41   87%  84% Enable alarm
2767
    0.40    0.30    1.33    0.13   87%  62% Delete alarm
2768
 
2769
   4.03    3.70    5.78    0.27   68%  56% Tick counter [1 alarm]
2770
   14.18   13.93   15.70    0.27   81%  75% Tick counter [many alarms]
2771
    4.81    4.59    5.93    0.13   81%  15% Tick & fire counter [1 alarm]
2772
   30.77   30.52   33.63    0.20   75%  65% Tick & fire counters [>1 together]
2773
   15.10   14.52   17.04    0.23   71%   3% Tick & fire counters [>1 separately]
2774
    8.78    8.59   18.22    0.20   97%  89% Alarm latency [0 threads]
2775
   11.29    9.33   17.48    1.02   56%  22% Alarm latency [2 threads]
2776
   18.70   15.70   26.37    1.45   54%  22% Alarm latency [many threads]
2777
   19.40   18.81   57.48    0.65   97%  97% Alarm -> thread resume latency
2778
 
2779
    4.18    2.81    8.89    0.00            Clock/interrupt latency
2780
 
2781
    3.98    2.52   11.56    0.00            Clock DSR latency
2782
 
2783
    6       0     380  (main stack:   728)  Thread stack used (992 total)
2784
All done, main stack            : stack used   728 size  4112
2785
All done             :  Interrupt stack used   196 size  4096
2786
All done             : Idlethread stack used   360 size  2048
2787
 
2788
Timing complete - 29790 ms total
2789
 
2790
PASS:<Basic timing OK>
2791
EXIT:<done> 
2792
2793
2794
Board: PC
2795
Board: PC
2796
 
2797
CPU: 433MHz Celeron
2798
 
2799
Startup, main stack             : stack used   124 size  2912
2800
Startup              :  Interrupt stack used   280 size  4108
2801
Startup              : Idlethread stack used    62 size  2048
2802
 
2803
eCos Kernel Timings
2804
Notes: all times are in microseconds (.000001) unless otherwise stated
2805
 
2806
Reading the hardware clock takes 8 'ticks' overhead
2807
... this value will be factored out of all other measurements
2808
Clock interrupt took    6.75 microseconds (8 raw clock ticks)
2809
 
2810
Testing parameters:
2811
   Clock samples:            32
2812
   Threads:                  64
2813
   Thread switches:         128
2814
   Mutexes:                  32
2815
   Mailboxes:                32
2816
   Semaphores:               32
2817
   Scheduler operations:    128
2818
   Counters:                 32
2819
   Alarms:                   32
2820
 
2821
 
2822
                                 Confidence
2823
     Ave     Min     Max     Var  Ave  Min  Function
2824
  ======  ======  ======  ====== ========== ========
2825
    3.93    1.68    8.38    0.93   68%   3% Create thread
2826
    0.71    0.00    3.35    0.84   59%  59% Yield thread [all suspended]
2827
    0.65    0.00    5.03    0.84   64%  64% Suspend [suspended] thread
2828
    0.63    0.00    1.68    0.79   62%  62% Resume thread
2829
    0.76    0.00    1.68    0.83   54%  54% Set priority
2830
    0.39    0.00    1.68    0.60   76%  76% Get priority
2831
    1.34    0.00    6.70    0.67   73%  25% Kill [suspended] thread
2832
    0.68    0.00    1.68    0.81   59%  59% Yield [no other] thread
2833
    0.92    0.00    1.68    0.83   54%  45% Resume [suspended low prio] thread
2834
    0.63    0.00    1.68    0.79   62%  62% Resume [runnable low prio] thread
2835
    0.84    0.00    1.68    0.84  100%  50% Suspend [runnable] thread
2836
    0.73    0.00    1.68    0.82   56%  56% Yield [only low prio] thread
2837
    0.58    0.00    1.68    0.76   65%  65% Suspend [runnable->not runnable]
2838
    1.26    0.00    3.35    0.67   71%  26% Kill [runnable] thread
2839
    0.86    0.00    3.35    0.86   98%  50% Destroy [dead] thread
2840
    1.44    0.00    1.68    0.40   85%  14% Destroy [runnable] thread
2841
    4.45    3.35    6.70    0.89   53%  40% Resume [high priority] thread
2842
    1.62    0.00    1.68    0.10   96%   3% Thread switch
2843
 
2844
    0.41    0.00    1.68    0.61   75%  75% Scheduler lock
2845
    0.48    0.00    1.68    0.69   71%  71% Scheduler unlock [0 threads]
2846
    0.59    0.00    1.68    0.76   64%  64% Scheduler unlock [1 suspended]
2847
    0.45    0.00    1.68    0.65   73%  73% Scheduler unlock [many suspended]
2848
    0.45    0.00    1.68    0.65   73%  73% Scheduler unlock [many low prio]
2849
 
2850
    0.52    0.00    1.68    0.72   68%  68% Init mutex
2851
    0.79    0.00    5.03    0.93   96%  59% Lock [unlocked] mutex
2852
    0.84    0.00    5.03    0.94   96%  56% Unlock [locked] mutex
2853
    0.63    0.00    1.68    0.79   62%  62% Trylock [unlocked] mutex
2854
    0.52    0.00    1.68    0.72   68%  68% Trylock [locked] mutex
2855
    0.58    0.00    1.68    0.76   65%  65% Destroy mutex
2856
    3.40    3.35    5.03    0.10   96%  96% Unlock/Lock mutex
2857
 
2858
    0.99    0.00    1.68    0.81   59%  40% Create mbox
2859
    0.47    0.00    1.68    0.68   71%  71% Peek [empty] mbox
2860
    0.79    0.00    5.03    0.93   96%  59% Put [first] mbox
2861
    0.42    0.00    1.68    0.63   75%  75% Peek [1 msg] mbox
2862
    0.79    0.00    1.68    0.83   53%  53% Put [second] mbox
2863
    0.37    0.00    1.68    0.57   78%  78% Peek [2 msgs] mbox
2864
    0.73    0.00    3.35    0.87   59%  59% Get [first] mbox
2865
    0.73    0.00    1.68    0.82   56%  56% Get [second] mbox
2866
    0.79    0.00    3.35    0.88   56%  56% Tryput [first] mbox
2867
    0.68    0.00    3.35    0.85   62%  62% Peek item [non-empty] mbox
2868
    0.73    0.00    3.35    0.87   59%  59% Tryget [non-empty] mbox
2869
    0.63    0.00    1.68    0.79   62%  62% Peek item [empty] mbox
2870
    0.68    0.00    1.68    0.81   59%  59% Tryget [empty] mbox
2871
    0.26    0.00    1.68    0.44   84%  84% Waiting to get mbox
2872
    0.63    0.00    1.68    0.79   62%  62% Waiting to put mbox
2873
    0.73    0.00    3.35    0.87   59%  59% Delete mbox
2874
    3.25    1.68    3.35    0.20   93%   6% Put/Get mbox
2875
 
2876
    0.63    0.00    1.68    0.79   62%  62% Init semaphore
2877
    0.63    0.00    1.68    0.79   62%  62% Post [0] semaphore
2878
    0.63    0.00    1.68    0.79   62%  62% Wait [1] semaphore
2879
    0.52    0.00    1.68    0.72   68%  68% Trywait [0] semaphore
2880
    0.52    0.00    1.68    0.72   68%  68% Trywait [1] semaphore
2881
    0.52    0.00    1.68    0.72   68%  68% Peek semaphore
2882
    0.21    0.00    1.68    0.37   87%  87% Destroy semaphore
2883
    3.30    1.68    3.35    0.10   96%   3% Post/Wait semaphore
2884
 
2885
    0.79    0.00    3.35    0.88   56%  56% Create counter
2886
    0.42    0.00    1.68    0.63   75%  75% Get counter value
2887
    0.37    0.00    1.68    0.57   78%  78% Set counter value
2888
    0.73    0.00    1.68    0.82   56%  56% Tick counter
2889
    0.63    0.00    1.68    0.79   62%  62% Delete counter
2890
 
2891
    0.89    0.00    3.35    0.89   96%  50% Create alarm
2892
    0.84    0.00    1.68    0.84  100%  50% Initialize alarm
2893
    0.52    0.00    1.68    0.72   68%  68% Disable alarm
2894
    0.89    0.00    3.35    0.89   96%  50% Enable alarm
2895
    0.58    0.00    1.68    0.76   65%  65% Delete alarm
2896
    0.63    0.00    1.68    0.79   62%  62% Tick counter [1 alarm]
2897
    5.03    3.35    6.70    0.10   93%   3% Tick counter [many alarms]
2898
    0.94    0.00    1.68    0.82   56%  43% Tick & fire counter [1 alarm]
2899
   11.16   10.06   11.73    0.76   65%  34% Tick & fire counters [>1 together]
2900
    5.19    5.03    6.70    0.28   90%  90% Tick & fire counters [>1 separately]
2901
    0.01    0.00    1.68    0.03   99%  99% Alarm latency [0 threads]
2902
    0.13    0.00    1.68    0.24   92%  92% Alarm latency [2 threads]
2903
    0.94    0.00    3.35    0.85   53%  45% Alarm latency [many threads]
2904
    1.75    1.68    6.70    0.15   96%  96% Alarm -> thread resume latency
2905
 
2906
   41       0     368  (main stack:  1036)  Thread stack used (1712 total)
2907
All done, main stack            : stack used  1036 size  2912
2908
All done             :  Interrupt stack used   368 size  4108
2909
All done             : Idlethread stack used   288 size  2048
2910
 
2911
Timing complete - 28520 ms total
2912
 
2913
PASS:<Basic timing OK>
2914
EXIT:<done>
2915
 
2916
2917
2918
2919
Board: NEC V850 Cosmo Evaluation Board
2920
Board: NEC V850 Cosmo Evaluation Board
2921
 
2922
CPU: NEC CEB-V850/SA1 17MHz
2923
 
2924
Startup, main stack  : stack used   552 size  2936
2925
Startup              : Interrupt stack used   120 size  4096
2926
Startup              : Idlethread stack used   206 size  2048
2927
 
2928
eCos Kernel Timings
2929
Notes: all times are in microseconds (.000001) unless otherwise stated
2930
 
2931
Reading the hardware clock takes 27 `ticks' overhead
2932
... this value will be factored out of all other measurements
2933
Clock interrupt took  280.04 microseconds (1190 raw clock ticks)
2934
 
2935
Testing parameters:
2936
   Clock samples:            32
2937
   Threads:                   7
2938
   Thread switches:         128
2939
   Mutexes:                  32
2940
   Mailboxes:                32
2941
   Semaphores:               32
2942
   Scheduler operations:    128
2943
   Counters:                 32
2944
   Alarms:                   32
2945
 
2946
 
2947
                                 Confidence
2948
     Ave     Min     Max     Var  Ave  Min  Function
2949
  ======  ======  ======  ====== ========== ========
2950
  288.71  280.24  297.18    4.84   42%  28% Create thread
2951
   70.76   70.59   70.82    0.10   71%  28% Yield thread [all suspended]
2952
   59.06   59.06   59.06    0.00  100% 100% Suspend [suspended] thread
2953
   60.00   60.00   60.00    0.00  100% 100% Resume thread
2954
   77.38   77.18   77.41    0.06   85%  14% Set priority
2955
    3.13    3.06    3.29    0.10   71%  71% Get priority
2956
  187.46  187.29  187.53    0.10   71%  28% Kill [suspended] thread
2957
   70.76   70.59   70.82    0.10   71%  28% Yield [no other] thread
2958
  104.40  103.29  104.71    0.32   85%  14% Resume [suspended low prio] thread
2959
   59.06   59.06   59.06    0.00  100% 100% Resume [runnable low prio] thread
2960
   97.11   91.06   98.12    1.73   85%  14% Suspend [runnable] thread
2961
   70.76   70.59   70.82    0.10   71%  28% Yield [only low prio] thread
2962
   59.06   59.06   59.06    0.00  100% 100% Suspend [runnable->not runnable]
2963
  187.46  187.29  187.53    0.10   71%  28% Kill [runnable] thread
2964
   95.63   95.29   97.18    0.44   85%  85% Destroy [dead] thread
2965
  241.28  236.94  242.12    1.24   85%  14% Destroy [runnable] thread
2966
  378.55  370.35  427.06   13.86   85%  85% Resume [high priority] thread
2967
  198.77  183.76  452.94   18.77   96%  96% Thread switch
2968
 
2969
    2.59    2.59    2.59    0.00  100% 100% Scheduler lock
2970
   41.29   41.18   41.41    0.12  100%  50% Scheduler unlock [0 threads]
2971
   40.82   40.71   40.94    0.12  100%  50% Scheduler unlock [1 suspended]
2972
   41.29   41.18   41.41    0.12  100%  50% Scheduler unlock [many suspended]
2973
   41.29   41.18   41.41    0.12  100%  50% Scheduler unlock [many low prio]
2974
 
2975
   17.94   17.88   18.12    0.09   75%  75% Init mutex
2976
   68.71   68.71   68.71    0.00  100% 100% Lock [unlocked] mutex
2977
   72.10   72.00   73.41    0.15   96%  71% Unlock [locked] mutex
2978
   57.88   57.88   57.88    0.00  100% 100% Trylock [unlocked] mutex
2979
   52.24   52.24   52.24    0.00  100% 100% Trylock [locked] mutex
2980
   12.41   12.24   12.47    0.09   75%  25% Destroy mutex
2981
  427.06  427.06  427.06    0.00  100% 100% Unlock/Lock mutex
2982
 
2983
 
2984
   34.94   34.82   35.06    0.12  100%  50% Create mbox
2985
    0.76    0.71    0.94    0.09   75%  75% Peek [empty] mbox
2986
   75.29   75.29   75.29    0.00  100% 100% Put [first] mbox
2987
    1.24    1.18    1.41    0.09   75%  75% Peek [1 msg] mbox
2988
   75.76   75.76   75.76    0.00  100% 100% Put [second] mbox
2989
    0.76    0.71    0.94    0.09   75%  75% Peek [2 msgs] mbox
2990
   80.12   80.00   80.24    0.12  100%  50% Get [first] mbox
2991
   79.65   79.53   79.76    0.12  100%  50% Get [second] mbox
2992
   70.12   70.12   70.12    0.00  100% 100% Tryput [first] mbox
2993
   65.76   65.65   65.88    0.12  100%  50% Peek item [non-empty] mbox
2994
   78.00   77.88   78.12    0.12  100%  50% Tryget [non-empty] mbox
2995
   63.12   63.06   63.29    0.09   75%  75% Peek item [empty] mbox
2996
   67.82   67.76   68.00    0.09   75%  75% Tryget [empty] mbox
2997
    1.94    1.88    2.12    0.09   75%  75% Waiting to get mbox
2998
    1.47    1.41    1.65    0.09   75%  75% Waiting to put mbox
2999
   75.59   75.53   75.76    0.09   75%  75% Delete mbox
3000
  252.76  252.71  252.94    0.09   75%  75% Put/Get mbox
3001
 
3002
   20.24   20.24   20.24    0.00  100% 100% Init semaphore
3003
   54.35   54.35   54.35    0.00  100% 100% Post [0] semaphore
3004
   66.59   66.59   66.59    0.00  100% 100% Wait [1] semaphore
3005
   52.24   52.24   52.24    0.00  100% 100% Trywait [0] semaphore
3006
   53.41   53.41   53.41    0.00  100% 100% Trywait [1] semaphore
3007
   10.65   10.59   10.82    0.09   75%  75% Peek semaphore
3008
   12.65   12.47   12.71    0.09   75%  25% Destroy semaphore
3009
  276.94  276.94  276.94    0.00  100% 100% Post/Wait semaphore
3010
 
3011
   14.94   14.82   15.06    0.12  100%  50% Create counter
3012
    2.18    2.12    2.35    0.09   75%  75% Get counter value
3013
    3.06    3.06    3.06    0.00  100% 100% Set counter value
3014
   78.12   78.12   78.12    0.00  100% 100% Tick counter
3015
   13.82   13.65   13.88    0.09   75%  25% Delete counter
3016
 
3017
   26.94   26.82   27.06    0.12  100%  50% Create alarm
3018
  104.18  104.00  104.24    0.09   75%  25% Initialize alarm
3019
    7.65    7.53    7.76    0.12  100%  50% Disable alarm
3020
  104.94  104.94  104.94    0.00  100% 100% Enable alarm
3021
   19.47   19.29   19.53    0.09   75%  25% Delete alarm
3022
   88.53   88.47   88.71    0.09   75%  75% Tick counter [1 alarm]
3023
  418.61  411.29  645.41   14.17   96%  96% Tick counter [many alarms]
3024
  139.59  139.53  139.76    0.09   75%  75% Tick & fire counter [1 alarm]
3025
 2150.21 2096.71 2367.53   83.59   78%  78% Tick & fire counters [>1 together]
3026
  478.15  462.35  733.41   29.61   93%  93% Tick & fire counters [>1 separately]
3027
  219.89  218.59  369.88    2.34   99%  99% Alarm latency [0 threads]
3028
  292.11  218.59  371.53   37.85   50%  25% Alarm latency [2 threads]
3029
  292.96  218.59  370.59   38.12   49%  25% Alarm latency [many threads]
3030
  540.90  495.76 1677.41   17.76   98%   0% Alarm -> thread resume latency
3031
 
3032
   79.01   78.59  104.71    0.00            Clock/interrupt latency
3033
 
3034
  123.41   85.88 1982.82    0.00            Clock DSR latency
3035
 
3036
  522     516     536  (main stack:  1124)  Thread stack used (1912 total)
3037
All done, main stack : stack used  1124 size  2936
3038
All done             :  Interrupt stack used   288 size  4096
3039
All done             : Idlethread stack used   488 size  2048
3040
 
3041
Timing complete - 32540 ms total
3042
 
3043
3044
3045
3046
Board: NEC V850 Cosmo Evaluation Board
3047
Board: NEC V850 Cosmo Evaluation Board
3048
 
3049
CPU: NEC CEB-V850/SB1 16MHz (in internal Flash)
3050
 
3051
 
3052
Startup, main stack             : stack used   572 size  2936
3053
Startup              :  Interrupt stack used   132 size  4096
3054
Startup              : Idlethread stack used   210 size  2048
3055
 
3056
eCos Kernel Timings
3057
Notes: all times are in microseconds (.000001) unless otherwise stated
3058
 
3059
Reading the hardware clock takes 8 'ticks' overhead
3060
... this value will be factored out of all other measurements
3061
Clock interrupt took  118.15 microseconds (472 raw clock ticks)
3062
 
3063
Testing parameters:
3064
   Clock samples:            32
3065
   Threads:                   7
3066
   Thread switches:         128
3067
   Mutexes:                  32
3068
   Mailboxes:                32
3069
   Semaphores:               32
3070
   Scheduler operations:    128
3071
   Counters:                 32
3072
   Alarms:                   32
3073
 
3074
 
3075
                                 Confidence
3076
     Ave     Min     Max     Var  Ave  Min  Function
3077
  ======  ======  ======  ====== ========== ========
3078
  113.68  111.00  116.50    1.63   42%  28% Create thread
3079
   30.00   30.00   30.00    0.00  100% 100% Yield thread [all suspended]
3080
   29.57   29.50   29.75    0.10   71%  71% Suspend [suspended] thread
3081
   27.43   27.25   27.50    0.10   71%  28% Resume thread
3082
   34.11   34.00   34.25    0.12   57%  57% Set priority
3083
    1.57    1.50    1.75    0.10   71%  71% Get priority
3084
   72.96   72.75   73.00    0.06   85%  14% Kill [suspended] thread
3085
   30.00   30.00   30.00    0.00  100% 100% Yield [no other] thread
3086
   42.75   42.75   42.75    0.00  100% 100% Resume [suspended low prio] thread
3087
   27.00   27.00   27.00    0.00  100% 100% Resume [runnable low prio] thread
3088
   43.64   41.25   44.25    0.68   85%  14% Suspend [runnable] thread
3089
   30.00   30.00   30.00    0.00  100% 100% Yield [only low prio] thread
3090
   29.57   29.50   29.75    0.10   71%  71% Suspend [runnable->not runnable]
3091
   72.93   72.75   73.00    0.10   71%  28% Kill [runnable] thread
3092
   44.89   44.75   45.75    0.24   85%  85% Destroy [dead] thread
3093
  103.00  101.50  103.25    0.43   85%  14% Destroy [runnable] thread
3094
  175.21  171.50  197.50    6.37   85%  85% Resume [high priority] thread
3095
   84.11   79.50  197.25    1.77   98%   0% Thread switch
3096
 
3097
    1.00    1.00    1.00    0.00  100% 100% Scheduler lock
3098
   20.06   20.00   20.25    0.09   75%  75% Scheduler unlock [0 threads]
3099
   20.00   20.00   20.00    0.00  100% 100% Scheduler unlock [1 suspended]
3100
   20.06   20.00   20.25    0.09   75%  75% Scheduler unlock [many suspended]
3101
   20.06   20.00   20.25    0.09   75%  75% Scheduler unlock [many low prio]
3102
 
3103
    4.00    4.00    4.00    0.00  100% 100% Init mutex
3104
   33.00   33.00   33.00    0.00  100% 100% Lock [unlocked] mutex
3105
   36.77   36.75   37.25    0.03   96%  96% Unlock [locked] mutex
3106
   28.13   28.00   28.25    0.13  100%  50% Trylock [unlocked] mutex
3107
   25.13   25.00   25.25    0.13  100%  50% Trylock [locked] mutex
3108
    4.88    4.75    5.00    0.13  100%  50% Destroy mutex
3109
  187.00  187.00  187.00    0.00  100% 100% Unlock/Lock mutex
3110
 
3111
   10.00   10.00   10.00    0.00  100% 100% Create mbox
3112
    0.69    0.50    0.75    0.09   75%  25% Peek [empty] mbox
3113
   34.75   34.75   34.75    0.00  100% 100% Put [first] mbox
3114
    0.69    0.50    0.75    0.09   75%  25% Peek [1 msg] mbox
3115
   35.00   35.00   35.00    0.00  100% 100% Put [second] mbox
3116
    0.69    0.50    0.75    0.09   75%  25% Peek [2 msgs] mbox
3117
   36.00   36.00   36.00    0.00  100% 100% Get [first] mbox
3118
   36.00   36.00   36.00    0.00  100% 100% Get [second] mbox
3119
   31.00   31.00   31.00    0.00  100% 100% Tryput [first] mbox
3120
   29.50   29.50   29.50    0.00  100% 100% Peek item [non-empty] mbox
3121
   35.25   35.25   35.25    0.00  100% 100% Tryget [non-empty] mbox
3122
   27.69   27.50   27.75    0.09   75%  25% Peek item [empty] mbox
3123
   31.06   31.00   31.25    0.09   75%  75% Tryget [empty] mbox
3124
    0.94    0.75    1.00    0.09   75%  25% Waiting to get mbox
3125
    0.94    0.75    1.00    0.09   75%  25% Waiting to put mbox
3126
   37.81   37.75   38.00    0.09   75%  75% Delete mbox
3127
  112.00  112.00  112.00    0.00  100% 100% Put/Get mbox
3128
 
3129
    3.19    3.00    3.25    0.09   75%  25% Init semaphore
3130
   25.38   25.25   25.50    0.13  100%  50% Post [0] semaphore
3131
   32.63   32.50   32.75    0.13  100%  50% Wait [1] semaphore
3132
   24.25   24.25   24.25    0.00  100% 100% Trywait [0] semaphore
3133
   25.00   25.00   25.00    0.00  100% 100% Trywait [1] semaphore
3134
    4.00    4.00    4.00    0.00  100% 100% Peek semaphore
3135
    4.88    4.75    5.00    0.13  100%  50% Destroy semaphore
3136
  124.50  124.50  124.50    0.00  100% 100% Post/Wait semaphore
3137
 
3138
    6.50    6.50    6.50    0.00  100% 100% Create counter
3139
    1.25    1.25    1.25    0.00  100% 100% Get counter value
3140
    1.44    1.25    1.50    0.09   75%  25% Set counter value
3141
   36.25   36.25   36.25    0.00  100% 100% Tick counter
3142
    5.25    5.25    5.25    0.00  100% 100% Delete counter
3143
 
3144
   12.25   12.25   12.25    0.00  100% 100% Create alarm
3145
   49.13   49.00   49.25    0.13  100%  50% Initialize alarm
3146
    2.81    2.75    3.00    0.09   75%  75% Disable alarm
3147
   48.50   48.50   48.50    0.00  100% 100% Enable alarm
3148
    8.25    8.25    8.25    0.00  100% 100% Delete alarm
3149
   46.50   46.50   46.50    0.00  100% 100% Tick counter [1 alarm]
3150
  485.42  482.25  580.00    5.91   96%  96% Tick counter [many alarms]
3151
   64.00   64.00   64.00    0.00  100% 100% Tick & fire counter [1 alarm]
3152
 1109.76 1100.50 1198.00   16.53   90%  90% Tick & fire counters [>1 together]
3153
  505.85  502.00  621.00    7.20   96%  96% Tick & fire counters [>1 separately]
3154
   96.26   95.75  161.25    1.02   99%  99% Alarm latency [0 threads]
3155
  159.20   95.75  160.75    2.52   97%   0% Alarm latency [2 threads]
3156
  159.73  110.50  161.75    1.53   97%   0% Alarm latency [many threads]
3157
  218.45  211.25  445.75    3.55   97%   1% Alarm -> thread resume latency
3158
 
3159
   28.24   25.25   43.25    0.00            Clock/interrupt latency
3160
 
3161
   60.15   40.50  221.50    0.00            Clock DSR latency
3162
 
3163
  472     424     572  (main stack:  1052)  Thread stack used (1912 total)
3164
All done, main stack            : stack used  1052 size  2936
3165
All done             :  Interrupt stack used   280 size  4096
3166
All done             : Idlethread stack used   516 size  2048
3167
 
3168
Timing complete - 30590 ms total
3169
 
3170
PASS:<Basic timing OK>
3171
EXIT:<done>
3172
 
3173
3174
3175
 
3176
3177
 
3178
3179
Board: ARM Industrial Module AIM711 (S3C4510)
3180
3181
Board: ARM Industrial Module AIM711 (S3C4510)
3182
CPU : S3C4510B (ARM7TDMI core), 50MHz
3183
8MB RAM, 2MB Flash
3184
 
3185
Startup, main stack :            stack used    82 size  2400
3186
Startup             :  Interrupt stack used   134 size  4096
3187
Startup             : Idlethread stack used    91 size  2048
3188
 
3189
eCos Kernel Timings
3190
Notes: all times are in microseconds (.000001) unless otherwise stated
3191
 
3192
Reading the hardware clock takes 33 'ticks' overhead
3193
... this value will be factored out of all other measurements
3194
Clock interrupt took   17.68 microseconds (884 raw clock ticks)
3195
 
3196
Testing parameters:
3197
   Clock samples:            32
3198
   Threads:                  64
3199
   Thread switches:         128
3200
   Mutexes:                  32
3201
   Mailboxes:                32
3202
   Semaphores:               32
3203
   Scheduler operations:    128
3204
   Counters:                 32
3205
   Flags:                    32
3206
   Alarms:                   32
3207
 
3208
 
3209
                                 Confidence
3210
     Ave     Min     Max     Var  Ave  Min  Function
3211
  ======  ======  ======  ====== ========== ========
3212
   22.99   15.24   36.98    4.01   50%   26%  Create thread
3213
    2.96    2.88    8.30    0.17   98%   98%  Yield thread [all suspended]
3214
    3.57    3.36    8.76    0.26   93%   71%  Suspend [suspended] thread
3215
    3.64    3.00    8.74    0.33   65%   20%  Resume thread
3216
    5.44    4.78   15.10    0.42   75%   26%  Set priority
3217
    0.77    0.20    1.98    0.25   59%   17%  Get priority
3218
   14.46   12.40   33.02    1.03   85%    9%  Kill [suspended] thread
3219
    2.95    2.88    7.44    0.14   98%   98%  Yield [no other] thread
3220
    6.73    5.40   15.60    0.44   78%    6%  Resume [suspended low prio] thread
3221
    3.59    2.98    7.18    0.28   56%   21%  Resume [runnable low prio] thread
3222
    5.77    4.78   13.46    0.44   71%   18%  Suspend [runnable] thread
3223
    2.97    2.88    8.86    0.18   98%   98%  Yield [only low prio] thread
3224
    3.40    2.86    6.26    0.26   59%   17%  Suspend [runnable->not runnable]
3225
   14.15   12.08   30.54    1.09   78%   23%  Kill [runnable] thread
3226
   11.00    9.74   23.38    0.75   70%   31%  Destroy [dead] thread
3227
   20.35   17.72   43.00    1.26   73%   14%  Destroy [runnable] thread
3228
   23.77   21.02   45.38    1.59   68%   35%  Resume [high priority] thread
3229
    8.40    8.30   15.38    0.18   89%   89%  Thread switch
3230
 
3231
    0.10    0.08    1.52    0.03   92%   92%  Scheduler lock
3232
    2.01    1.98    3.80    0.06   92%   92%  Scheduler unlock [0 threads]
3233
    2.01    1.98    3.80    0.06   92%   92%  Scheduler unlock [1 suspended]
3234
    2.01    1.98    4.08    0.06   92%   92%  Scheduler unlock [many suspended]
3235
    2.01    1.98    3.68    0.05   92%   92%  Scheduler unlock [many low prio]
3236
 
3237
    0.67    0.54    3.90    0.21   96%   96%  Init mutex
3238
    4.55    4.14   12.40    0.53   96%   87%  Lock [unlocked] mutex
3239
    4.84    4.12   12.78    0.56   65%   56%  Unlock [locked] mutex
3240
    3.72    3.18    8.86    0.41   68%   56%  Trylock [unlocked] mutex
3241
    3.22    2.76    5.38    0.26   65%   28%  Trylock [locked] mutex
3242
    0.49    0.34    3.26    0.26   93%   84%  Destroy mutex
3243
   33.13   32.42   43.64    0.66   90%   81%  Unlock/Lock mutex
3244
 
3245
    1.21    1.06    5.12    0.25   96%   96%  Create mbox
3246
    0.63    0.46    2.66    0.22   96%   71%  Peek [empty] mbox
3247
    4.57    3.64   11.12    0.50   75%   18%  Put [first] mbox
3248
    0.52    0.10    2.74    0.23   62%   18%  Peek [1 msg] mbox
3249
    5.39    4.46   12.00    0.56   75%   43%  Put [second] mbox
3250
    0.51    0.10    2.38    0.22   62%   18%  Peek [2 msgs] mbox
3251
    5.06    4.00   13.86    0.60   81%   18%  Get [first] mbox
3252
    5.01    4.36    9.20    0.38   68%   25%  Get [second] mbox
3253
    5.56    4.70   11.22    0.55   75%   37%  Tryput [first] mbox
3254
    4.25    3.14   10.64    0.49   75%    9%  Peek item [non-empty] mbox
3255
    5.10    3.82   14.02    0.78   78%   40%  Tryget [non-empty] mbox
3256
    3.86    3.12    9.72    0.47   81%   21%  Peek item [empty] mbox
3257
    4.13    3.28   11.20    0.54   87%   59%  Tryget [empty] mbox
3258
    0.60    0.14    2.34    0.22   68%    9%  Waiting to get mbox
3259
    0.61    0.14    2.90    0.27   78%   15%  Waiting to put mbox
3260
    4.51    3.66   11.20    0.53   84%   50%  Delete mbox
3261
   26.55   26.00   31.46    0.37   78%   40%  Put/Get mbox
3262
 
3263
    0.53    0.44    2.68    0.15   96%   90%  Init semaphore
3264
    3.08    2.76    5.02    0.29   43%   46%  Post [0] semaphore
3265
    3.64    3.20    7.72    0.40   53%   50%  Wait [1] semaphore
3266
    3.08    2.66    7.40    0.39   50%   50%  Trywait [0] semaphore
3267
    2.72    2.62    5.88    0.20   96%   96%  Trywait [1] semaphore
3268
    0.85    0.52    3.30    0.32   50%   50%  Peek semaphore
3269
    0.80    0.34    3.74    0.39   46%   37%  Destroy semaphore
3270
   21.87   21.54   25.64    0.28   68%   65%  Post/Wait semaphore
3271
 
3272
    1.18    1.04    4.92    0.24   96%   96%  Create counter
3273
    0.69    0.52    2.84    0.24   93%   71%  Get counter value
3274
    0.26    0.14    1.76    0.18   78%   78%  Set counter value
3275
    3.73    3.24    5.62    0.14   78%   12%  Tick counter
3276
    0.79    0.36    3.58    0.19   78%   15%  Delete counter
3277
 
3278
    0.53    0.44    3.06    0.17   96%   90%  Init flag
3279
    3.49    3.02    9.28    0.45   53%   50%  Destroy flag
3280
    2.93    2.52    7.42    0.39   50%   46%  Mask bits in flag
3281
    3.58    3.12    9.38    0.46   50%   50%  Set bits in flag [no waiters]
3282
    7.48    7.22   12.90    0.35   96%   96%  Wait for flag [AND]
3283
    4.92    4.66   11.22    0.39   96%   96%  Wait for flag [OR]
3284
    4.58    4.30   11.66    0.44   96%   96%  Wait for flag [AND/CLR]
3285
    4.39    4.12   11.02    0.43   96%   96%  Wait for flag [OR/CLR]
3286
    0.06    0.00    1.40    0.11   87%   87%  Peek on flag
3287
 
3288
    1.82    1.58    8.02    0.40   96%   96%  Create alarm
3289
    7.27    6.54   17.86    0.77   93%   87%  Initialize alarm
3290
    3.30    2.58    7.28    0.60   56%   71%  Disable alarm
3291
    7.60    5.82   14.72    0.84   81%   12%  Enable alarm
3292
    3.86    3.06    9.20    0.67   53%   65%  Delete alarm
3293
    4.03    3.90    7.18    0.23   96%   90%  Tick counter [1 alarm]
3294
   25.12   24.98   28.82    0.24   96%   93%  Tick counter [many alarms]
3295
    7.92    7.64   14.00    0.40   96%   96%  Tick & fire counter [1 alarm]
3296
  155.10  154.42  161.04    0.37   90%    6%  Tick & fire counters [>1 together]
3297
   29.27   29.02   35.48    0.42   96%   93%  Tick & fire counters [>1 separately]
3298
   17.87   17.32   49.30    0.56   98%   97%  Alarm latency [0 threads]
3299
   24.39   22.02   63.60    1.43   57%   19%  Alarm latency [2 threads]
3300
   55.33   52.72   62.44    1.11   67%   20%  Alarm latency [many threads]
3301
   37.98   36.54  170.56    2.17   97%   97%  Alarm -> thread resume latency
3302
 
3303
   29       0     259  (main stack:   805)  Thread stack used (1120 total)
3304
All done, main stack :            stack used  805 size  2400
3305
All done             :  Interrupt stack used  163 size  4096
3306
All done             : Idlethread stack used  239 size  2048
3307
 
3308
Timing complete - 28880 ms total
3309
 
3310
PASS:<Basic timing OK>
3311
EXIT:<done>
3312
3313
3314

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.