source: rtems/c/src/lib/libbsp/powerpc/motorola_powerpc/times.mvme2307 @ 2afb22b

5
Last change on this file since 2afb22b 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: 11.3 KB
Line 
1#
2#  Timing Test Suite Results for this BSP on the MVME2307
3#
4
5Thanks to Jay Kulpinski (jskulpin@eng01.gdds.com) for providing these
6times.
7
8Board:  Motorola MVME2307
9CPU: MPC604
10Clock Speed: 300MHz
11Memory Configuration: 64MB, ECC Enabled (ECC-Memory Detected)
12L2Cache:       NONE
13Wait States:
14
15Times Reported in: microseconds
16Timer Source: on-CPU cycle counter
17
18Column X:
19Column Y:
20
21#                          DESCRIPTION                                    A
22== =================================================================  =========
23 1 rtems_semaphore_create                                             16.493
24   rtems_semaphore_delete                                             16.673
25   rtems_semaphore_obtain: available                                  10.381
26   rtems_semaphore_obtain: not available -- NO_WAIT                   10.383
27   rtems_semaphore_release: no waiting tasks                          12.071
28
29 2 rtems_semaphore_obtain: not available -- caller blocks             31.929
30
31 3 rtems_semaphore_release: task readied -- preempts caller           26.442
32
33 4 rtems_task_restart: blocked task -- preempts caller                46.073
34   rtems_task_restart: ready task -- preempts caller                  41.153
35   rtems_semaphore_release: task readied -- returns to caller         16.709
36   rtems_task_create                                                  50.860
37   rtems_task_start                                                   20.581
38   rtems_task_restart: suspended task -- returns to caller            23.807
39   rtems_task_delete: suspended task                                  39.714
40   rtems_task_restart: ready task -- returns to caller                24.737
41   rtems_task_restart: blocked task -- returns to caller              28.471
42   rtems_task_delete: blocked task                                    41.008
43
44 5 rtems_task_suspend: calling task                                   25.204
45   rtems_task_resume: task readied -- preempts caller                 22.296
46
47 6 rtems_task_restart: calling task                                   30.990
48   rtems_task_suspend: returns to caller                              11.582
49   rtems_task_resume: task readied -- returns to caller               12.620
50   rtems_task_delete: ready task                                      40.913
51
52 7 rtems_task_restart: suspended task -- preempts caller              38.087
53
54 8 rtems_task_set_priority: obtain current priority                    9.727
55   rtems_task_set_priority: returns to caller                         17.030
56   rtems_task_mode: obtain current mode                                3.768
57   rtems_task_mode: no reschedule                                      3.766
58   rtems_task_mode: reschedule -- returns to caller                    5.933
59   rtems_task_mode: reschedule -- preempts caller                     22.613
60   rtems_clock_set                                                    21.466
61   rtems_clock_get                                                     2.286
62
63 9 rtems_message_queue_create                                         40.373
64   rtems_message_queue_send: no waiting tasks                         20.370
65   rtems_message_queue_urgent: no waiting tasks                       20.397
66   rtems_message_queue_receive: available                             17.799
67   rtems_message_queue_flush: no messages flushed                      9.405
68   rtems_message_queue_flush: messages flushed                        10.945
69   rtems_message_queue_delete                                         19.673
70
7110 rtems_message_queue_receive: not available -- NO_WAIT              11.778
72   rtems_message_queue_receive: not available -- caller blocks        32.770
73
7411 rtems_message_queue_send: task readied -- preempts caller          33.719
75
7612 rtems_message_queue_send: task readied -- returns to caller        23.653
77
7813 rtems_message_queue_urgent: task readied -- preempts caller        33.713
79
8014 rtems_message_queue_urgent: task readied -- returns to caller      23.651
81
8215 rtems_event_receive: obtain current events                          1.275
83   rtems_event_receive: not available -- NO_WAIT                       9.193
84   rtems_event_receive: not available -- caller blocks                27.196
85   rtems_event_send: no task readied                                   9.437
86   rtems_event_receive: available                                      9.653
87   rtems_event_send: task readied -- returns to caller                15.845
88
8916 rtems_event_send: task readied -- preempts caller                  26.008
90
9117 rtems_task_set_priority: preempts caller                           30.872
92
9318 rtems_task_delete: calling task                                    53.748
94
9519 rtems_signal_catch                                                  7.253
96   rtems_signal_send: returns to caller                               11.993
97   rtems_signal_send: signal to self                                  17.633
98   exit ASR overhead: returns to calling task                         14.933
99   exit ASR overhead: returns to preempting task                      18.413
100
10120 rtems_partition_create                                             18.473
102   rtems_region_create                                                14.573
103   rtems_partition_get_buffer: available                              11.153
104   rtems_partition_get_buffer: not available                           9.593
105   rtems_partition_return_buffer                                      12.233
106   rtems_partition_delete                                             11.633
107   rtems_region_get_segment: available                                12.533
108   rtems_region_get_segment: not available -- NO_WAIT                 11.633
109   rtems_region_return_segment: no waiting tasks                      13.613
110   rtems_region_get_segment: not available -- caller blocks           37.673
111   rtems_region_return_segment: task readied -- preempts caller       36.233
112   rtems_region_return_segment: task readied -- returns to caller     23.153
113   rtems_region_delete                                                12.353
114   rtems_io_initialize                                                 1.255
115   rtems_io_open                                                       1.096
116   rtems_io_close                                                      1.095
117   rtems_io_read                                                       1.097
118   rtems_io_write                                                      1.096
119   rtems_io_control                                                    1.097
120
12121 rtems_task_ident                                                   47.737
122   rtems_message_queue_ident                                          46.548
123   rtems_semaphore_ident                                              53.196
124   rtems_partition_ident                                              46.545
125   rtems_region_ident                                                 47.380
126   rtems_port_ident                                                   46.540
127   rtems_timer_ident                                                  46.548
128   rtems_rate_monotonic_ident                                         46.545
129
13022 rtems_message_queue_broadcast: task readied -- returns to caller   31.193
131   rtems_message_queue_broadcast: no waiting tasks                    13.872
132   rtems_message_queue_broadcast: task readied -- preempts caller     37.853
133
13423 rtems_timer_create                                                  9.353
135   rtems_timer_fire_after: inactive                                   14.732
136   rtems_timer_fire_after: active                                     15.913
137   rtems_timer_cancel: active                                          9.855
138   rtems_timer_cancel: inactive                                        8.692
139   rtems_timer_reset: inactive                                        13.533
140   rtems_timer_reset: active                                          14.703
141   rtems_timer_fire_when: inactive                                    19.015
142   rtems_timer_fire_when: active                                      18.997
143   rtems_timer_delete: active                                         12.040
144   rtems_timer_delete: inactive                                       10.825
145   rtems_task_wake_when                                               32.645
146
14724 rtems_task_wake_after: yield -- returns to caller                   6.760
148   rtems_task_wake_after: yields -- preempts caller                   22.005
149
15025 rtems_clock_tick                                                    6.533
151
15226 _ISR_Disable                                                        0.353
153   _ISR_Flash                                                          0.053
154   _ISR_Enable                                                         0.000
155   _Thread_Disable_dispatch                                            0.353
156   _Thread_Enable_dispatch                                             5.513
157   _Thread_Set_state                                                   5.513
158   _Thread_Disptach (NO FP)                                           19.073
159   context switch: no floating point contexts                         16.253
160   context switch: self                                                6.953
161   context switch: to another task                                     7.013
162   context switch: restore 1st FP task                                22.673
163   fp context switch: save idle, restore idle                         25.733
164   fp context switch: save idle, restore initialized                  16.253
165   fp context switch: save initialized, restore initialized           16.673
166   _Thread_Resume                                                      6.833
167   _Thread_Unblock                                                     4.733
168   _Thread_Ready                                                       4.793
169   _Thread_Get                                                         2.273
170   _Semaphore_Get                                                      2.073
171   _Thread_Get: invalid id                                             0.274
172
17327 interrupt entry overhead: returns to interrupted task               7.013
174   interrupt exit overhead: returns to interrupted task                8.393
175   interrupt entry overhead: returns to nested interrupt               4.733
176   interrupt exit overhead: returns to nested interrupt                7.073
177   interrupt entry overhead: returns to preempting task                5.093
178   interrupt exit overhead: returns to preempting task                23.513
179
18028 rtems_port_create                                                  12.473
181   rtems_port_external_to_internal                                     9.130
182   rtems_port_internal_to_external                                     9.130
183   rtems_port_delete                                                  11.873
184
18529 rtems_rate_monotonic_create                                        11.813
186   rtems_rate_monotonic_period: initiate period -- returns to caller  17.753
187   rtems_rate_monotonic_period: obtain status                          9.533
188   rtems_rate_monotonic_cancel                                        13.313
189   rtems_rate_monotonic_delete: inactive                              12.473
190   rtems_rate_monotonic_delete: active                                13.193
191   rtems_rate_monotonic_period: conclude periods -- caller blocks     23.236
192@
193
194
1951.1
196log
197@Motorola MVME2307 BSP submitted by Jay Kulpinski <jskulpin@@eng01.gdds.com>.
198No modifications made.
199@
200text
201
Note: See TracBrowser for help on using the repository browser.