source: rtems/c/src/lib/libbsp/powerpc/ss555/times @ d5154d0f

5
Last change on this file since d5154d0f 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: 10.8 KB
RevLine 
[a800d09c]1#
2#  Timing Test Suite Results for the Intec SS555
3#
4
5Board: SS555
6CPU: MPC555
7Clock Speed: 40 MHz
8Memory Configuration: 512k external 2-1-1-1 SRAM
9Wait States: 0
10
11Times Reported in: microseconds
12Timer Source: Timebase register (TMBCLK = (4 MHz crystal / 4) = 1.0 Mhz)
13
14#                          DESCRIPTION                                  A        B
15== =================================================================   ====     ====
16
17 1 rtems_semaphore_create                                               21
18   rtems_semaphore_delete                                               22
19   rtems_semaphore_obtain: available                                     7
20   rtems_semaphore_obtain: not available -- NO_WAIT                      7
21   rtems_semaphore_release: no waiting tasks                            18
22
23 2 rtems_semaphore_obtain: not available -- caller blocks               50
24
25 3 rtems_semaphore_release: task readied -- preempts caller             41
26
27 4 rtems_task_restart: blocked task -- preempts caller                  69
28   rtems_task_restart: ready task -- preempts caller                    67
29   rtems_semaphore_release: task readied -- returns to caller           23
30   rtems_task_create                                                    75
31   rtems_task_start                                                     30
32   rtems_task_restart: suspended task -- returns to caller              37
33   rtems_task_delete: suspended task                                    68
34   rtems_task_restart: ready task -- returns to caller                  38
35   rtems_task_restart: blocked task -- returns to caller                44
36   rtems_task_delete: blocked task                                      70
37
38 5 rtems_task_suspend: calling task                                     40
39   rtems_task_resume: task readied -- preempts caller                   35
40
41 6 rtems_task_restart: calling task                                     46
42   rtems_task_suspend: returns to caller                                16
43   rtems_task_resume: task readied -- returns to caller                 18
44   rtems_task_delete: ready task                                        71
45
46 7 rtems_task_restart: suspended task -- preempts caller                64
47
48 8 rtems_task_set_priority: obtain current priority                     13
49   rtems_task_set_priority: returns to caller                           24
50   rtems_task_mode: obtain current mode                                  4
51   rtems_task_mode: no reschedule                                        5
52   rtems_task_mode: reschedule -- returns to caller                      7
53   rtems_task_mode: reschedule -- preempts caller                       37
54   rtems_clock_set                                                      27
55   rtems_clock_get                                                       1
56
57 9 rtems_message_queue_create                                           34
58   rtems_message_queue_send: no waiting tasks                           26
59   rtems_message_queue_urgent: no waiting tasks                         26
60   rtems_message_queue_receive: available                               24
61   rtems_message_queue_flush: no messages flushed                       12
62   rtems_message_queue_flush: messages flushed                          15
63   rtems_message_queue_delete                                           26
64
6510 rtems_message_queue_receive: not available -- NO_WAIT                15
66   rtems_message_queue_receive: not available -- caller blocks          52
67
6811 rtems_message_queue_send: task readied -- preempts caller            47
69
7012 rtems_message_queue_send: task readied -- returns to caller          29
71
7213 rtems_message_queue_urgent: task readied -- preempts caller          46
73
7414 rtems_message_queue_urgent: task readied -- returns to caller        29
75
7615 rtems_event_receive: obtain current events                            1
77   rtems_event_receive: not available -- NO_WAIT                        12
78   rtems_event_receive: not available -- caller blocks                  44
79   rtems_event_send: no task readied                                    13
80   rtems_event_receive: available                                       13
81   rtems_event_send: task readied -- returns to caller                  21
82
8316 rtems_event_send: task readied -- preempts caller                    41
84
8517 rtems_task_set_priority: preempts caller                             49
86
8718 rtems_task_delete: calling task                                      95
88
8919 rtems_signal_catch                                                   10
90   rtems_signal_send: returns to caller                                 15
91   rtems_signal_send: signal to self                                    20
92   exit ASR overhead: returns to calling task                           15
93   exit ASR overhead: returns to preempting task                        30
94
9520 rtems_partition_create                                               25
96   rtems_region_create                                                  38
97   rtems_partition_get_buffer: available                                14
98   rtems_partition_get_buffer: not available                            13
99   rtems_partition_return_buffer                                        15
100   rtems_partition_delete                                               16
101   rtems_region_get_segment: available                                  34
102   rtems_region_get_segment: not available -- NO_WAIT                   32
103   rtems_region_return_segment: no waiting tasks                        33
104   rtems_region_get_segment: not available -- caller blocks             68
105   rtems_region_return_segment: task readied -- preempts caller         67
106   rtems_region_return_segment: task readied -- returns to caller       48
107   rtems_region_delete                                                  30
108   rtems_io_initialize                                                   2
109   rtems_io_open                                                         1
110   rtems_io_close                                                        1
111   rtems_io_read                                                         1
112   rtems_io_write                                                        1
113   rtems_io_control                                                      1
114
11521 rtems_task_ident                                                     25
116   rtems_message_queue_ident                                            22
117   rtems_semaphore_ident                                                29
118   rtems_partition_ident                                                22
119   rtems_region_ident                                                   24
120   rtems_port_ident                                                     22
121   rtems_timer_ident                                                    22
122   rtems_rate_monotonic_ident                                           22
123
12422 rtems_message_queue_broadcast: task readied -- returns to caller     33
125   rtems_message_queue_broadcast: no waiting tasks                      20
126   rtems_message_queue_broadcast: task readied -- preempts caller       50
127
12823 rtems_timer_create                                                   13
129   rtems_timer_fire_after: inactive                                     22
130   rtems_timer_fire_after: active                                       24
131   rtems_timer_cancel: active                                           13
132   rtems_timer_cancel: inactive                                         12
133   rtems_timer_reset: inactive                                          21
134   rtems_timer_reset: active                                            22
135   rtems_timer_fire_when: inactive                                      26
136   rtems_timer_fire_when: active                                        26
137   rtems_timer_delete: active                                           18
138   rtems_timer_delete: inactive                                         16
139   rtems_task_wake_when                                                 49
140
14124 rtems_task_wake_after: yield -- returns to caller                    10
142   rtems_task_wake_after: yields -- preempts caller                     36
143
14425 rtems_clock_tick                                                      8
145
14626 _ISR_Disable                                                          1
147   _ISR_Flash                                                            1
148   _ISR_Enable                                                           1
149   _Thread_Disable_dispatch                                              1
150   _Thread_Enable_dispatch                                               7
151   _Thread_Set_state                                                     7
152   _Thread_Disptach (NO FP)                                             32
153   context switch: no floating point contexts                           25
154   context switch: self                                                 11
155   context switch: to another task                                      12
156   fp context switch: restore 1st FP task                               37
157   fp context switch: save idle, restore initialized                    34
158   fp context switch: save idle, restore idle                           48
159   fp context switch: save initialized, restore initialized             34
160   _Thread_Resume                                                        7
161   _Thread_Unblock                                                       6
162   _Thread_Ready                                                         7
163   _Thread_Get                                                           4
164   _Semaphore_Get                                                        2
165   _Thread_Get: invalid id                                               1
166
16727 interrupt entry overhead: returns to interrupted task                13
168   interrupt exit overhead: returns to interrupted task                 11
169   interrupt entry overhead: returns to nested interrupt                12
170   interrupt exit overhead: returns to nested interrupt                 10
171   interrupt entry overhead: returns to preempting task                 12
172   interrupt exit overhead: returns to preempting task                  38
173
17428 rtems_port_create                                                    16
175   rtems_port_external_to_internal                                      11
176   rtems_port_internal_to_external                                      11
177   rtems_port_delete                                                    16
178
17929 rtems_rate_monotonic_create                                          15
180   rtems_rate_monotonic_period: initiate period -- returns to caller    20
181   rtems_rate_monotonic_period: obtain status                           12
182   rtems_rate_monotonic_cancel                                          15
183   rtems_rate_monotonic_delete: inactive                                18
184   rtems_rate_monotonic_delete: active                                  20
185   rtems_rate_monotonic_period: conclude periods -- caller blocks       36
Note: See TracBrowser for help on using the repository browser.