1 | # |
---|
2 | # Intel i386/Force CPU-386 Timing and Size Information |
---|
3 | # |
---|
4 | |
---|
5 | # |
---|
6 | # CPU Model Information |
---|
7 | # |
---|
8 | RTEMS_CPU_MODEL i386 |
---|
9 | # |
---|
10 | # Interrupt Latency |
---|
11 | # |
---|
12 | # NOTE: In general, the text says it is hand-calculated to be |
---|
13 | # RTEMS_MAXIMUM_DISABLE_PERIOD at RTEMS_MAXIMUM_DISABLE_PERIOD_MHZ |
---|
14 | # Mhz and this was last calculated for Release |
---|
15 | # RTEMS_VERSION_FOR_MAXIMUM_DISABLE_PERIOD. |
---|
16 | # |
---|
17 | RTEMS_MAXIMUM_DISABLE_PERIOD 13.0 |
---|
18 | RTEMS_MAXIMUM_DISABLE_PERIOD_MHZ 16 |
---|
19 | RTEMS_RELEASE_FOR_MAXIMUM_DISABLE_PERIOD 3.1.0 |
---|
20 | # |
---|
21 | # Context Switch Times |
---|
22 | # |
---|
23 | RTEMS_NO_FP_CONTEXTS 34 |
---|
24 | RTEMS_RESTORE_1ST_FP_TASK 57 |
---|
25 | RTEMS_SAVE_INIT_RESTORE_INIT 59 |
---|
26 | RTEMS_SAVE_IDLE_RESTORE_INIT 59 |
---|
27 | RTEMS_SAVE_IDLE_RESTORE_IDLE 83 |
---|
28 | # |
---|
29 | # Task Manager Times |
---|
30 | # |
---|
31 | RTEMS_TASK_CREATE_ONLY 157 |
---|
32 | RTEMS_TASK_IDENT_ONLY 748 |
---|
33 | RTEMS_TASK_START_ONLY 86 |
---|
34 | RTEMS_TASK_RESTART_CALLING_TASK 118 |
---|
35 | RTEMS_TASK_RESTART_SUSPENDED_RETURNS_TO_CALLER 45 |
---|
36 | RTEMS_TASK_RESTART_BLOCKED_RETURNS_TO_CALLER 138 |
---|
37 | RTEMS_TASK_RESTART_READY_RETURNS_TO_CALLER 105 |
---|
38 | RTEMS_TASK_RESTART_SUSPENDED_PREEMPTS_CALLER 149 |
---|
39 | RTEMS_TASK_RESTART_BLOCKED_PREEMPTS_CALLER 162 |
---|
40 | RTEMS_TASK_RESTART_READY_PREEMPTS_CALLER 156 |
---|
41 | RTEMS_TASK_DELETE_CALLING_TASK 187 |
---|
42 | RTEMS_TASK_DELETE_SUSPENDED_TASK 147 |
---|
43 | RTEMS_TASK_DELETE_BLOCKED_TASK 153 |
---|
44 | RTEMS_TASK_DELETE_READY_TASK 157 |
---|
45 | RTEMS_TASK_SUSPEND_CALLING_TASK 81 |
---|
46 | RTEMS_TASK_SUSPEND_RETURNS_TO_CALLER 45 |
---|
47 | RTEMS_TASK_RESUME_TASK_READIED_RETURNS_TO_CALLER 46 |
---|
48 | RTEMS_TASK_RESUME_TASK_READIED_PREEMPTS_CALLER 71 |
---|
49 | RTEMS_TASK_SET_PRIORITY_OBTAIN_CURRENT_PRIORITY 30 |
---|
50 | RTEMS_TASK_SET_PRIORITY_RETURNS_TO_CALLER 67 |
---|
51 | RTEMS_TASK_SET_PRIORITY_PREEMPTS_CALLER 115 |
---|
52 | RTEMS_TASK_MODE_OBTAIN_CURRENT_MODE 19 |
---|
53 | RTEMS_TASK_MODE_NO_RESCHEDULE 21 |
---|
54 | RTEMS_TASK_MODE_RESCHEDULE_RETURNS_TO_CALLER 27 |
---|
55 | RTEMS_TASK_MODE_RESCHEDULE_PREEMPTS_CALLER 66 |
---|
56 | RTEMS_TASK_GET_NOTE_ONLY 32 |
---|
57 | RTEMS_TASK_SET_NOTE_ONLY 32 |
---|
58 | RTEMS_TASK_WAKE_AFTER_YIELD_RETURNS_TO_CALLER 18 |
---|
59 | RTEMS_TASK_WAKE_AFTER_YIELD_PREEMPTS_CALLER 63 |
---|
60 | RTEMS_TASK_WAKE_WHEN_ONLY 128 |
---|
61 | # |
---|
62 | # Interrupt Manager |
---|
63 | # |
---|
64 | RTEMS_INTR_ENTRY_RETURNS_TO_NESTED 12 |
---|
65 | RTEMS_INTR_ENTRY_RETURNS_TO_INTERRUPTED_TASK 13 |
---|
66 | RTEMS_INTR_ENTRY_RETURNS_TO_PREEMPTING_TASK 12 |
---|
67 | RTEMS_INTR_EXIT_RETURNS_TO_NESTED 10 |
---|
68 | RTEMS_INTR_EXIT_RETURNS_TO_INTERRUPTED_TASK 13 |
---|
69 | RTEMS_INTR_EXIT_RETURNS_TO_PREEMPTING_TASK 58 |
---|
70 | # |
---|
71 | # Clock Manager |
---|
72 | # |
---|
73 | RTEMS_CLOCK_SET_ONLY 85 |
---|
74 | RTEMS_CLOCK_GET_ONLY 2 |
---|
75 | RTEMS_CLOCK_TICK_ONLY 16 |
---|
76 | # |
---|
77 | # Timer Manager |
---|
78 | # |
---|
79 | RTEMS_TIMER_CREATE_ONLY 34 |
---|
80 | RTEMS_TIMER_IDENT_ONLY 729 |
---|
81 | RTEMS_TIMER_DELETE_INACTIVE 48 |
---|
82 | RTEMS_TIMER_DELETE_ACTIVE 52 |
---|
83 | RTEMS_TIMER_FIRE_AFTER_INACTIVE 65 |
---|
84 | RTEMS_TIMER_FIRE_AFTER_ACTIVE 69 |
---|
85 | RTEMS_TIMER_FIRE_WHEN_INACTIVE 92 |
---|
86 | RTEMS_TIMER_FIRE_WHEN_ACTIVE 92 |
---|
87 | RTEMS_TIMER_RESET_INACTIVE 58 |
---|
88 | RTEMS_TIMER_RESET_ACTIVE 63 |
---|
89 | RTEMS_TIMER_CANCEL_INACTIVE 32 |
---|
90 | RTEMS_TIMER_CANCEL_ACTIVE 37 |
---|
91 | # |
---|
92 | # Semaphore Manager |
---|
93 | # |
---|
94 | RTEMS_SEMAPHORE_CREATE_ONLY 64 |
---|
95 | RTEMS_SEMAPHORE_IDENT_ONLY 787 |
---|
96 | RTEMS_SEMAPHORE_DELETE_ONLY 60 |
---|
97 | RTEMS_SEMAPHORE_OBTAIN_AVAILABLE 41 |
---|
98 | RTEMS_SEMAPHORE_OBTAIN_NOT_AVAILABLE_NO_WAIT 40 |
---|
99 | RTEMS_SEMAPHORE_OBTAIN_NOT_AVAILABLE_CALLER_BLOCKS 123 |
---|
100 | RTEMS_SEMAPHORE_RELEASE_NO_WAITING_TASKS 47 |
---|
101 | RTEMS_SEMAPHORE_RELEASE_TASK_READIED_RETURNS_TO_CALLER 70 |
---|
102 | RTEMS_SEMAPHORE_RELEASE_TASK_READIED_PREEMPTS_CALLER 95 |
---|
103 | # |
---|
104 | # Message Manager |
---|
105 | # |
---|
106 | RTEMS_MESSAGE_QUEUE_CREATE_ONLY 294 |
---|
107 | RTEMS_MESSAGE_QUEUE_IDENT_ONLY 730 |
---|
108 | RTEMS_MESSAGE_QUEUE_DELETE_ONLY 81 |
---|
109 | RTEMS_MESSAGE_QUEUE_SEND_NO_WAITING_TASKS 117 |
---|
110 | RTEMS_MESSAGE_QUEUE_SEND_TASK_READIED_RETURNS_TO_CALLER 118 |
---|
111 | RTEMS_MESSAGE_QUEUE_SEND_TASK_READIED_PREEMPTS_CALLER 144 |
---|
112 | RTEMS_MESSAGE_QUEUE_URGENT_NO_WAITING_TASKS 117 |
---|
113 | RTEMS_MESSAGE_QUEUE_URGENT_TASK_READIED_RETURNS_TO_CALLER 116 |
---|
114 | RTEMS_MESSAGE_QUEUE_URGENT_TASK_READIED_PREEMPTS_CALLER 144 |
---|
115 | RTEMS_MESSAGE_QUEUE_BROADCAST_NO_WAITING_TASKS 53 |
---|
116 | RTEMS_MESSAGE_QUEUE_BROADCAST_TASK_READIED_RETURNS_TO_CALLER 122 |
---|
117 | RTEMS_MESSAGE_QUEUE_BROADCAST_TASK_READIED_PREEMPTS_CALLER 146 |
---|
118 | RTEMS_MESSAGE_QUEUE_RECEIVE_AVAILABLE 93 |
---|
119 | RTEMS_MESSAGE_QUEUE_RECEIVE_NOT_AVAILABLE_NO_WAIT 45 |
---|
120 | RTEMS_MESSAGE_QUEUE_RECEIVE_NOT_AVAILABLE_CALLER_BLOCKS 127 |
---|
121 | RTEMS_MESSAGE_QUEUE_FLUSH_NO_MESSAGES_FLUSHED 29 |
---|
122 | RTEMS_MESSAGE_QUEUE_FLUSH_MESSAGES_FLUSHED 41 |
---|
123 | # |
---|
124 | # Event Manager |
---|
125 | # |
---|
126 | RTEMS_EVENT_SEND_NO_TASK_READIED 26 |
---|
127 | RTEMS_EVENT_SEND_TASK_READIED_RETURNS_TO_CALLER 60 |
---|
128 | RTEMS_EVENT_SEND_TASK_READIED_PREEMPTS_CALLER 89 |
---|
129 | RTEMS_EVENT_RECEIVE_OBTAIN_CURRENT_EVENTS <1 |
---|
130 | RTEMS_EVENT_RECEIVE_AVAILABLE 27 |
---|
131 | RTEMS_EVENT_RECEIVE_NOT_AVAILABLE_NO_WAIT 25 |
---|
132 | RTEMS_EVENT_RECEIVE_NOT_AVAILABLE_CALLER_BLOCKS 94 |
---|
133 | # |
---|
134 | # Signal Manager |
---|
135 | # |
---|
136 | RTEMS_SIGNAL_CATCH_ONLY 13 |
---|
137 | RTEMS_SIGNAL_SEND_RETURNS_TO_CALLER 34 |
---|
138 | RTEMS_SIGNAL_SEND_SIGNAL_TO_SELF 59 |
---|
139 | RTEMS_SIGNAL_EXIT_ASR_OVERHEAD_RETURNS_TO_CALLING_TASK 39 |
---|
140 | RTEMS_SIGNAL_EXIT_ASR_OVERHEAD_RETURNS_TO_PREEMPTING_TASK 60 |
---|
141 | # |
---|
142 | # Partition Manager |
---|
143 | # |
---|
144 | RTEMS_PARTITION_CREATE_ONLY 83 |
---|
145 | RTEMS_PARTITION_IDENT_ONLY 730 |
---|
146 | RTEMS_PARTITION_DELETE_ONLY 40 |
---|
147 | RTEMS_PARTITION_GET_BUFFER_AVAILABLE 34 |
---|
148 | RTEMS_PARTITION_GET_BUFFER_NOT_AVAILABLE 33 |
---|
149 | RTEMS_PARTITION_RETURN_BUFFER_ONLY 40 |
---|
150 | # |
---|
151 | # Region Manager |
---|
152 | # |
---|
153 | RTEMS_REGION_CREATE_ONLY 68 |
---|
154 | RTEMS_REGION_IDENT_ONLY 739 |
---|
155 | RTEMS_REGION_DELETE_ONLY 39 |
---|
156 | RTEMS_REGION_GET_SEGMENT_AVAILABLE 49 |
---|
157 | RTEMS_REGION_GET_SEGMENT_NOT_AVAILABLE_NO_WAIT 45 |
---|
158 | RTEMS_REGION_GET_SEGMENT_NOT_AVAILABLE_CALLER_BLOCKS 127 |
---|
159 | RTEMS_REGION_RETURN_SEGMENT_NO_WAITING_TASKS 52 |
---|
160 | RTEMS_REGION_RETURN_SEGMENT_TASK_READIED_RETURNS_TO_CALLER 113 |
---|
161 | RTEMS_REGION_RETURN_SEGMENT_TASK_READIED_PREEMPTS_CALLER 138 |
---|
162 | # |
---|
163 | # Dual-Ported Memory Manager |
---|
164 | # |
---|
165 | RTEMS_PORT_CREATE_ONLY 39 |
---|
166 | RTEMS_PORT_IDENT_ONLY 728 |
---|
167 | RTEMS_PORT_DELETE_ONLY 39 |
---|
168 | RTEMS_PORT_INTERNAL_TO_EXTERNAL_ONLY 26 |
---|
169 | RTEMS_PORT_EXTERNAL_TO_INTERNAL_ONLY 26 |
---|
170 | # |
---|
171 | # IO Manager |
---|
172 | # |
---|
173 | RTEMS_IO_INITIALIZE_ONLY 4 |
---|
174 | RTEMS_IO_OPEN_ONLY 1 |
---|
175 | RTEMS_IO_CLOSE_ONLY 1 |
---|
176 | RTEMS_IO_READ_ONLY <1 |
---|
177 | RTEMS_IO_WRITE_ONLY 1 |
---|
178 | RTEMS_IO_CONTROL_ONLY 1 |
---|
179 | # |
---|
180 | # Rate Monotonic Manager |
---|
181 | # |
---|
182 | RTEMS_RATE_MONOTONIC_CREATE_ONLY 36 |
---|
183 | RTEMS_RATE_MONOTONIC_IDENT_ONLY 725 |
---|
184 | RTEMS_RATE_MONOTONIC_CANCEL_ONLY 39 |
---|
185 | RTEMS_RATE_MONOTONIC_DELETE_ACTIVE 53 |
---|
186 | RTEMS_RATE_MONOTONIC_DELETE_INACTIVE 49 |
---|
187 | RTEMS_RATE_MONOTONIC_PERIOD_INITIATE_PERIOD_RETURNS_TO_CALLER 53 |
---|
188 | RTEMS_RATE_MONOTONIC_PERIOD_CONCLUDE_PERIOD_CALLER_BLOCKS 82 |
---|
189 | RTEMS_RATE_MONOTONIC_PERIOD_OBTAIN_STATUS 30 |
---|
190 | # |
---|
191 | # Size Information |
---|
192 | # |
---|
193 | # |
---|
194 | # xxx alloted for numbers |
---|
195 | # |
---|
196 | RTEMS_DATA_SPACE 833 |
---|
197 | RTEMS_MINIMUM_CONFIGURATION 22,660 |
---|
198 | RTEMS_MAXIMUM_CONFIGURATION 39,592 |
---|
199 | # x,xxx alloted for numbers |
---|
200 | RTEMS_CORE_CODE_SIZE 16,948 |
---|
201 | RTEMS_INITIALIZATION_CODE_SIZE 916 |
---|
202 | RTEMS_TASK_CODE_SIZE 3,436 |
---|
203 | RTEMS_INTERRUPT_CODE_SIZE 52 |
---|
204 | RTEMS_CLOCK_CODE_SIZE 296 |
---|
205 | RTEMS_TIMER_CODE_SIZE 1,084 |
---|
206 | RTEMS_SEMAPHORE_CODE_SIZE 1,500 |
---|
207 | RTEMS_MESSAGE_CODE_SIZE 1,596 |
---|
208 | RTEMS_EVENT_CODE_SIZE 1,036 |
---|
209 | RTEMS_SIGNAL_CODE_SIZE 396 |
---|
210 | RTEMS_PARTITION_CODE_SIZE 1,052 |
---|
211 | RTEMS_REGION_CODE_SIZE 1,392 |
---|
212 | RTEMS_DPMEM_CODE_SIZE 664 |
---|
213 | RTEMS_IO_CODE_SIZE 676 |
---|
214 | RTEMS_FATAL_ERROR_CODE_SIZE 20 |
---|
215 | RTEMS_RATE_MONOTONIC_CODE_SIZE 1,132 |
---|
216 | RTEMS_MULTIPROCESSING_CODE_SIZE 6,840 |
---|
217 | # xxx alloted for numbers |
---|
218 | RTEMS_TIMER_CODE_OPTSIZE 144 |
---|
219 | RTEMS_SEMAPHORE_CODE_OPTSIZE 136 |
---|
220 | RTEMS_MESSAGE_CODE_OPTSIZE 224 |
---|
221 | RTEMS_EVENT_CODE_OPTSIZE 44 |
---|
222 | RTEMS_SIGNAL_CODE_OPTSIZE 44 |
---|
223 | RTEMS_PARTITION_CODE_OPTSIZE 104 |
---|
224 | RTEMS_REGION_CODE_OPTSIZE 124 |
---|
225 | RTEMS_DPMEM_CODE_OPTSIZE 104 |
---|
226 | RTEMS_IO_CODE_OPTSIZE 00 |
---|
227 | RTEMS_RATE_MONOTONIC_CODE_OPTSIZE 136 |
---|
228 | RTEMS_MULTIPROCESSING_CODE_OPTSIZE 228 |
---|
229 | # xxx alloted for numbers |
---|
230 | RTEMS_BYTES_PER_TASK 372 |
---|
231 | RTEMS_BYTES_PER_TIMER 68 |
---|
232 | RTEMS_BYTES_PER_SEMAPHORE 124 |
---|
233 | RTEMS_BYTES_PER_MESSAGE_QUEUE 148 |
---|
234 | RTEMS_BYTES_PER_REGION 144 |
---|
235 | RTEMS_BYTES_PER_PARTITION 56 |
---|
236 | RTEMS_BYTES_PER_PORT 36 |
---|
237 | RTEMS_BYTES_PER_PERIOD 36 |
---|
238 | RTEMS_BYTES_PER_EXTENSION 64 |
---|
239 | RTEMS_BYTES_PER_FP_TASK 108 |
---|
240 | RTEMS_BYTES_PER_NODE 48 |
---|
241 | RTEMS_BYTES_PER_GLOBAL_OBJECT 20 |
---|
242 | RTEMS_BYTES_PER_PROXY 124 |
---|
243 | # x,xxx alloted for numbers |
---|
244 | RTEMS_BYTES_OF_FIXED_SYSTEM_REQUIREMENTS 6,768 |
---|