source: rtems/c/src/lib/libbsp/m68k/mrm332/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: 11.0 KB
Line 
1#
2#  Timing Test Suite Results for the MRM332 BSP
3#
4
5NOTE:  This BSP is user submitted and no information is currently available.
6
7TBD: MATT - update this with real times!
8
9Board:                MRM332
10CPU:                  68332
11Clock Speed:          20 Mhz
12Memory Configuration: SRAM, DRAM, cache, etc
13Wait States:         
14
15Times Reported in:    cycles, microseconds, etc
16Timer Source:         Count Down Timer, on-CPU cycle counter, etc
17
18Column A:             unused
19Column B:             unused
20
21#                          DESCRIPTION                                 A    B
22== =================================================================  ==== ====
23 1 rtems_semaphore_create                                               20
24   rtems_semaphore_delete                                               21
25   rtems_semaphore_obtain: available                                    15
26   rtems_semaphore_obtain: not available -- NO_WAIT                     15
27   rtems_semaphore_release: no waiting tasks                            16
28
29 2 rtems_semaphore_obtain: not available -- caller blocks               62
30
31 3 rtems_semaphore_release: task readied -- preempts caller             55
32
33 4 rtems_task_restart: blocked task -- preempts caller                  77
34   rtems_task_restart: ready task -- preempts caller                    70
35   rtems_semaphore_release: task readied -- returns to caller           25
36   rtems_task_create                                                    57
37   rtems_task_start                                                     31
38   rtems_task_restart: suspended task -- returns to caller              36
39   rtems_task_delete: suspended task                                    47
40   rtems_task_restart: ready task -- returns to caller                  37
41   rtems_task_restart: blocked task -- returns to caller                46
42   rtems_task_delete: blocked task                                      50
43
44 5 rtems_task_suspend: calling task                                     51
45   rtems_task_resume: task readied -- preempts caller                   49
46
47 6 rtems_task_restart: calling task                                     59
48   rtems_task_suspend: returns to caller                                18
49   rtems_task_resume: task readied -- returns to caller                 19
50   rtems_task_delete: ready task                                        50
51
52 7 rtems_task_restart: suspended task -- preempts caller                70
53
54 8 rtems_task_set_priority: obtain current priority                     12
55   rtems_task_set_priority: returns to caller                           27
56   rtems_task_mode: obtain current mode                                  5
57   rtems_task_mode: no reschedule                                        5
58   rtems_task_mode: reschedule -- returns to caller                      8
59   rtems_task_mode: reschedule -- preempts caller                       39
60   rtems_clock_set                                                      33
61   rtems_clock_get                                                       3
62
63 9 rtems_message_queue_create                                          110
64   rtems_message_queue_send: no waiting tasks                           37
65   rtems_message_queue_urgent: no waiting tasks                         37
66   rtems_message_queue_receive: available                               31
67   rtems_message_queue_flush: no messages flushed                       12
68   rtems_message_queue_flush: messages flushed                          16
69   rtems_message_queue_delete                                           26
70
7110 rtems_message_queue_receive: not available -- NO_WAIT                15
72   rtems_message_queue_receive: not available -- caller blocks          62
73
7411 rtems_message_queue_send: task readied -- preempts caller            72
75
7612 rtems_message_queue_send: task readied -- returns to caller          39
77
7813 rtems_message_queue_urgent: task readied -- preempts caller          72
79
8014 rtems_message_queue_urgent: task readied -- returns to caller        39
81
8215 rtems_event_receive: obtain current events                            1
83   rtems_event_receive: not available -- NO_WAIT                        12
84   rtems_event_receive: not available -- caller blocks                  56
85   rtems_event_send: no task readied                                    12
86   rtems_event_receive: available                                       12
87   rtems_event_send: task readied -- returns to caller                  24
88
8916 rtems_event_send: task readied -- preempts caller                    55
90
9117 rtems_task_set_priority: preempts caller                             62
92
9318 rtems_task_delete: calling task                                      83
94
9519 rtems_signal_catch                                                    9
96   rtems_signal_send: returns to caller                                 15
97   rtems_signal_send: signal to self                                    18
98   exit ASR overhead: returns to calling task                           22
99   exit ASR overhead: returns to preempting task                        49
100
10120 rtems_partition_create                                               35
102   rtems_region_create                                                  23
103   rtems_partition_get_buffer: available                                15
104   rtems_partition_get_buffer: not available                            13
105   rtems_partition_return_buffer                                        18
106   rtems_partition_delete                                               16
107   rtems_region_get_segment: available                                  22
108   rtems_region_get_segment: not available -- NO_WAIT                   21
109   rtems_region_return_segment: no waiting tasks                        19
110   rtems_region_get_segment: not available -- caller blocks             64
111   rtems_region_return_segment: task readied -- preempts caller         74
112   rtems_region_return_segment: task readied -- returns to caller       44
113   rtems_region_delete                                                  16
114   rtems_io_initialize                                                   2
115   rtems_io_open                                                         1
116   rtems_io_close                                                        1
117   rtems_io_read                                                         1
118   rtems_io_write                                                        1
119   rtems_io_control                                                      1
120
12121 rtems_task_ident                                                    149
122   rtems_message_queue_ident                                           145
123   rtems_semaphore_ident                                               156
124   rtems_partition_ident                                               145
125   rtems_region_ident                                                  148
126   rtems_port_ident                                                    145
127   rtems_timer_ident                                                   145
128   rtems_rate_monotonic_ident                                          145
129
13022 rtems_message_queue_broadcast: task readied -- returns to caller     42
131   rtems_message_queue_broadcast: no waiting tasks                      17
132   rtems_message_queue_broadcast: task readied -- preempts caller       78
133
13423 rtems_timer_create                                                   14
135   rtems_timer_fire_after: inactive                                     22
136   rtems_timer_fire_after: active                                       24
137   rtems_timer_cancel: active                                           15
138   rtems_timer_cancel: inactive                                         13
139   rtems_timer_reset: inactive                                          21
140   rtems_timer_reset: active                                            23
141   rtems_timer_fire_when: inactive                                      34
142   rtems_timer_fire_when: active                                        34
143   rtems_timer_delete: active                                           19
144   rtems_timer_delete: inactive                                         17
145   rtems_task_wake_when                                                 69
146
14724 rtems_task_wake_after: yield -- returns to caller                     9
148   rtems_task_wake_after: yields -- preempts caller                     45
149
15025 rtems_clock_tick                                                      4
151
15226 _ISR_Disable                                                          0
153   _ISR_Flash                                                            1
154   _ISR_Enable                                                           1
155   _Thread_Disable_dispatch                                              0
156   _Thread_Enable_dispatch                                               7
157   _Thread_Set_state                                                    11
158   _Thread_Disptach (NO FP)                                             31
159   context switch: no floating point contexts                           21
160   context switch: self                                                 10
161   context switch: to another task                                      10
162   context switch: restore 1st FP task                                  25
163   fp context switch: save idle, restore idle                           31
164   fp context switch: save idle, restore initialized                    19
165   fp context switch: save initialized, restore initialized             20
166   _Thread_Resume                                                        7
167   _Thread_Unblock                                                       7
168   _Thread_Ready                                                         9
169   _Thread_Get                                                           4
170   _Semaphore_Get                                                        2
171   _Thread_Get: invalid id                                               0
172
17327 interrupt entry overhead: returns to interrupted task                 6
174   interrupt exit overhead: returns to interrupted task                  6
175   interrupt entry overhead: returns to nested interrupt                 6
176   interrupt exit overhead: returns to nested interrupt                  5
177   interrupt entry overhead: returns to preempting task                  7
178   interrupt exit overhead: returns to preempting task                  36
179
18028 rtems_port_create                                                    16
181   rtems_port_external_to_internal                                      11
182   rtems_port_internal_to_external                                      11
183   rtems_port_delete                                                    16
184
18529 rtems_rate_monotonic_create                                          15
186   rtems_rate_monotonic_period: initiate period -- returns to caller    21
187   rtems_rate_monotonic_period: obtain status                           13
188   rtems_rate_monotonic_cancel                                          16
189   rtems_rate_monotonic_delete: inactive                                18
190   rtems_rate_monotonic_delete: active                                  20
191   rtems_rate_monotonic_period: conclude periods -- caller blocks       53
Note: See TracBrowser for help on using the repository browser.