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

Location:
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/src/OOO_Engine_allocation.cpp

    r112 r117  
    674674                    COMPONENT_MAP(_component,src , "in_RETIRE_EVENT_"+toString(x)+"_"+toString(k)+"_STATE",
    675675                                             dest,"out_RETIRE_EVENT_"+toString(j)+"_"+toString(k)+"_STATE");
    676                     x++;
    677                     ++it;
    678676                  }
     677                x++;
     678                ++it;
    679679              }
    680680        }
     
    885885          COMPONENT_MAP(_component,src , "in_COMMIT_"+toString(i)+"_WEN"        ,
    886886                                   dest,"out_COMMIT_"+toString(i)+"_WEN"        );
     887//        if (_param->_have_port_context_id)
     888//        COMPONENT_MAP(_component,src , "in_COMMIT_"+toString(i)+"_CONTEXT_ID"  ,
     889//                                 dest,"out_COMMIT_"+toString(i)+"_CONTEXT_ID"  );
     890//        if (_param->_have_port_front_end_id)
     891//        COMPONENT_MAP(_component,src , "in_COMMIT_"+toString(i)+"_FRONT_END_ID",
     892//                                 dest,"out_COMMIT_"+toString(i)+"_FRONT_END_ID");
    887893          if (_param->_have_port_rob_ptr)
    888894          COMPONENT_MAP(_component,src , "in_COMMIT_"+toString(i)+"_PACKET_ID"  ,
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/src/Parameters.cpp

    r112 r117  
    2525                          uint32_t            * nb_inst_insert                   ,//[nb_rename_unit]
    2626                          uint32_t            * nb_inst_retire                   ,//[nb_rename_unit]
    27                           uint32_t              nb_inst_issue                    ,
     27//                        uint32_t              nb_inst_issue                    ,
    2828                          uint32_t            * nb_inst_execute                  ,//[nb_execute_loop]
    2929                          uint32_t              nb_inst_reexecute                ,
     
    4949                          Tpriority_t           issue_priority                   ,
    5050                          Tload_balancing_t     issue_load_balancing             ,
    51                           bool               ** table_routing                    ,//[nb_rename_unit][nb_inst_issue]
    52                           bool               ** table_issue_type                 ,//[nb_inst_issue][nb_type]
     51//                           bool               ** table_routing                    ,//[nb_rename_unit][nb_inst_issue]
     52//                           bool               ** table_issue_type                 ,//[nb_inst_issue][nb_type]
    5353                          // Reexecute
    5454                          uint32_t              size_reexecute_queue             ,
     
    6363                          uint32_t            * nb_reg_free                      ,//[nb_rename_unit]
    6464                          uint32_t            * nb_rename_unit_bank              ,//[nb_rename_unit]
    65 //                           uint32_t            * size_read_counter                ,//[nb_rename_unit]
     65//                        uint32_t            * size_read_counter                ,//[nb_rename_unit]
    6666                          uint32_t            * nb_load_store_queue              ,//[nb_rename_unit]
    6767                          uint32_t           ** size_store_queue                 ,//[nb_rename_unit][nb_load_store_queue]
     
    8787    _nb_inst_insert                    = nb_inst_insert                   ;
    8888    _nb_inst_retire                    = nb_inst_retire                   ;
    89     _nb_inst_issue                     = nb_inst_issue                    ;
     89//  _nb_inst_issue                     = nb_inst_issue                    ;
    9090    _nb_inst_execute                   = nb_inst_execute                  ;
    9191    _nb_inst_reexecute                 = nb_inst_reexecute                ;
     
    107107    _issue_priority                    = issue_priority                   ;
    108108    _issue_load_balancing              = issue_load_balancing             ;
    109     _table_routing                     = table_routing                    ;
    110     _table_issue_type                  = table_issue_type                 ;
     109//     _table_routing                     = table_routing                    ;
     110//     _table_issue_type                  = table_issue_type                 ;
    111111    _size_reexecute_queue              = size_reexecute_queue             ;
    112112    _reexecute_priority                = reexecute_priority               ;
     
    265265       _commit_load_balancing   ,
    266266       _nb_rename_unit_select   ,
    267        _nb_thread                          ,
     267       _nb_thread               ,
    268268       _translate_num_context_to_num_thread
    269269       );
     
    284284        size_store_queue_ptr    ,
    285285        size_load_queue_ptr     ,
    286        _nb_inst_issue           ,
     286//     _nb_inst_issue           ,
    287287       _nb_inst_insert          ,
    288288       _nb_inst_reexecute       ,
    289289       _nb_rename_unit_select   ,
    290290       _issue_priority          ,
    291        _issue_load_balancing    ,
    292        _table_routing           ,
    293        _table_issue_type       
     291       _issue_load_balancing    // ,
     292//        _table_routing           ,
     293//        _table_issue_type       
    294294       );
     295
     296    _nb_inst_issue = _param_issue_queue->_nb_inst_issue;
    295297
    296298    _param_reexecute_unit        = new morpheo::behavioural::core::multi_ooo_engine::ooo_engine::reexecute_unit::Parameters 
     
    319321       _nb_context            ,
    320322       _nb_inst_reexecute     ,
    321        _implement_group       
     323       _implement_group       ,
     324       _translate_num_context_to_num_thread
    322325       );
    323326
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/src/Parameters_print.cpp

    r112 r117  
    5858    str+= toString(MSG_INFORMATION)+"   * issue_priority                   : "+toString<Tpriority_t      >(_issue_priority                   )+"\n";
    5959    str+= toString(MSG_INFORMATION)+"   * issue_load_balancing             : "+toString<Tload_balancing_t>(_issue_load_balancing             )+"\n";
    60     for (uint32_t i=0; i<_nb_rename_unit; ++i)
    61     for (uint32_t j=0; j<_nb_inst_issue ; ++j)
    62     str+= toString(MSG_INFORMATION)+"   * table_routing                      ["+toString(i)+"]["+toString(j)+"] : "+toString<bool             >(_table_routing [i][j]             )+"\n";//[nb_rename_unit][nb_inst_issue]
    63     for (uint32_t i=0; i<_nb_inst_issue ; ++i)
    64     for (uint32_t j=0; j<_nb_type; ++j)
    65     str+= toString(MSG_INFORMATION)+"   * table_issue_type                   ["+toString(i)+"]["+toString(j)+"] : "+toString<bool             >(_table_issue_type [i][j]          )+"\n";//[nb_inst_issue][nb_type]
     60//  for (uint32_t i=0; i<_nb_rename_unit; ++i)
     61//  for (uint32_t j=0; j<_nb_inst_issue ; ++j)
     62//  str+= toString(MSG_INFORMATION)+"   * table_routing                      ["+toString(i)+"]["+toString(j)+"] : "+toString<bool             >(_table_routing [i][j]             )+"\n";//[nb_rename_unit][nb_inst_issue]
     63//  for (uint32_t i=0; i<_nb_inst_issue ; ++i)
     64//  for (uint32_t j=0; j<_nb_type; ++j)
     65//  str+= toString(MSG_INFORMATION)+"   * table_issue_type                   ["+toString(i)+"]["+toString(j)+"] : "+toString<bool             >(_table_issue_type [i][j]          )+"\n";//[nb_inst_issue][nb_type]
    6666    str+= toString(MSG_INFORMATION)+"   * size_reexecute_queue             : "+toString<uint32_t         >(_size_reexecute_queue             )+"\n";
    6767    str+= toString(MSG_INFORMATION)+"   * reexecute_priority               : "+toString<Tpriority_t      >(_reexecute_priority               )+"\n";
Note: See TracChangeset for help on using the changeset viewer.