summaryrefslogtreecommitdiffstats
path: root/doc/supplements/powerpc/PSIM_TIMES
blob: b357a1fc3c4ba26c06cf55518deee25b073476a3 (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
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
#
#  PowerPC/603e/PSIM Timing and Size Information
#
#  $Id$
#

#
#  CPU Model Information
#
RTEMS_BSP       PSIM
RTEMS_CPU_MODEL PPC603e
#
#  Interrupt Latency
#
#  NOTE:  In general, the text says it is hand-calculated to be
#         RTEMS_MAXIMUM_DISABLE_PERIOD at RTEMS_MAXIMUM_DISABLE_PERIOD_MHZ
#         Mhz and this was last calculated for Release 
#         RTEMS_VERSION_FOR_MAXIMUM_DISABLE_PERIOD.
#
RTEMS_MAXIMUM_DISABLE_PERIOD TBD
RTEMS_MAXIMUM_DISABLE_PERIOD_MHZ na
RTEMS_RELEASE_FOR_MAXIMUM_DISABLE_PERIOD 4.0.0-lmco
#
#  Context Switch Times
#
RTEMS_NO_FP_CONTEXTS 214
RTEMS_RESTORE_1ST_FP_TASK 255
RTEMS_SAVE_INIT_RESTORE_INIT 140
RTEMS_SAVE_IDLE_RESTORE_INIT 140
RTEMS_SAVE_IDLE_RESTORE_IDLE 290
#
#  Task Manager Times
#
RTEMS_TASK_CREATE_ONLY 1075
RTEMS_TASK_IDENT_ONLY 1637
RTEMS_TASK_START_ONLY 345
RTEMS_TASK_RESTART_CALLING_TASK 483
RTEMS_TASK_RESTART_SUSPENDED_RETURNS_TO_CALLER 396
RTEMS_TASK_RESTART_BLOCKED_RETURNS_TO_CALLER 491
RTEMS_TASK_RESTART_READY_RETURNS_TO_CALLER 404
RTEMS_TASK_RESTART_SUSPENDED_PREEMPTS_CALLER 644
RTEMS_TASK_RESTART_BLOCKED_PREEMPTS_CALLER 709
RTEMS_TASK_RESTART_READY_PREEMPTS_CALLER 686
RTEMS_TASK_DELETE_CALLING_TASK 941
RTEMS_TASK_DELETE_SUSPENDED_TASK 703
RTEMS_TASK_DELETE_BLOCKED_TASK 723
RTEMS_TASK_DELETE_READY_TASK 729
RTEMS_TASK_SUSPEND_CALLING_TASK 403
RTEMS_TASK_SUSPEND_RETURNS_TO_CALLER 181
RTEMS_TASK_RESUME_TASK_READIED_RETURNS_TO_CALLER 191
RTEMS_TASK_RESUME_TASK_READIED_PREEMPTS_CALLER 803
RTEMS_TASK_SET_PRIORITY_OBTAIN_CURRENT_PRIORITY 147
RTEMS_TASK_SET_PRIORITY_RETURNS_TO_CALLER 264
RTEMS_TASK_SET_PRIORITY_PREEMPTS_CALLER 517
RTEMS_TASK_MODE_OBTAIN_CURRENT_MODE 88
RTEMS_TASK_MODE_NO_RESCHEDULE 110
RTEMS_TASK_MODE_RESCHEDULE_RETURNS_TO_CALLER 112
RTEMS_TASK_MODE_RESCHEDULE_PREEMPTS_CALLER 386
RTEMS_TASK_GET_NOTE_ONLY 156
RTEMS_TASK_SET_NOTE_ONLY 155
RTEMS_TASK_WAKE_AFTER_YIELD_RETURNS_TO_CALLER 92
RTEMS_TASK_WAKE_AFTER_YIELD_PREEMPTS_CALLER 348
RTEMS_TASK_WAKE_WHEN_ONLY 546
#
#  Interrupt Manager
#
RTEMS_INTR_ENTRY_RETURNS_TO_NESTED 60
RTEMS_INTR_ENTRY_RETURNS_TO_INTERRUPTED_TASK 62
RTEMS_INTR_ENTRY_RETURNS_TO_PREEMPTING_TASK 61
RTEMS_INTR_EXIT_RETURNS_TO_NESTED 55
RTEMS_INTR_EXIT_RETURNS_TO_INTERRUPTED_TASK 67
RTEMS_INTR_EXIT_RETURNS_TO_PREEMPTING_TASK 344
#
#  Clock Manager
#
RTEMS_CLOCK_SET_ONLY 340
RTEMS_CLOCK_GET_ONLY 29
RTEMS_CLOCK_TICK_ONLY 81
#
#  Timer Manager
#
RTEMS_TIMER_CREATE_ONLY 144
RTEMS_TIMER_IDENT_ONLY 1595
RTEMS_TIMER_DELETE_INACTIVE 197
RTEMS_TIMER_DELETE_ACTIVE 181
RTEMS_TIMER_FIRE_AFTER_INACTIVE 252
RTEMS_TIMER_FIRE_AFTER_ACTIVE 269
RTEMS_TIMER_FIRE_WHEN_INACTIVE 333
RTEMS_TIMER_FIRE_WHEN_ACTIVE 334
RTEMS_TIMER_RESET_INACTIVE 233
RTEMS_TIMER_RESET_ACTIVE 250
RTEMS_TIMER_CANCEL_INACTIVE 156
RTEMS_TIMER_CANCEL_ACTIVE 140
#
#  Semaphore Manager
#
RTEMS_SEMAPHORE_CREATE_ONLY 223
RTEMS_SEMAPHORE_IDENT_ONLY 1836
RTEMS_SEMAPHORE_DELETE_ONLY 1836
RTEMS_SEMAPHORE_OBTAIN_AVAILABLE 175
RTEMS_SEMAPHORE_OBTAIN_NOT_AVAILABLE_NO_WAIT 175
RTEMS_SEMAPHORE_OBTAIN_NOT_AVAILABLE_CALLER_BLOCKS 530
RTEMS_SEMAPHORE_RELEASE_NO_WAITING_TASKS 206
RTEMS_SEMAPHORE_RELEASE_TASK_READIED_RETURNS_TO_CALLER 272
RTEMS_SEMAPHORE_RELEASE_TASK_READIED_PREEMPTS_CALLER 415
#
#  Message Manager
#
RTEMS_MESSAGE_QUEUE_CREATE_ONLY 1022
RTEMS_MESSAGE_QUEUE_IDENT_ONLY 1596
RTEMS_MESSAGE_QUEUE_DELETE_ONLY 308
RTEMS_MESSAGE_QUEUE_SEND_NO_WAITING_TASKS 421
RTEMS_MESSAGE_QUEUE_SEND_TASK_READIED_RETURNS_TO_CALLER 434
RTEMS_MESSAGE_QUEUE_SEND_TASK_READIED_PREEMPTS_CALLER 581
RTEMS_MESSAGE_QUEUE_URGENT_NO_WAITING_TASKS 422
RTEMS_MESSAGE_QUEUE_URGENT_TASK_READIED_RETURNS_TO_CALLER 435
RTEMS_MESSAGE_QUEUE_URGENT_TASK_READIED_PREEMPTS_CALLER 582
RTEMS_MESSAGE_QUEUE_BROADCAST_NO_WAITING_TASKS 244
RTEMS_MESSAGE_QUEUE_BROADCAST_TASK_READIED_RETURNS_TO_CALLER 482
RTEMS_MESSAGE_QUEUE_BROADCAST_TASK_READIED_PREEMPTS_CALLER 630
RTEMS_MESSAGE_QUEUE_RECEIVE_AVAILABLE 345
RTEMS_MESSAGE_QUEUE_RECEIVE_NOT_AVAILABLE_NO_WAIT 197
RTEMS_MESSAGE_QUEUE_RECEIVE_NOT_AVAILABLE_CALLER_BLOCKS 542
RTEMS_MESSAGE_QUEUE_FLUSH_NO_MESSAGES_FLUSHED 142
RTEMS_MESSAGE_QUEUE_FLUSH_MESSAGES_FLUSHED 170
#
#  Event Manager
#
RTEMS_EVENT_SEND_NO_TASK_READIED 145
RTEMS_EVENT_SEND_TASK_READIED_RETURNS_TO_CALLER 250
RTEMS_EVENT_SEND_TASK_READIED_PREEMPTS_CALLER 407
RTEMS_EVENT_RECEIVE_OBTAIN_CURRENT_EVENTS 17
RTEMS_EVENT_RECEIVE_AVAILABLE 133
RTEMS_EVENT_RECEIVE_NOT_AVAILABLE_NO_WAIT 130
RTEMS_EVENT_RECEIVE_NOT_AVAILABLE_CALLER_BLOCKS 442
#
#  Signal Manager
#
RTEMS_SIGNAL_CATCH_ONLY 95
RTEMS_SIGNAL_SEND_RETURNS_TO_CALLER 165
RTEMS_SIGNAL_SEND_SIGNAL_TO_SELF 275
RTEMS_SIGNAL_EXIT_ASR_OVERHEAD_RETURNS_TO_CALLING_TASK 216
RTEMS_SIGNAL_EXIT_ASR_OVERHEAD_RETURNS_TO_PREEMPTING_TASK 329
#
#  Partition Manager
#
RTEMS_PARTITION_CREATE_ONLY 320
RTEMS_PARTITION_IDENT_ONLY 1596
RTEMS_PARTITION_DELETE_ONLY 168
RTEMS_PARTITION_GET_BUFFER_AVAILABLE 157
RTEMS_PARTITION_GET_BUFFER_NOT_AVAILABLE 149
RTEMS_PARTITION_RETURN_BUFFER_ONLY 172
#
#  Region Manager
#
RTEMS_REGION_CREATE_ONLY 239
RTEMS_REGION_IDENT_ONLY 1625
RTEMS_REGION_DELETE_ONLY 167
RTEMS_REGION_GET_SEGMENT_AVAILABLE 206
RTEMS_REGION_GET_SEGMENT_NOT_AVAILABLE_NO_WAIT 190
RTEMS_REGION_GET_SEGMENT_NOT_AVAILABLE_CALLER_BLOCKS 556
RTEMS_REGION_RETURN_SEGMENT_NO_WAITING_TASKS 230
RTEMS_REGION_RETURN_SEGMENT_TASK_READIED_RETURNS_TO_CALLER 412
RTEMS_REGION_RETURN_SEGMENT_TASK_READIED_PREEMPTS_CALLER 562
#
#  Dual-Ported Memory Manager
#
RTEMS_PORT_CREATE_ONLY 167
RTEMS_PORT_IDENT_ONLY 1594
RTEMS_PORT_DELETE_ONLY 165
RTEMS_PORT_INTERNAL_TO_EXTERNAL_ONLY 133
RTEMS_PORT_EXTERNAL_TO_INTERNAL_ONLY 134
#
#  IO Manager
#
RTEMS_IO_INITIALIZE_ONLY 23
RTEMS_IO_OPEN_ONLY 18
RTEMS_IO_CLOSE_ONLY 18
RTEMS_IO_READ_ONLY 18
RTEMS_IO_WRITE_ONLY 18
RTEMS_IO_CONTROL_ONLY 18
#
#  Rate Monotonic Manager
#
RTEMS_RATE_MONOTONIC_CREATE_ONLY 149
RTEMS_RATE_MONOTONIC_IDENT_ONLY 1595
RTEMS_RATE_MONOTONIC_CANCEL_ONLY 169
RTEMS_RATE_MONOTONIC_DELETE_ACTIVE 212
RTEMS_RATE_MONOTONIC_DELETE_INACTIVE 186
RTEMS_RATE_MONOTONIC_PERIOD_INITIATE_PERIOD_RETURNS_TO_CALLER 226
RTEMS_RATE_MONOTONIC_PERIOD_CONCLUDE_PERIOD_CALLER_BLOCKS 362
RTEMS_RATE_MONOTONIC_PERIOD_OBTAIN_STATUS 142
#
#  Size Information
#
#
#  xxx alloted for numbers
#
RTEMS_DATA_SPACE 428
RTEMS_MINIMUM_CONFIGURATION 30,912
RTEMS_MAXIMUM_CONFIGURATION 55,572
#  x,xxx alloted for numbers
RTEMS_CORE_CODE_SIZE 21,452
RTEMS_INITIALIZATION_CODE_SIZE 1,408
RTEMS_TASK_CODE_SIZE 4,804
RTEMS_INTERRUPT_CODE_SIZE 96 
RTEMS_CLOCK_CODE_SIZE 536
RTEMS_TIMER_CODE_SIZE 1,380
RTEMS_SEMAPHORE_CODE_SIZE 1,928
RTEMS_MESSAGE_CODE_SIZE 2,400
RTEMS_EVENT_CODE_SIZE 1,460
RTEMS_SIGNAL_CODE_SIZE 576
RTEMS_PARTITION_CODE_SIZE 1,384
RTEMS_REGION_CODE_SIZE 1,780
RTEMS_DPMEM_CODE_SIZE 928
RTEMS_IO_CODE_SIZE 1,244
RTEMS_FATAL_ERROR_CODE_SIZE 44
RTEMS_RATE_MONOTONIC_CODE_SIZE 1,756
RTEMS_MULTIPROCESSING_CODE_SIZE 11,448
#  xxx alloted for numbers
RTEMS_TIMER_CODE_OPTSIZE 340
RTEMS_SEMAPHORE_CODE_OPTSIZE 308
RTEMS_MESSAGE_CODE_OPTSIZE 532
RTEMS_EVENT_CODE_OPTSIZE 100
RTEMS_SIGNAL_CODE_OPTSIZE 100
RTEMS_PARTITION_CODE_OPTSIZE 244
RTEMS_REGION_CODE_OPTSIZE 292
RTEMS_DPMEM_CODE_OPTSIZE 244
RTEMS_IO_CODE_OPTSIZE NA
RTEMS_RATE_MONOTONIC_CODE_OPTSIZE 336
RTEMS_MULTIPROCESSING_CODE_OPTSIZE 612
#  xxx alloted for numbers
RTEMS_BYTES_PER_TASK 456
RTEMS_BYTES_PER_TIMER 68
RTEMS_BYTES_PER_SEMAPHORE 120
RTEMS_BYTES_PER_MESSAGE_QUEUE 144
RTEMS_BYTES_PER_REGION 140
RTEMS_BYTES_PER_PARTITION 56
RTEMS_BYTES_PER_PORT 36
RTEMS_BYTES_PER_PERIOD 36
RTEMS_BYTES_PER_EXTENSION 64
RTEMS_BYTES_PER_FP_TASK 264
RTEMS_BYTES_PER_NODE 48
RTEMS_BYTES_PER_GLOBAL_OBJECT 20
RTEMS_BYTES_PER_PROXY 124
#  x,xxx alloted for numbers
RTEMS_BYTES_OF_FIXED_SYSTEM_REQUIREMENTS 10,008