Ignore:
Timestamp:
Feb 19, 2009, 5:31:47 PM (15 years ago)
Author:
rosiere
Message:

1) OOO_egine : add stat to depiste low perf source
2) Commit : add stat
3) LSU_Pointer : retire - always ack (else combinatory loop). insert - max nb_inst_memory
4) TopLevel? : add debug_idle_time to stop combinatory loop.
5) Issue_queue : add reexecute_queue, new implementation (routage after issue_queue)
6) Decod / Predictor : add "can_continue"

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/include/Parameters.h

    r108 r110  
    2424  {
    2525    //-----[ fields ]------------------------------------------------------------
    26   public : uint32_t            _nb_front_end            ;
    27   public : uint32_t          * _nb_context              ;//[nb_front_end]
    28   public : uint32_t            _nb_rename_unit          ;
    29   public : uint32_t            _size_queue              ;
    30   public : uint32_t            _nb_bank                 ;
    31   public : uint32_t          * _nb_inst_insert          ;//[nb_rename_unit]
    32   public : uint32_t          * _nb_inst_retire          ;//[nb_rename_unit]
    33   public : uint32_t            _nb_inst_commit          ;
    34   public : uint32_t            _nb_inst_reexecute       ;
    35   public : uint32_t            _nb_inst_branch_complete ;
    36   public : uint32_t         ** _nb_branch_speculated    ;//[nb_front_end][nb_context]
    37 //public : uint32_t            _size_general_data       ;
    38 //public : uint32_t            _size_store_queue_ptr    ;
    39 //public : uint32_t            _size_load_queue_ptr     ;
    40 //public : uint32_t            _size_general_register   ;
    41 //public : uint32_t            _size_special_register   ;
    42   public : Tpriority_t         _priority                ;
    43   public : Tload_balancing_t   _load_balancing          ;
    44   public : uint32_t            _nb_rename_unit_select   ;
    45   public : const uint32_t      _nb_bank_access_commit   ;
    46   public : const retire_ooo_t  _retire_ooo              ;
     26  public : uint32_t            _nb_front_end                       ;
     27  public : uint32_t          * _nb_context                         ;//[nb_front_end]
     28  public : uint32_t            _nb_rename_unit                     ;
     29  public : uint32_t            _size_queue                         ;
     30  public : uint32_t            _nb_bank                            ;
     31  public : uint32_t          * _nb_inst_insert                     ;//[nb_rename_unit]
     32  public : uint32_t          * _nb_inst_retire                     ;//[nb_rename_unit]
     33  public : uint32_t            _nb_inst_commit                     ;
     34  public : uint32_t            _nb_inst_reexecute                  ;
     35  public : uint32_t            _nb_inst_branch_complete            ;
     36  public : uint32_t         ** _nb_branch_speculated               ;//[nb_front_end][nb_context]
     37//public : uint32_t            _size_general_data                  ;
     38//public : uint32_t            _size_store_queue_ptr               ;
     39//public : uint32_t            _size_load_queue_ptr                ;
     40//public : uint32_t            _size_general_register              ;
     41//public : uint32_t            _size_special_register              ;
     42  public : Tpriority_t         _priority                           ;
     43  public : Tload_balancing_t   _load_balancing                     ;
     44  public : uint32_t            _nb_rename_unit_select              ;
     45  public : uint32_t            _nb_thread                          ;
     46  public : uint32_t         ** _translate_num_context_to_num_thread; //[nb_front_end][nb_context]
     47  public : const uint32_t      _nb_bank_access_commit              ;
     48  public : const retire_ooo_t  _retire_ooo                         ;
    4749
    4850  public : uint32_t            _max_nb_context          ;
     
    6971//public : bool             ** _have_port_depth         ;//[nb_front_end][nb_context]
    7072
     73  public : bool              * _have_thread             ;//[nb_thread]
     74
    7175    //-----[ methods ]-----------------------------------------------------------
    72   public : Parameters  (uint32_t            nb_front_end            ,
    73                         uint32_t          * nb_context              ,
    74                         uint32_t            nb_rename_unit          ,
    75                         uint32_t            size_queue              ,
    76                         uint32_t            nb_bank                 ,
    77                         uint32_t          * nb_inst_insert          ,
    78                         uint32_t          * nb_inst_retire          ,
    79                         uint32_t            nb_inst_commit          ,
    80                         uint32_t            nb_inst_reexecute       ,
    81                         uint32_t            nb_inst_branch_complete ,
    82                         uint32_t         ** nb_branch_speculated    ,
    83                         uint32_t            size_nb_inst_decod      ,
    84                         uint32_t            size_general_data       ,
    85                         uint32_t            size_store_queue_ptr    ,
    86                         uint32_t            size_load_queue_ptr     ,
    87                         uint32_t            size_general_register   ,
    88                         uint32_t            size_special_register   ,
    89                         Tpriority_t         priority                ,
    90                         Tload_balancing_t   load_balancing          ,
    91                         uint32_t            nb_rename_unit_select   ,
     76  public : Parameters  (uint32_t            nb_front_end                       ,
     77                        uint32_t          * nb_context                         ,//[nb_front_end]
     78                        uint32_t            nb_rename_unit                     ,
     79                        uint32_t            size_queue                         ,
     80                        uint32_t            nb_bank                            ,
     81                        uint32_t          * nb_inst_insert                     ,//[nb_rename_unit]
     82                        uint32_t          * nb_inst_retire                     ,//[nb_rename_unit]
     83                        uint32_t            nb_inst_commit                     ,
     84                        uint32_t            nb_inst_reexecute                  ,
     85                        uint32_t            nb_inst_branch_complete            ,
     86                        uint32_t         ** nb_branch_speculated               ,//[nb_front_end][nb_context]
     87                        uint32_t            size_nb_inst_decod                 ,
     88                        uint32_t            size_general_data                  ,
     89                        uint32_t            size_store_queue_ptr               ,
     90                        uint32_t            size_load_queue_ptr                ,
     91                        uint32_t            size_general_register              ,
     92                        uint32_t            size_special_register              ,
     93                        Tpriority_t         priority                           ,
     94                        Tload_balancing_t   load_balancing                     ,
     95                        uint32_t            nb_rename_unit_select              ,
     96                        uint32_t            nb_thread                          ,
     97                        uint32_t         ** translate_num_context_to_num_thread, //[nb_front_end][nb_context]
    9298                        bool                is_toplevel=false
    9399                        );
Note: See TracChangeset for help on using the changeset viewer.