source: rtems/c/src/lib/libbsp/mips/csb350/times @ 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: 11.3 KB
Line 
1#
2#  Timing Test Suite Results for the Cogent CSB350 Au1100 board
3#
4
5#
6
7Board:  Cogent CSB350
8CPU: AMD Au1500 - MIPS32
9Clock Speed: 396 MHz
10Memory Configuration: SDRAM, 32 bits wide
11Cache: Data and Instruction caches enabled
12Times Reported in: nanoseconds
13Timer Source: Count/Compare registers - 2.5 ns resolution
14
15All tests were compiled with VARIANT=DEBUG
16
17
18                                                         
19==  ===================================================================  =======
20 1  rtems_semaphore_create                                               22494
21 1  rtems_semaphore_delete                                               13202
22 1  rtems_semaphore_obtain: available                                    739
23 1  rtems_semaphore_obtain: not available -- NO_WAIT                     740
24 1  rtems_semaphore_release: no waiting tasks                            1361
25
26 2  rtems_semaphore_obtain: not available -- caller blocks               14576
27
28 3  rtems_semaphore_release: task readied -- preempts caller             9856
29
30 4  rtems_task_restart: blocked task -- preempts caller                  43186
31 4  rtems_task_restart: ready task -- preempts caller                    35931
32 4  rtems_semaphore_release: task readied -- returns to caller           3459
33 4  rtems_task_create                                                    11992
34 4  rtems_task_start                                                     10280
35 4  rtems_task_restart: suspended task -- returns to caller              5449
36 4  rtems_task_delete: suspended task                                    19273
37 4  rtems_task_restart: ready task -- returns to caller                  5791
38 4  rtems_task_restart: blocked task -- returns to caller                11807
39 4  rtems_task_delete: blocked task                                      19716
40
41 5  rtems_task_suspend: calling task                                     8541
42 5  rtems_task_resume: task readied -- preempts caller                   5892
43
44 6  rtems_task_restart: calling task                                     7337
45 6  rtems_task_suspend: returns to caller                                2658
46 6  rtems_task_resume: task readied -- returns to caller                 2370
47 6  rtems_task_delete: ready task                                        13881
48
49 7  rtems_task_restart: suspended task -- preempts caller                10148
50
51 8  rtems_task_set_priority: obtain current priority                     966
52 8  rtems_task_set_priority: returns to caller                           2861
53 8  rtems_task_mode: obtain current mode                                 610
54 8  rtems_task_mode: no reschedule                                       847
55 8  rtems_task_mode: reschedule -- returns to caller                     7803
56 8  rtems_task_mode: reschedule -- preempts caller                       18542
57 8  rtems_clock_set                                                      2777
58 8  rtems_clock_get                                                      161
59
60 9  rtems_message_queue_create                                           42141
61 9  rtems_message_queue_send: no waiting tasks                           2130
62 9  rtems_message_queue_urgent: no waiting tasks                         2158
63 9  rtems_message_queue_receive: available                               2306
64 9  rtems_message_queue_flush: no messages flushed                       767
65 9  rtems_message_queue_flush: messages flushed                          1418
66 9  rtems_message_queue_delete                                           22095
67
6810  rtems_message_queue_receive: not available -- NO_WAIT                1077
6910  rtems_message_queue_receive: not available -- caller blocks          11449
70
7111  rtems_message_queue_send: task readied -- preempts caller            11392
72
7312  rtems_message_queue_send: task readied -- returns to caller          3897
74
7513  rtems_message_queue_urgent: task readied -- preempts caller          11398
76
7714  rtems_message_queue_urgent: task readied -- returns to caller        3914
78
7915  rtems_event_receive: obtain current events                           148
8015  rtems_event_receive: not available -- NO_WAIT                        881
8115  rtems_event_receive: not available -- caller blocks                  10325
8215  rtems_event_send: no task readied                                    1112
8315  rtems_event_receive: available                                       3929
8415  rtems_event_send: task readied -- returns to caller                  4129
85
8616  rtems_event_send: task readied -- preempts caller                    9755
87
8817  rtems_task_set_priority: preempts caller                             10202
89
9018  rtems_task_delete: calling task                                      20853
91
9219  rtems_signal_catch                                                   2055
9319  rtems_signal_send: returns to caller                                 9116
9419  rtems_signal_send: signal to self                                    21898
9519  exit ASR overhead: returns to calling task                           14128
9619  exit ASR overhead: returns to preempting task                        10184
97
9820  rtems_partition_create                                               21095
9920  rtems_region_create                                                  31772
10020  rtems_partition_get_buffer: available                                7457
10120  rtems_partition_get_buffer: not available                            1558
10220  rtems_partition_return_buffer                                        8669
10320  rtems_partition_delete                                               6838
10420  rtems_region_get_segment: available                                  4560
10520  rtems_region_get_segment: not available -- NO_WAIT                   10515
10620  rtems_region_return_segment: no waiting tasks                        4535
10720  rtems_region_get_segment: not available -- caller blocks             42441
10820  rtems_region_return_segment: task readied -- preempts caller         54260
10920  rtems_region_return_segment: task readied -- returns to caller       32868
11020  rtems_region_delete                                                  13815
11120  rtems_io_initialize                                                  1571
11220  rtems_io_open                                                        121
11320  rtems_io_close                                                       122
11420  rtems_io_read                                                        119
11520  rtems_io_write                                                       108
11620  rtems_io_control                                                     217
117
11821  rtems_task_ident                                                     10887
11921  rtems_message_queue_ident                                            9201
12021  rtems_semaphore_ident                                                10578
12121  rtems_partition_ident                                                9186
12221  rtems_region_ident                                                   9401
12321  rtems_port_ident                                                     9287
12421  rtems_timer_ident                                                    9212
12521  rtems_rate_monotonic_ident                                           9207
126
12722  rtems_message_queue_broadcast: task readied -- returns to caller     24479
12822  rtems_message_queue_broadcast: no waiting tasks                      1310
12922  rtems_message_queue_broadcast: task readied -- preempts caller       25436
130
13123  rtems_timer_create                                                   1572
13223  rtems_timer_fire_after: inactive                                     2391
13323  rtems_timer_fire_after: active                                       17664
13423  rtems_timer_cancel: active                                           1145
13523  rtems_timer_cancel: inactive                                         894
13623  rtems_timer_reset: inactive                                          2035
13723  rtems_timer_reset: active                                            17515
13823  rtems_timer_fire_when: inactive                                      2684
13923  rtems_timer_fire_when: active                                        2707
14023  rtems_timer_delete: active                                           1794
14123  rtems_timer_delete: inactive                                         1530
14223  rtems_task_wake_when                                                 10682
143
14424  rtems_task_wake_after: yield -- returns to caller                    702
14524  rtems_task_wake_after: yields -- preempts caller                     7552
146
14725  rtems_clock_tick                                                     10512
14826  _ISR_Disable                                                         858
14926  _ISR_Flash                                                           833
15026  _ISR_Enable                                                          318
15126  _Thread_Disable_dispatch                                             633
15226  _Thread_Enable_dispatch                                              507
15326  _Thread_Set_state                                                    7666
15426  _Thread_Disptach (NO FP)                                             9098
15526  context switch: no floating point contexts                           6181
15626  context switch: self                                                 568
15726  context switch: to another task                                      997
15826  fp context switch: restore 1st FP task -                             NA
15926  fp context switch: save idle, restore initialized -                  NA
16026  fp context switch: save idle, restore idle -                         NA
16126  fp context switch: save initialized, restore initialized -           NA
16226  _Thread_Resume                                                       10434
16326  _Thread_Unblock                                                      7911
16426  _Thread_Ready                                                        1911
16526  _Thread_Get                                                          545
16626  _Semaphore_Get                                                       289
16726  _Thread_Get: invalid id                                              272
168
16927  interrupt entry overhead: returns to interrupted task                7713
17027  interrupt exit overhead: returns to interrupted task                 3905
17127  interrupt entry overhead: returns to nested interrupt                861
17227  interrupt exit overhead: returns to nested interrupt                 401
17327  interrupt entry overhead: returns to preempting task                 1503
17427  interrupt exit overhead: returns to preempting task                  15285
175
17628  rtems_port_create                                                    15335
17728  rtems_port_external_to_internal                                      779
17828  rtems_port_internal_to_external                                      773
17928  rtems_port_delete                                                    9310
180
18129  rtems_rate_monotonic_create                                          11171
18229  rtems_rate_monotonic_period: initiate period -- returns to caller    15247
18329  rtems_rate_monotonic_period: obtain status                           4222
18429  rtems_rate_monotonic_cancel                                          7868
18529  rtems_rate_monotonic_delete: inactive                                11133
18629  rtems_rate_monotonic_delete: active                                  7848
18729  rtems_rate_monotonic_period: conclude periods -- caller blocks       8082
Note: See TracBrowser for help on using the repository browser.