summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/motorola_powerpc/times.mcp750
blob: 2b637d66c5b99e54d3c9783e0da8c09bde9b74d1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
#
#  Timing Test Suite Results for this BSP on the MCP750
#
#  $Id$
#

Thanks to Eric Valette <valette@crf.canon.fr> for running the timing
tests and reporting this information.

Target: 300 Mhz MCP750
CPU: MPC750
Clock Speed: 300 Mhz

Times are reported in nanoseconds.

Context Switch

context switch: self_______________________________________________0.708
context switch: to another task____________________________________0.649
context switch: no floating point contexts_________________________2.360
fp context switch: restore 1st FP task_____________________________6.490
fp context switch: save initialized, restore initialized___________0.767
fp context switch: save idle, restore initialized__________________0.885
fp context switch: save idle, restore idle_________________________6.195

Task Manager

rtems_task_create__________________________________________________4.003
rtems_task_ident___________________________________________________4.995
rtems_task_start___________________________________________________1.587
rtems_task_restart: calling task___________________________________1.788
rtems_task_restart: suspended task -- returns to caller____________1.849
rtems_task_restart: blocked task -- returns to caller______________2.082
rtems_task_restart: ready task -- returns to caller________________1.863
rtems_task_restart: suspended task -- preempts caller______________3.102
rtems_task_restart: blocked task -- preempts caller_______________12.744
rtems_task_restart: ready task -- preempts caller__________________3.009
rtems_task_delete: calling task____________________________________6.592
rtems_task_delete: suspended task__________________________________3.460
rtems_task_delete: blocked task____________________________________3.555
rtems_task_delete: ready task______________________________________3.797
rtems_task_suspend: calling task___________________________________3.066
rtems_task_suspend: returns to caller______________________________0.774
rtems_task_resume: task readied -- returns to caller_______________0.733
rtems_task_resume: task readied -- preempts caller_________________1.634
rtems_task_set_priority: obtain current priority___________________0.524
rtems_task_set_priority: returns to caller_________________________0.970
rtems_task_set_priority: preempts caller___________________________3.686
rtems_task_mode: obtain current mode_______________________________0.233
rtems_task_mode: no reschedule_____________________________________0.231
rtems_task_mode: reschedule -- returns to caller___________________1.711
rtems_task_mode: reschedule -- preempts caller_____________________3.304
rtems_task_get_note________________________________________________0.549
rtems_task_set_note________________________________________________0.548
rtems_task_wake_after: yield -- returns to caller__________________3.063
rtems_task_wake_after: yields -- preempts caller___________________3.063
rtems_task_wake_when_______________________________________________3.906

Interrupt Manager

interrupt entry overhead: returns to nested interrupt______________1.947
interrupt entry overhead: returns to interrupted task______________2.891
interrupt entry overhead: returns to preempting task_______________0.767
interrupt exit overhead: returns to nested interrupt_______________0.177
interrupt exit overhead: returns to interrupted task_______________0.885
interrupt exit overhead: returns to preempting task________________2.950

Clock Manager

rtems_clock_set____________________________________________________1.380
rtems_clock_get____________________________________________________0.164
rtems_clock_tick___________________________________________________5.487

Timer Manager

rtems_timer_create_________________________________________________0.959
rtems_timer_ident__________________________________________________4.822
rtems_timer_delete: inactive_______________________________________0.749
rtems_timer_delete: active_________________________________________0.815
rtems_timer_fire_after: inactive___________________________________1.047
rtems_timer_fire_after: active_____________________________________0.951
rtems_timer_fire_when: inactive____________________________________1.145
rtems_timer_fire_when: active______________________________________1.133
rtems_timer_reset: inactive________________________________________0.848
rtems_timer_reset: active__________________________________________0.892
rtems_timer_cancel: inactive_______________________________________0.500
rtems_timer_cancel: active_________________________________________0.552

Semaphore Manager

rtems_semaphore_create                                             4.248
rtems_semaphore_ident______________________________________________5.614
rtems_semaphore_delete_____________________________________________3.953
rtems_semaphore_obtain: available__________________________________0.639
rtems_semaphore_obtain: not available -- NO_WAIT___________________0.638
rtems_semaphore_obtain: not available -- caller blocks_____________3.914
rtems_semaphore_release: no waiting tasks__________________________0.825
rtems_semaphore_release: task readied -- returns to caller_________1.175
rtems_semaphore_release: task readied -- preempts caller___________2.789

Message Queue Manager

rtems_message_queue_create________________________________________48.380
rtems_message_queue_ident__________________________________________4.936
rtems_message_queue_delete_________________________________________2.891
rtems_message_queue_send: no waiting tasks_________________________1.149
rtems_message_queue_send: task readied -- returns to caller________1.489
rtems_message_queue_send: task readied -- preempts caller__________3.000
rtems_message_queue_urgent: no waiting tasks_______________________1.145
rtems_message_queue_urgent: task readied -- returns to caller______1.508
rtems_message_queue_urgent: task readied -- preempts caller________2.961
rtems_message_queue_broadcast: no waiting tasks____________________0.866
rtems_message_queue_broadcast: task readied -- returns to caller___9.735
rtems_message_queue_broadcast: task readied -- preempts caller_____2.891
rtems_message_queue_receive: available_____________________________0.874
rtems_message_queue_receive: not available -- NO_WAIT______________0.757
rtems_message_queue_receive: not available -- caller blocks________4.091
rtems_message_queue_flush: no messages flushed_____________________0.554
rtems_message_queue_flush: messages flushed________________________0.605

Event Manager

rtems_event_send: no task readied__________________________________0.542
rtems_event_send: task readied -- returns to caller________________1.196
rtems_event_send: task readied -- preempts caller__________________2.558
rtems_event_receive: obtain current events_________________________0.082
rtems_event_receive: available_____________________________________0.590
rtems_event_receive: not available -- NO_WAIT______________________0.551
rtems_event_receive: not available -- caller blocks________________3.545

Signal Manager

rtems_signal_catch_________________________________________________0.944
rtems_signal_send: returns to caller_______________________________3.186
rtems_signal_send: signal to self__________________________________5.959
exit ASR overhead: returns to calling task_________________________2.950
exit ASR overhead: returns to preempting task______________________1.180

Partition Manager

rtems_partition_create____________________________________________17.464
rtems_partition_ident______________________________________________4.810
rtems_partition_delete_____________________________________________1.475
rtems_partition_get_buffer: available______________________________3.304
rtems_partition_get_buffer: not available__________________________0.472
rtems_partition_return_buffer______________________________________1.947

Region Manager

rtems_region_create________________________________________________4.425
rtems_region_ident_________________________________________________4.917
rtems_region_delete________________________________________________1.829
rtems_region_get_segment: available________________________________1.121
rtems_region_get_segment: not available -- NO_WAIT_________________1.770
rtems_region_get_segment: not available -- caller blocks___________6.667
rtems_region_return_segment: no waiting tasks______________________0.944
rtems_region_return_segment: task readied -- returns to caller_____1.298
rtems_region_return_segment: task readied -- preempts caller_______9.322
 
Dual-Ported Memory Manager

rtems_port_create__________________________________________________6.372
rtems_port_ident___________________________________________________4.803
rtems_port_delete__________________________________________________3.245
rtems_port_internal_to_external____________________________________0.490
rtems_port_external_to_internal____________________________________0.502

IO Manager

rtems_io_initialize________________________________________________0.090
rtems_io_open______________________________________________________0.075
rtems_io_close_____________________________________________________0.086
rtems_io_read______________________________________________________0.069
rtems_io_write_____________________________________________________0.082
rtems_io_control___________________________________________________0.081

Rate Monotonic Manager

rtems_rate_monotonic_create________________________________________7.080
rtems_rate_monotonic_ident_________________________________________4.814
rtems_rate_monotonic_cancel________________________________________5.369
rtems_rate_monotonic_delete: active________________________________1.121
rtems_rate_monotonic_delete: inactive______________________________4.248
rtems_rate_monotonic_period: obtain status_________________________2.419
rtems_rate_monotonic_period: initiate period -- returns to caller__9.204
rtems_rate_monotonic_period: conclude periods -- caller blocks_____2.131