OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [rtems/] [c/] [src/] [lib/] [libbsp/] [powerpc/] [eth_comm/] [times] - Rev 607

Go to most recent revision | Compare with Previous | Blame | View Log

#
#  Timing Test Suite Results for the NO_BSP
#
#  NOTE: This is just a template.  The times are irrelevant since this BSP
#        can only be compiled -- not executed.
#
#  $Id: times,v 1.2 2001-09-27 12:00:35 chris Exp $
#

Board:          eth_comm
CPU:            Motorola MPC860T
Clock Speed:    40 Mhz
Memory Configuration: DRAM, 60ns
Wait States:

Times Reported in: cycles, microseconds, etc
Timer Source: Time Base register

Column X:
Column Y:

#                          DESCRIPTION                                 A    B
== =================================================================  ==== ====
1  rtems_semaphore_create                                               56
   rtems_semaphore_delete                                               35
   rtems_semaphore_obtain: available                                    13
   rtems_semaphore_obtain: not available -- NO_WAIT                     13
   rtems_semaphore_release: no waiting tasks                            16

2  rtems_semaphore_obtain: not available -- caller blocks               48

3  rtems_semaphore_release: task readied -- preempts caller             36

4  rtems_task_restart: blocked task -- preempts caller                 117
   rtems_task_restart: ready task -- preempts caller                    94   
   rtems_semaphore_release: task readied -- returns to caller           22
   rtems_task_create                                                    83
   rtems_task_start                                                     30
   rtems_task_restart: suspended task -- returns to caller              36 
   rtems_task_delete: suspended task                                    74   
   rtems_task_restart: ready task -- returns to caller                  35
   rtems_task_restart: blocked task -- returns to caller                47
   rtems_task_delete: blocked task                                      76  

5  rtems_task_suspend: calling task                                     37  
   rtems_task_resume: task readied -- preempts caller                   31

6  rtems_task_restart: calling task                                     48
   rtems_task_suspend: returns to caller                                14    
   rtems_task_resume: task readied -- returns to caller                 16  
   rtems_task_delete: ready task                                        80 

7  rtems_task_restart: suspended task -- preempts caller                56    

8 rtems_task_set_priority: obtain current priority                      12 
  rtems_task_set_priority: returns to caller                            23  
  rtems_task_mode: obtain current mode                                   5 
  rtems_task_mode: no reschedule                                         7  
  rtems_task_mode: reschedule -- returns to caller                      14 
  rtems_task_mode: reschedule -- preempts caller                        43 
  rtems_task_set_note                                                   13  
  rtems_task_get_note                                                   12  
  rtems_clock_set                                                       28 
  rtems_clock_get                                                        0

9 rtems_message_queue_create                                           110
  rtems_message_queue_send: no waiting tasks                            28
  rtems_message_queue_urgent: no waiting tasks                          28
  rtems_message_queue_receive: available                                26
  rtems_message_queue_flush: no messages flushed                        13
  rtems_message_queue_flush: messages flushed                           14
  rtems_message_queue_delete                                            45

10  rtems_message_queue_receive: not available -- NO_WAIT               15
    rtems_message_queue_receive: not available -- caller blocks         48

11  rtems_message_queue_send: task readied -- preempts caller           46

12  rtems_message_queue_send: task readied -- returns to caller         31

13  rtems_message_queue_urgent: task readied -- preempts caller         46

14  rtems_message_queue_urgent: task readied -- returns to caller       31

15  rtems_event_receive: obtain current events                           1    
    rtems_event_receive: not available -- NO_WAIT                       11
    rtems_event_receive: not available -- caller blocks                 36 
    rtems_event_send: no task readied                                   12 
    rtems_event_receive: available                                      19 
    rtems_event_send: task readied -- returns to caller                 21 

16  rtems_event_send: task readied -- preempts caller                   38

17  rtems_task_set_priority: preempts caller                            51

18  rtems_task_delete: calling task                                    102

19  rtems_signal_catch                                                  31
    rtems_signal_send: returns to caller                                21
    rtems_signal_send: signal to self                                   39
    exit ASR overhead: returns to calling task                          30
    exit ASR overhead: returns to preempting task                       33

20  rtems_partition_create                                              59
    rtems_region_create                                                 37     
    rtems_partition_get_buffer: available                               19     
    rtems_partition_get_buffer: not available                           12  
    rtems_partition_return_buffer                                       21
    rtems_partition_delete                                              20
    rtems_region_get_segment: available                                 20 
    rtems_region_get_segment: not available -- NO_WAIT                  24
    rtems_region_return_segment: no waiting tasks                       21
    rtems_region_get_segment: not available -- caller blocks            76
    rtems_region_return_segment: task readied -- preempts caller        82
    rtems_region_return_segment: task readied -- returns to caller      55
    rtems_region_delete                                                 20   
    rtems_io_initialize                                                  1    
    rtems_io_open                                                        1
    rtems_io_close                                                       1
    rtems_io_read                                                        1
    rtems_io_write                                                       1
    rtems_io_control                                                     1

21  rtems_task_ident                                                    84    
    rtems_message_queue_ident                                           82
    rtems_semaphore_ident                                               94    
    rtems_partition_ident                                               82    
    rtems_region_ident                                                  84
    rtems_port_ident                                                    82
    rtems_timer_ident                                                   82
    rtems_rate_monotonic_ident                                          82 

22 rtems_message_queue_broadcast: task readied -- returns to caller     81 
   rtems_message_queue_broadcast: no waiting tasks                      22   
   rtems_message_queue_broadcast: task readied -- preempts caller       76    

23  rtems_timer_create                                                  11
    rtems_timer_fire_after: inactive                                    20  
    rtems_timer_fire_after: active                                      22    
    rtems_timer_cancel: active                                          12
    rtems_timer_cancel: inactive                                        11
    rtems_timer_reset: inactive                                         18 
    rtems_timer_reset: active                                           21 
    rtems_timer_fire_when: inactive                                     24   
    rtems_timer_fire_when: active                                       24     
    rtems_timer_delete: active                                          16 
    rtems_timer_delete: inactive                                        14
    rtems_task_wake_when                                                49

24  rtems_task_wake_after: yield -- returns to caller                    8
    rtems_task_wake_after: yields -- preempts caller                    30    

25  rtems_clock_tick                                                    35  

26  _ISR_Disable                                                        24
    _ISR_Flash                                                           0
    _ISR_Enable                                                          1
    _Thread_Disable_dispatch                                             1 
    _Thread_Enable_dispatch                                              7  
    _Thread_Set_state                                                    7 
    _Thread_Disptach (NO FP)                                            31
    context switch: no floating point contexts                          22
    context switch: self                                                 9 
    context switch: to another task                                     10 
    fp context switch: restore 1st FP task                              24
    fp context switch: save idle, restore initialized                   10
    fp context switch: save idle, restore idle                          23   
    fp context switch: save initialized, restore initialized            10
    _Thread_Resume                                                      11 
    _Thread_Unblock                                                      6 
    _Thread_Ready                                                       10  
    _Thread_Get                                                          3     
    _Semaphore_Get                                                       2  
    _Thread_Get: invalid id                                              0


27  interrupt entry overhead: returns to interrupted task               14 
    interrupt exit overhead: returns to interrupted task                26    
    interrupt entry overhead: returns to nested interrupt                7    
    interrupt exit overhead: returns to nested interrupt                10   
    interrupt entry overhead: returns to preempting task                14 
    interrupt exit overhead: returns to preempting task                 45

28  rtems_port_create                                                   23
    rtems_port_external_to_internal                                     10
    rtems_port_internal_to_external                                     10
    rtems_port_delete                                                   21

29  rtems_rate_monotonic_create                                         43
    rtems_rate_monotonic_period: initiate period -- returns to caller   32 
    rtems_rate_monotonic_period: obtain status                          17  
    rtems_rate_monotonic_cancel                                         22    
    rtems_rate_monotonic_delete: inactive                               25 
    rtems_rate_monotonic_delete: active                                 28   
    rtems_rate_monotonic_period: conclude periods -- caller blocks      30

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.