source: rtems/c/src/lib/libbsp/arm/csb336/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: 10.7 KB
Line 
1#
2#  Timing Test Suite Results for the Cogent CSB336 MC9328MXL BSP
3#
4
5#
6
7Board:  Cogent CSB336
8CPU: MC9328MXL - ARM920T
9Clock Speed: 200 MHz
10Memory Configuration: SDRAM, 32 bits wide
11
12Times Reported in: microseconds
13Timer Source: Timer 2
14
15All tests were compiled with VARIANT=DEBUG
16Both instruction and data caches are enabled.
17
18
19                                             
20== ====================================================================  ===
21 1 rtems_semaphore_create                                                15
22 1 rtems_semaphore_delete                                                15
23 1 rtems_semaphore_obtain: available                                     0
24 1 rtems_semaphore_obtain: not available -- NO_WAIT                      0
25 1 rtems_semaphore_release: no waiting tasks                             0
26
27 2 rtems_semaphore_obtain: not available -- caller blocks                12
28
29 3 rtems_semaphore_release: task readied -- preempts caller              11
30
31 4 rtems_task_restart: blocked task -- preempts caller                   38
32 4 rtems_task_restart: ready task -- preempts caller                     29
33 4 rtems_semaphore_release: task readied -- returns to caller            5
34 4 rtems_task_create                                                     24
35 4 rtems_task_start                                                      8
36 4 rtems_task_restart: suspended task -- returns to caller               9
37 4 rtems_task_delete: suspended task                                     20
38 4 rtems_task_restart: ready task -- returns to caller                   10
39 4 rtems_task_restart: blocked task -- returns to caller                 11
40 4 rtems_task_delete: blocked task                                       21
41
42 5 rtems_task_suspend: calling task                                      9
43 5 rtems_task_resume: task readied -- preempts caller                    8
44
45 6 rtems_task_restart: calling task                                      8
46 6 rtems_task_suspend: returns to caller                                 3
47 6 rtems_task_resume: task readied -- returns to caller                  3
48 6 rtems_task_delete: ready task                                         22
49
50 7 rtems_task_restart: suspended task -- preempts caller                 14
51
52 8 rtems_task_set_priority: obtain current priority                      1
53 8 rtems_task_set_priority: returns to caller                            3
54 8 rtems_task_mode: obtain current mode                                  0
55 8 rtems_task_mode: no reschedule                                        0
56 8 rtems_task_mode: reschedule -- returns to caller                      3
57 8 rtems_task_mode: reschedule -- preempts caller                        13
58 8 rtems_clock_set                                                       4
59 8 rtems_clock_get                                                       0
60
61 9 rtems_message_queue_create                                            38
62 9 rtems_message_queue_send: no waiting tasks                            4
63 9 rtems_message_queue_urgent: no waiting tasks                          4
64 9 rtems_message_queue_receive: available                                4
65 9 rtems_message_queue_flush: no messages flushed                        2
66 9 rtems_message_queue_flush: messages flushed                           3
67 9 rtems_message_queue_delete                                            19
68
6910 rtems_message_queue_receive: not available -- NO_WAIT                 2
7010 rtems_message_queue_receive: not available -- caller blocks           12
71
7211 rtems_message_queue_send: task readied -- preempts caller             13
73
7412 rtems_message_queue_send: task readied -- returns to caller           7
75
7613 rtems_message_queue_urgent: task readied -- preempts caller           13
77
7814 rtems_message_queue_urgent: task readied -- returns to caller         7
79
8015 rtems_event_receive: obtain current events                            0
8115 rtems_event_receive: not available -- NO_WAIT                         1
8215 rtems_event_receive: not available -- caller blocks                   11
8315 rtems_event_send: no task readied                                     1
8415 rtems_event_receive: available                                        3
8515 rtems_event_send: task readied -- returns to caller                   7
86
8716 rtems_event_send: task readied -- preempts caller                     12
88
8917 rtems_task_set_priority: preempts caller                              13
90
9118 rtems_task_delete: calling task                                       26
92
9319 rtems_signal_catch                                                    5
9419 rtems_signal_send: returns to caller                                  12
9519 rtems_signal_send: signal to self                                     19
9619 exit ASR overhead: returns to calling task                            7
9719 exit ASR overhead: returns to preempting task                         10
98
9920 rtems_partition_create                                                21
10020 rtems_region_create                                                   33
10120 rtems_partition_get_buffer: available                                 9
10220 rtems_partition_get_buffer: not available                             3
10320 rtems_partition_return_buffer                                         8
10420 rtems_partition_delete                                                8
10520 rtems_region_get_segment: available                                   7
10620 rtems_region_get_segment: not available -- NO_WAIT                    7
10720 rtems_region_return_segment: no waiting tasks                         6
10820 rtems_region_get_segment: not available -- caller blocks              36
10920 rtems_region_return_segment: task readied -- preempts caller          33                                                 
11020 rtems_region_return_segment: task readied -- returns to caller        13
11120 rtems_region_delete                                                   18
11220 rtems_io_initialize                                                   0
11320 rtems_io_open                                                         0
11420 rtems_io_close                                                        0
11520 rtems_io_read                                                         0
11620 rtems_io_write                                                        0
11720 rtems_io_control                                                      0
118
11921 rtems_task_ident                                                      8
12021 rtems_message_queue_ident                                             8
12121 rtems_semaphore_ident                                                 9
12221 rtems_partition_ident                                                 8
12321 rtems_region_ident                                                    8
12421 rtems_port_ident                                                      8
12521 rtems_timer_ident                                                     8
12621 rtems_rate_monotonic_ident                                            8
127
12822 rtems_message_queue_broadcast: task readied -- returns to caller      27
12922 rtems_message_queue_broadcast: no waiting tasks                       2
13022 rtems_message_queue_broadcast: task readied -- preempts caller        16
131
13223 rtems_timer_create                                                    3
13323 rtems_timer_fire_after: inactive                                      4
13423 rtems_timer_fire_after: active                                        4
13523 rtems_timer_cancel: active                                            2
13623 rtems_timer_cancel: inactive                                          1
13723 rtems_timer_reset: inactive                                           3
13823 rtems_timer_reset: active                                             3
13923 rtems_timer_fire_when: inactive                                       4
14023 rtems_timer_fire_when: active                                         4
14123 rtems_timer_delete: active                                            3
14223 rtems_timer_delete: inactive                                          3
14323 rtems_task_wake_when                                                  12
144
14524 rtems_task_wake_after: yield -- returns to caller                     1
14624 rtems_task_wake_after: yields -- preempts caller                      9
147
14825 rtems_clock_tick                                                      10
149
15026 _ISR_Disable                                                          3
15126 _ISR_Flash                                                            1
15226 _ISR_Enable                                                           0
15326 _Thread_Disable_dispatch                                              1
15426 _Thread_Enable_dispatch                                               3
15526 _Thread_Set_state                                                     6
15626 _Thread_Disptach (NO FP)                                              9
15726 context switch: no floating point contexts                            7
15826 context switch: self                                                  1
15926 context switch: to another task                                       2
16026 fp context switch: restore 1st FP task -                              NA
16126 fp context switch: save idle, restore initialized -                   NA
16226 fp context switch: save idle, restore idle -                          NA
16326 fp context switch: save initialized, restore initialized -            NA
16426 _Thread_Resume                                                        8
16526 _Thread_Unblock                                                       7
16626 _Thread_Ready                                                         4
16726 _Thread_Get                                                           0
16826 _Semaphore_Get                                                        0
16926 _Thread_Get: invalid id                                               0
170
17127 interrupt entry overhead: returns to interrupted task                 0
17227 interrupt exit overhead: returns to interrupted task                  1
17327 interrupt entry overhead: returns to nested interrupt                 0
17427 interrupt exit overhead: returns to nested interrupt                  0
175
17628 rtems_port_create                                                     10
17728 rtems_port_external_to_internal                                       1
17828 rtems_port_internal_to_external                                       1
17928 rtems_port_delete                                                     8
180
18129 rtems_rate_monotonic_create                                           12
18229 rtems_rate_monotonic_period: initiate period -- returns to caller     17
18329 rtems_rate_monotonic_period: obtain status                            3
18429 rtems_rate_monotonic_cancel                                           12
18529 rtems_rate_monotonic_delete: inactive                                 12
18629 rtems_rate_monotonic_delete: active                                   4
18729 rtems_rate_monotonic_period: conclude periods -- caller blocks        9
Note: See TracBrowser for help on using the repository browser.