source: rtems/c/src/lib/libbsp/powerpc/motorola_powerpc/times.mcp750 @ d5154d0f

5
Last change on this file since d5154d0f was d5154d0f, checked in by Aun-Ali Zaidi <admin@…>, on Dec 23, 2015 at 8:44:02 PM

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: 9.6 KB
Line 
1#
2#  Timing Test Suite Results for this BSP on the MCP750
3#
4
5Thanks to Eric Valette <valette@crf.canon.fr> for running the timing
6tests and reporting this information.
7
8Target: 300 Mhz MCP750
9CPU: MPC750
10Clock Speed: 300 Mhz
11
12Times are reported in nanoseconds.
13
14Context Switch
15
16context switch: self_______________________________________________0.708
17context switch: to another task____________________________________0.649
18context switch: no floating point contexts_________________________2.360
19fp context switch: restore 1st FP task_____________________________6.490
20fp context switch: save initialized, restore initialized___________0.767
21fp context switch: save idle, restore initialized__________________0.885
22fp context switch: save idle, restore idle_________________________6.195
23
24Task Manager
25
26rtems_task_create__________________________________________________4.003
27rtems_task_ident___________________________________________________4.995
28rtems_task_start___________________________________________________1.587
29rtems_task_restart: calling task___________________________________1.788
30rtems_task_restart: suspended task -- returns to caller____________1.849
31rtems_task_restart: blocked task -- returns to caller______________2.082
32rtems_task_restart: ready task -- returns to caller________________1.863
33rtems_task_restart: suspended task -- preempts caller______________3.102
34rtems_task_restart: blocked task -- preempts caller_______________12.744
35rtems_task_restart: ready task -- preempts caller__________________3.009
36rtems_task_delete: calling task____________________________________6.592
37rtems_task_delete: suspended task__________________________________3.460
38rtems_task_delete: blocked task____________________________________3.555
39rtems_task_delete: ready task______________________________________3.797
40rtems_task_suspend: calling task___________________________________3.066
41rtems_task_suspend: returns to caller______________________________0.774
42rtems_task_resume: task readied -- returns to caller_______________0.733
43rtems_task_resume: task readied -- preempts caller_________________1.634
44rtems_task_set_priority: obtain current priority___________________0.524
45rtems_task_set_priority: returns to caller_________________________0.970
46rtems_task_set_priority: preempts caller___________________________3.686
47rtems_task_mode: obtain current mode_______________________________0.233
48rtems_task_mode: no reschedule_____________________________________0.231
49rtems_task_mode: reschedule -- returns to caller___________________1.711
50rtems_task_mode: reschedule -- preempts caller_____________________3.304
51rtems_task_wake_after: yield -- returns to caller__________________3.063
52rtems_task_wake_after: yields -- preempts caller___________________3.063
53rtems_task_wake_when_______________________________________________3.906
54
55Interrupt Manager
56
57interrupt entry overhead: returns to nested interrupt______________1.947
58interrupt entry overhead: returns to interrupted task______________2.891
59interrupt entry overhead: returns to preempting task_______________0.767
60interrupt exit overhead: returns to nested interrupt_______________0.177
61interrupt exit overhead: returns to interrupted task_______________0.885
62interrupt exit overhead: returns to preempting task________________2.950
63
64Clock Manager
65
66rtems_clock_set____________________________________________________1.380
67rtems_clock_get____________________________________________________0.164
68rtems_clock_tick___________________________________________________5.487
69
70Timer Manager
71
72rtems_timer_create_________________________________________________0.959
73rtems_timer_ident__________________________________________________4.822
74rtems_timer_delete: inactive_______________________________________0.749
75rtems_timer_delete: active_________________________________________0.815
76rtems_timer_fire_after: inactive___________________________________1.047
77rtems_timer_fire_after: active_____________________________________0.951
78rtems_timer_fire_when: inactive____________________________________1.145
79rtems_timer_fire_when: active______________________________________1.133
80rtems_timer_reset: inactive________________________________________0.848
81rtems_timer_reset: active__________________________________________0.892
82rtems_timer_cancel: inactive_______________________________________0.500
83rtems_timer_cancel: active_________________________________________0.552
84
85Semaphore Manager
86
87rtems_semaphore_create                                             4.248
88rtems_semaphore_ident______________________________________________5.614
89rtems_semaphore_delete_____________________________________________3.953
90rtems_semaphore_obtain: available__________________________________0.639
91rtems_semaphore_obtain: not available -- NO_WAIT___________________0.638
92rtems_semaphore_obtain: not available -- caller blocks_____________3.914
93rtems_semaphore_release: no waiting tasks__________________________0.825
94rtems_semaphore_release: task readied -- returns to caller_________1.175
95rtems_semaphore_release: task readied -- preempts caller___________2.789
96
97Message Queue Manager
98
99rtems_message_queue_create________________________________________48.380
100rtems_message_queue_ident__________________________________________4.936
101rtems_message_queue_delete_________________________________________2.891
102rtems_message_queue_send: no waiting tasks_________________________1.149
103rtems_message_queue_send: task readied -- returns to caller________1.489
104rtems_message_queue_send: task readied -- preempts caller__________3.000
105rtems_message_queue_urgent: no waiting tasks_______________________1.145
106rtems_message_queue_urgent: task readied -- returns to caller______1.508
107rtems_message_queue_urgent: task readied -- preempts caller________2.961
108rtems_message_queue_broadcast: no waiting tasks____________________0.866
109rtems_message_queue_broadcast: task readied -- returns to caller___9.735
110rtems_message_queue_broadcast: task readied -- preempts caller_____2.891
111rtems_message_queue_receive: available_____________________________0.874
112rtems_message_queue_receive: not available -- NO_WAIT______________0.757
113rtems_message_queue_receive: not available -- caller blocks________4.091
114rtems_message_queue_flush: no messages flushed_____________________0.554
115rtems_message_queue_flush: messages flushed________________________0.605
116
117Event Manager
118
119rtems_event_send: no task readied__________________________________0.542
120rtems_event_send: task readied -- returns to caller________________1.196
121rtems_event_send: task readied -- preempts caller__________________2.558
122rtems_event_receive: obtain current events_________________________0.082
123rtems_event_receive: available_____________________________________0.590
124rtems_event_receive: not available -- NO_WAIT______________________0.551
125rtems_event_receive: not available -- caller blocks________________3.545
126
127Signal Manager
128
129rtems_signal_catch_________________________________________________0.944
130rtems_signal_send: returns to caller_______________________________3.186
131rtems_signal_send: signal to self__________________________________5.959
132exit ASR overhead: returns to calling task_________________________2.950
133exit ASR overhead: returns to preempting task______________________1.180
134
135Partition Manager
136
137rtems_partition_create____________________________________________17.464
138rtems_partition_ident______________________________________________4.810
139rtems_partition_delete_____________________________________________1.475
140rtems_partition_get_buffer: available______________________________3.304
141rtems_partition_get_buffer: not available__________________________0.472
142rtems_partition_return_buffer______________________________________1.947
143
144Region Manager
145
146rtems_region_create________________________________________________4.425
147rtems_region_ident_________________________________________________4.917
148rtems_region_delete________________________________________________1.829
149rtems_region_get_segment: available________________________________1.121
150rtems_region_get_segment: not available -- NO_WAIT_________________1.770
151rtems_region_get_segment: not available -- caller blocks___________6.667
152rtems_region_return_segment: no waiting tasks______________________0.944
153rtems_region_return_segment: task readied -- returns to caller_____1.298
154rtems_region_return_segment: task readied -- preempts caller_______9.322
155 
156Dual-Ported Memory Manager
157
158rtems_port_create__________________________________________________6.372
159rtems_port_ident___________________________________________________4.803
160rtems_port_delete__________________________________________________3.245
161rtems_port_internal_to_external____________________________________0.490
162rtems_port_external_to_internal____________________________________0.502
163
164IO Manager
165
166rtems_io_initialize________________________________________________0.090
167rtems_io_open______________________________________________________0.075
168rtems_io_close_____________________________________________________0.086
169rtems_io_read______________________________________________________0.069
170rtems_io_write_____________________________________________________0.082
171rtems_io_control___________________________________________________0.081
172
173Rate Monotonic Manager
174
175rtems_rate_monotonic_create________________________________________7.080
176rtems_rate_monotonic_ident_________________________________________4.814
177rtems_rate_monotonic_cancel________________________________________5.369
178rtems_rate_monotonic_delete: active________________________________1.121
179rtems_rate_monotonic_delete: inactive______________________________4.248
180rtems_rate_monotonic_period: obtain status_________________________2.419
181rtems_rate_monotonic_period: initiate period -- returns to caller__9.204
182rtems_rate_monotonic_period: conclude periods -- caller blocks_____2.131
183
184
185
Note: See TracBrowser for help on using the repository browser.