source: rtems/c/src/lib/libbsp/m68k/mvme167/times @ 1c6926c1

5
Last change on this file since 1c6926c1 was d5154d0f, checked in by Aun-Ali Zaidi <admin@…>, on 12/23/15 at 20:44:02

api: Remove deprecated Notepads

Notepads where a feature of RTEMS' tasks that simply functioned in
the same way as POSIX keys or threaded local storage (TLS). They were
introduced well before per task variables, which are also deprecated,
and were barely used in favor of their POSIX alternatives.

In addition to their scarce usage, Notepads took up unnecessary memory.
For each task:

  • 16 32-bit integers were allocated.
  • A total of 64 bytes per task per thread.

This is especially critical in low memory and safety-critical applications.

They are also defined as uint32_t, and therefore are not guaranteed to
hold a pointer.

Lastly, they are not portable solutions for SMP and uniprocessor systems,
like POSIX keys and TLS.

updates #2493.

  • Property mode set to 100644
File size: 8.6 KB
Line 
1#
2#  Timing Test Suite Results for the MVME167
3#
4
5Board: MVME167
6CPU:   MC68040
7Clock Speed: 25 MHz
8Memory Configuration: 4MB DRAM, data/instruction caches on, copyback mode
9Wait States:
10
11Times Reported in: microseconds
12Timer Source: VME Tick Timer 1
13
14
15*** TIME TEST 1 ***
16rtems_semaphore_create 24
17rtems_semaphore_delete 22
18rtems_semaphore_obtain: available 8
19rtems_semaphore_obtain: not available -- NO_WAIT 8
20rtems_semaphore_release: no waiting tasks 11
21*** END OF TEST 1 ***
22
23
24*** TIME TEST 2 ***
25rtems_semaphore_obtain: not available -- caller blocks 36
26*** END OF TEST 2 ***
27
28
29*** TIME TEST 3 ***
30rtems_semaphore_release: task readied -- preempts caller 28
31*** END OF TEST 3 ***
32
33
34*** TIME TEST 4 ***
35rtems_task_restart: blocked task -- preempts caller 57
36rtems_task_restart: ready task -- preempts caller 53
37rtems_semaphore_release: task readied -- returns to caller 16
38rtems_task_create 67
39rtems_task_start 21
40rtems_task_restart: suspended task -- returns to caller 27
41rtems_task_delete: suspended task 59
42rtems_task_restart: ready task -- returns to caller 28
43rtems_task_restart: blocked task -- returns to caller 35
44rtems_task_delete: blocked task 60
45*** END OF TEST 4 ***
46
47
48*** TIME TEST 5 ***
49rtems_task_suspend: calling task 26
50rtems_task_resume: task readied -- preempts caller 23
51*** END OF TEST 5 ***
52
53
54*** TIME TEST 6 ***
55rtems_task_restart: calling task 26
56rtems_task_suspend: returns to caller 11
57rtems_task_resume: task readied -- returns to caller 12
58rtems_task_delete: ready task 61
59*** END OF TEST 6 ***
60
61
62*** TIME TEST 7 ***
63rtems_task_restart: suspended task -- preempts caller 44
64*** END OF TEST 7 ***
65
66
67*** TIME TEST 9 ***
68rtems_message_queue_create 89
69rtems_message_queue_send: no waiting tasks 18
70rtems_message_queue_urgent: no waiting tasks 18
71rtems_message_queue_receive: available 18
72rtems_message_queue_flush: no messages flushed 6
73rtems_message_queue_flush: messages flushed 8
74rtems_message_queue_delete 31
75*** END OF TEST 9 ***
76
77
78*** TIME TEST 10 ***
79rtems_message_queue_receive: not available -- NO_WAIT 9
80rtems_message_queue_receive: not available -- caller blocks 37
81*** END OF TEST 10 ***
82
83
84*** TIME TEST 11 ***
85rtems_message_queue_send: task readied -- preempts caller 34
86*** END OF TEST 11 ***
87
88
89*** TIME TEST 12 ***
90rtems_message_queue_send: task readied -- returns to caller 22
91*** END OF TEST 12 ***
92
93
94*** TIME TEST 13 ***
95rtems_message_queue_urgent: task readied -- preempts caller 35
96*** END OF TEST 13 ***
97
98
99*** TIME TEST 14 ***
100rtems_message_queue_urgent: task readied -- returns to caller 22
101*** END OF TEST 14 ***
102
103
104*** TIME TEST 15 ***
105rtems_event_receive: obtain current events -1
106rtems_event_receive: not available -- NO_WAIT 5
107rtems_event_receive: not available -- caller blocks 30
108rtems_event_send: no task readied 7
109rtems_event_receive: available 10
110rtems_event_send: task readied -- returns to caller 17
111*** END OF TEST 15 ***
112
113
114*** TIME TEST 16 ***
115rtems_event_send: task readied -- preempts caller 30
116*** END OF TEST 16 ***
117
118
119*** TIME TEST 17 ***
120rtems_task_set_priority: preempts caller 36
121*** END OF TEST 17 ***
122
123
124*** TIME TEST 18 ***
125rtems_task_delete: calling task 79
126*** END OF TEST 18 ***
127
128
129*** TIME TEST 19 ***
130rtems_signal_catch 5
131rtems_signal_send: returns to caller 15
132rtems_signal_send: signal to self 24
133exit ASR overhead: returns to calling task 22
134exit ASR overhead: returns to preempting task 25
135*** END OF TEST 19 ***
136
137
138*** TIME TEST 20 ***
139rtems_partition_create 30
140rtems_region_create 26
141rtems_partition_get_buffer: available 13
142rtems_partition_get_buffer: not available 8
143rtems_partition_return_buffer 15
144rtems_partition_delete 14
145rtems_region_get_segment: available 14
146rtems_region_get_segment: not available -- NO_WAIT 17
147rtems_region_return_segment: no waiting tasks 15
148rtems_region_get_segment: not available -- caller blocks 51
149rtems_region_return_segment: task readied -- preempts caller 60
150rtems_region_return_segment: task readied -- returns to caller 33
151rtems_region_delete 14
152rtems_io_initialize 0
153rtems_io_open 0
154rtems_io_close 0
155rtems_io_read 0
156rtems_io_write 0
157rtems_io_control 0
158*** END OF TEST 20 ***
159
160
161*** TIME TEST 21 ***
162rtems_task_ident 118
163rtems_message_queue_ident 115
164rtems_semaphore_ident 132
165rtems_partition_ident 115
166rtems_region_ident 117
167rtems_port_ident 115
168rtems_timer_ident 116
169rtems_rate_monotonic_ident 115
170*** END OF TEST 21 ***
171
172
173*** TIME TEST 22 ***
174rtems_message_queue_broadcast: task readied -- returns to caller 31
175rtems_message_queue_broadcast: no waiting tasks 12
176rtems_message_queue_broadcast: task readied -- preempts caller 39
177*** END OF TEST 22 ***
178
179
180*** TIME TEST 23 ***
181rtems_timer_create 9
182rtems_timer_fire_after: inactive 17
183rtems_timer_fire_after: active 18
184rtems_timer_cancel: active 9
185rtems_timer_cancel: inactive 8
186rtems_timer_reset: inactive 16
187rtems_timer_reset: active 17
188rtems_timer_fire_when: inactive 22
189rtems_timer_fire_when: active 23
190rtems_timer_delete: active 14
191rtems_timer_delete: inactive 12
192rtems_task_wake_when 38
193*** END OF TEST 23 ***
194
195
196*** TIME TEST 24 ***
197rtems_task_wake_after: yield -- returns to caller 5
198rtems_task_wake_after: yields -- preempts caller 22
199*** END OF TEST 24 ***
200
201
202*** TIME TEST 25 ***
203rtems_clock_tick 7
204*** END OF TEST 25 ***
205
206
207*** TIME TEST 26 ***
208_ISR_Disable 1
209_ISR_Flash 0
210_ISR_Enable 0
211_Thread_Disable_dispatch 0
212_Thread_Enable_dispatch 3
213_Thread_Set_state 8
214_Thread_Disptach (NO FP) 19
215context switch: no floating point contexts 13
216context switch: self 2
217context switch: to another task 3
218fp context switch: restore 1st FP task 15
219fp context switch: save idle, restore initialized 5
220fp context switch: save idle, restore idle 16
221fp context switch: save initialized, restore initialized 5
222_Thread_Resume 8
223_Thread_Unblock 6
224_Thread_Ready 6
225_Thread_Get 2
226_Semaphore_Get 2
227_Thread_Get: invalid id 0
228*** END OF TEST 26 ***
229
230
231*** TIME TEST 27 ***
232interrupt entry overhead: returns to interrupted task 8
233interrupt exit overhead: returns to interrupted task 2
234interrupt entry overhead: returns to nested interrupt 5
235interrupt exit overhead: returns to nested interrupt 1
236interrupt entry overhead: returns to preempting task 7
237interrupt exit overhead: returns to preempting task 30
238*** END OF TEST 27 ***
239
240
241*** TIME TEST 28 ***
242rtems_port_create 14
243rtems_port_external_to_internal 5
244rtems_port_internal_to_external 5
245rtems_port_delete 16
246*** END OF TEST 28 ***
247
248
249*** TIME TEST 29 ***
250rtems_rate_monotonic_create 17
251rtems_rate_monotonic_period: initiate period -- returns to caller 23
252rtems_rate_monotonic_period: obtain status 11
253rtems_rate_monotonic_cancel 15
254rtems_rate_monotonic_delete: inactive 21
255rtems_rate_monotonic_delete: active 18
256rtems_rate_monotonic_period: conclude periods -- caller blocks 25
257*** END OF TEST 29 ***
258
259
260*** INITIAL TIMING TEST RESULTS ***
261
262*** TIME CHECKER ***
263Units may not be in microseconds for this test!!!
2643 87999
2654 12001
266Total time = 312001
267Average time = 3
268<pause>
269NULL timer stopped at 4
270LOOP (1000) timer stopped at 645
271LOOP (10000) timer stopped at 6405
272LOOP (50000) timer stopped at 30020
273LOOP (100000) timer stopped at 60034
274*** END OF TIME CHECKER ***
275
276
277*** TIME TEST OVERHEAD ***
278rtems_initialize_executive 0
279rtems_shutdown_executive 0
280rtems_task_create 1
281rtems_task_ident 0
282rtems_task_start 1
283rtems_task_restart 0
284rtems_task_delete 0
285rtems_task_suspend 0
286rtems_task_resume 0
287rtems_task_set_priority 0
288rtems_task_mode 0
289rtems_task_wake_when 1
290rtems_task_wake_after 0
291rtems_interrupt_catch 0
292rtems_clock_get 1
293rtems_clock_set 1
294rtems_clock_tick 0
295<pause>
296rtems_timer_create 0
297rtems_timer_delete 0
298rtems_timer_ident 0
299rtems_timer_fire_after 0
300rtems_timer_fire_when 1
301rtems_timer_reset 0
302rtems_timer_cancel 0
303rtems_semaphore_create 1
304rtems_semaphore_delete 0
305rtems_semaphore_ident 0
306rtems_semaphore_obtain 0
307rtems_semaphore_release 0
308rtems_message_queue_create 1
309rtems_message_queue_ident 0
310rtems_message_queue_delete 0
311rtems_message_queue_send 0
312rtems_message_queue_urgent 0
313rtems_message_queue_broadcast 0
314rtems_message_queue_receive 0
315rtems_message_queue_flush 0
316<pause>
317rtems_event_send 0
318rtems_event_receive 0
319rtems_signal_catch 0
320rtems_signal_send 0
321rtems_partition_create 1
322rtems_partition_ident 0
323rtems_partition_delete 0
324rtems_partition_get_buffer 0
325rtems_partition_return_buffer 0
326rtems_region_create 1
327rtems_region_ident 0
328rtems_region_delete 0
329rtems_region_get_segment 1
330rtems_region_return_segment 0
331rtems_port_create 1
332rtems_port_ident 0
333rtems_port_delete 0
334rtems_port_external_to_internal 0
335rtems_port_internal_to_external 0
336<pause>
337rtems_io_initialize 1
338rtems_io_open 1
339rtems_io_close 1
340rtems_io_read 1
341rtems_io_write 1
342rtems_io_control 1
343rtems_fatal_error_occurred 0
344rtems_rate_monotonic_create 0
345rtems_rate_monotonic_ident 0
346rtems_rate_monotonic_delete 0
347rtems_rate_monotonic_cancel 0
348rtems_rate_monotonic_period 0
349rtems_multiprocessing_announce 0
350*** END OF TIME OVERHEAD ***
Note: See TracBrowser for help on using the repository browser.