Ignore:
Timestamp:
Feb 27, 2009, 7:37:40 PM (15 years ago)
Author:
rosiere
Message:

1) Decod_queue : multi implementation (one_fifo, multi_fifo)
2) Issue_queue : multi implementation (in_order, out_of_order)
3) Direction : Add Meta predictor
4) Context_State : re add Branch_complete, More priority to Load miss (is not speculative)
5) Return_Address_Stack : update reg_PREDICT pointer on decod miss prediction
6) UPT : Fix bug in multi event
7) Prediction_glue : in read_stack case, insert in UPT pc_next
8) Rename select : when rob have an event (need flush), read_r{a,b,c} and write_r{d,e} is set at 0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/src/Parameters.cpp

    r108 r111  
    2828                          uint32_t              * link_context_to_decod_unit          ,
    2929                          // decod_unit                                             
    30                           uint32_t              * size_decod_queue                    ,
    31                           uint32_t              * nb_inst_decod                       ,
    32                           uint32_t              * nb_context_select                   ,
    33                           Tpriority_t           * context_select_priority             ,
    34                           Tload_balancing_t     * context_select_load_balancing       ,
     30                          uint32_t              * size_decod_queue                    ,//[nb_decod_unit]
     31                          decod_unit::decod_queue::Tdecod_queue_scheme_t
     32                                                * decod_queue_scheme                  ,//[nb_decod_unit]
     33                          uint32_t              * nb_inst_decod                       ,//[nb_decod_unit]
     34                          uint32_t              * nb_context_select                   ,//[nb_decod_unit]
     35                          Tpriority_t           * context_select_priority             ,//[nb_decod_unit]
     36                          Tload_balancing_t     * context_select_load_balancing       ,//[nb_decod_unit]
    3537                          // prediction_unit                                                 
    3638                          uint32_t                nb_inst_branch_predict              ,
     
    5557                          // context_state                                           
    5658                          uint32_t                size_nb_inst_commit                 ,
     59
     60                          uint32_t                nb_thread                           ,
     61                          uint32_t              * translate_num_context_to_num_thread ,//[nb_context]                   
     62
    5763                          bool                    is_toplevel):
    5864    morpheo::behavioural::Parameters()
     
    6470//  _size_general_data                   = size_general_data                   ;
    6571    _get_custom_information              = get_custom_information              ;
     72    _nb_thread                           = nb_thread                           ;
     73    _translate_num_context_to_num_thread = translate_num_context_to_num_thread ;
    6674    _size_ifetch_queue                   = size_ifetch_queue                   ;
    6775    _nb_inst_fetch                       = nb_inst_fetch                       ;
     
    6977    _link_context_to_decod_unit          = link_context_to_decod_unit          ;
    7078    _size_decod_queue                    = size_decod_queue                    ;
     79    _decod_queue_scheme                  = decod_queue_scheme                  ;
    7180    _nb_inst_decod                       = nb_inst_decod                       ;
    7281    _nb_context_select                   = nb_context_select                   ;
     
    122131
    123132    _param_prediction_unit = new behavioural::core::multi_front_end::front_end::prediction_unit::Parameters
    124       (_nb_context                    ,
    125        _nb_decod_unit                 ,
    126        size_instruction_address       ,
    127        _nb_inst_fetch                 ,
    128        _nb_inst_decod                 ,
    129        _nb_inst_branch_predict        ,
    130        _nb_inst_branch_decod          ,
    131        _nb_inst_branch_update         ,
    132        _nb_inst_branch_complete       ,
    133        _btb_size_queue                ,
    134        _btb_associativity             ,
    135        _btb_size_counter              ,
    136        _btb_victim_scheme             ,
    137        _dir_predictor_scheme          ,
    138        _dir_have_bht                  ,
    139        _dir_bht_size_shifter          ,
    140        _dir_bht_nb_shifter            ,
    141        _dir_have_pht                  ,
    142        _dir_pht_size_counter          ,
    143        _dir_pht_nb_counter            ,
    144        _dir_pht_size_address_share    ,
    145        _ras_size_queue                ,
    146        _upt_size_queue                ,
    147        _ufpt_size_queue               );
     133      (_nb_context                         ,
     134       _nb_decod_unit                      ,
     135       size_instruction_address            ,
     136       _nb_inst_fetch                      ,
     137       _nb_inst_decod                      ,
     138       _nb_inst_branch_predict             ,
     139       _nb_inst_branch_decod               ,
     140       _nb_inst_branch_update              ,
     141       _nb_inst_branch_complete            ,
     142       _btb_size_queue                     ,
     143       _btb_associativity                  ,
     144       _btb_size_counter                   ,
     145       _btb_victim_scheme                  ,
     146       _dir_predictor_scheme               ,
     147       _dir_have_bht                       ,
     148       _dir_bht_size_shifter               ,
     149       _dir_bht_nb_shifter                 ,
     150       _dir_have_pht                       ,
     151       _dir_pht_size_counter               ,
     152       _dir_pht_nb_counter                 ,
     153       _dir_pht_size_address_share         ,
     154       _ras_size_queue                     ,
     155       _upt_size_queue                     ,
     156       _ufpt_size_queue                    ,
     157       _nb_thread                          ,
     158       _translate_num_context_to_num_thread
     159       );
    148160
    149161    _translate_context_id_from_decod_unit= new std::vector<uint32_t> [_nb_decod_unit];
     
    209221           _nb_inst_decod                     [i],
    210222           _size_decod_queue                  [i],
     223           _decod_queue_scheme                [i],
    211224            size_general_data                    ,
    212225           _decod_unit_nb_branch_speculated   [i],
Note: See TracChangeset for help on using the changeset viewer.