Ignore:
Timestamp:
May 16, 2009, 4:42:39 PM (15 years ago)
Author:
rosiere
Message:

1) Platforms : add new organization for test
2) Load_Store_Unit : add array to count nb_check in store_queue
3) Issue_queue and Core_Glue : rewrite the issue network
4) Special_Register_Unit : add reset value to register CID
5) Softwares : add multicontext test
6) Softwares : add SPECINT
7) Softwares : add MiBench?
7) Read_queue : inhib access for r0
8) Change Core_Glue (network) - dont yet support priority and load balancing scheme

File:
1 edited

Legend:

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

    r88 r117  
    1818namespace core_glue {
    1919
    20 
    2120  class Parameters : public morpheo::behavioural::Parameters
    2221  {
     
    3332  public : uint32_t              * _ooo_engine_nb_inst_branch_complete   ;//[nb_ooo_engine]
    3433  public : uint32_t              * _nb_inst_insert                       ;//[nb_ooo_engine]
    35   public : uint32_t              * _nb_inst_issue                        ;//[nb_ooo_engine]
     34  public : uint32_t              * _nb_inst_reexecute                    ;//[nb_ooo_engine]
     35  public : uint32_t              * _nb_inst_issue_queue                  ;//[nb_ooo_engine]
     36  public : uint32_t              * _nb_inst_issue_slot                   ;//[nb_ooo_engine]
    3637  public : uint32_t             ** _nb_inst_execute                      ;//[nb_ooo_engine][ooo_engine_nb_execute_loop]
     38  public : bool                  * _issue_queue_in_order                 ;//[nb_ooo_engine]
    3739  public : uint32_t              * _nb_read_unit                         ;//[nb_execute_loop]
    3840  public : uint32_t              * _nb_write_unit                        ;//[nb_execute_loop]
     
    5052  public : Tpriority_t             _dispatch_priority                    ;
    5153  public : Tload_balancing_t       _dispatch_load_balancing              ;
    52   public : bool               **** _table_dispatch                       ;//[nb_ooo_engine][nb_inst_issue][execute_loop][nb_read_unit]
     54  public : bool               **** _table_dispatch                       ;//[nb_ooo_engine][nb_inst_issue_slot][execute_loop][nb_read_unit]
     55  public : bool                *** _table_issue_type                     ;//                                   [execute_loop][nb_read_unit][nb_type]
    5356  public : uint32_t             ** _translate_ooo_engine_num_front_end   ;//[nb_ooo_engine][ooo_engine_nb_front_end]
    5457  public : uint32_t             ** _translate_ooo_engine_num_execute_loop;//[nb_ooo_engine][ooo_engine_nb_execute_loop]
     
    6164
    6265  public : uint32_t             ** _execute_loop_nb_inst_insert                             ;//[nb_execute_loop][execute_loop_nb_ooo_engine]
    63   public : uint32_t             ** _execute_loop_nb_inst_issue                              ;//[nb_execute_loop][execute_loop_nb_ooo_engine]
     66  public : uint32_t             ** _execute_loop_nb_inst_issue_slot                         ;//[nb_execute_loop][execute_loop_nb_ooo_engine]
    6467//public : uint32_t              * _link_execute_loop_with_ooo_engine                       ;//[nb_ooo_engine]
    6568
     
    7073  public : uint32_t                _max_nb_write_unit                     ;
    7174  public : uint32_t                _max_nb_inst_insert                    ;
    72   public : uint32_t                _max_nb_inst_issue                     ;
     75  public : uint32_t                _max_nb_inst_issue_queue               ;
     76  public : uint32_t                _max_nb_inst_issue_slot                ;
    7377  public : uint32_t                _max_nb_read_unit                      ;
    7478
     
    8690   uint32_t              * ooo_engine_nb_inst_branch_complete   ,//[nb_ooo_engine]
    8791   uint32_t              * nb_inst_insert                       ,//[nb_ooo_engine]
    88    uint32_t              * nb_inst_issue                        ,//[nb_ooo_engine]
     92   uint32_t              * nb_inst_reexecute                    ,//[nb_ooo_engine]
     93   uint32_t              * nb_inst_issue_queue                  ,//[nb_ooo_engine]
     94   uint32_t              * nb_inst_issue_slot                   ,//[nb_ooo_engine]
    8995   uint32_t             ** nb_inst_execute                      ,//[nb_ooo_engine][ooo_engine_nb_execute_loop]
     96   bool                  * issue_queue_in_order                 ,//[nb_ooo_engine]
    9097   uint32_t              * nb_read_unit                         ,//[nb_execute_loop]
    9198   uint32_t              * nb_write_unit                        ,//[nb_execute_loop]
     
    100107   Tpriority_t             dispatch_priority                    ,
    101108   Tload_balancing_t       dispatch_load_balancing              ,
    102    bool               **** table_dispatch                       ,//[nb_ooo_engine][nb_inst_issue][execute_loop][nb_read_unit]
     109   bool               **** table_dispatch                       ,//[nb_ooo_engine][nb_inst_issue_slot][execute_loop][nb_read_unit]
     110   bool                *** table_issue_type                     ,//                                   [execute_loop][nb_read_unit][nb_type]
     111// bool                *** table_issue_thread                   ,//                                   [execute_loop][nb_read_unit][nb_thread]
    103112   uint32_t             ** translate_ooo_engine_num_front_end   ,//[nb_ooo_engine][ooo_engine_nb_front_end]
    104113   uint32_t             ** translate_ooo_engine_num_execute_loop,//[nb_ooo_engine][ooo_engine_nb_execute_loop]
Note: See TracChangeset for help on using the changeset viewer.