Ignore:
Timestamp:
Feb 1, 2011, 9:57:54 PM (13 years ago)
Author:
rosiere
Message:

1) Integration of RegisterFile_Internal_Banked in RegisterFile?
2) Erase "read_write" interface in RegisterFile_Monolithic component
3) Add smith predictor parameters in Load_store_pointer_unit.
4) Fix not statistics flags

File:
1 edited

Legend:

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

    r111 r146  
    1919#undef  FUNCTION
    2020#define FUNCTION "Prediction_unit::Parameters"
    21   Parameters::Parameters (uint32_t     nb_context                    ,
    22                           uint32_t     nb_decod_unit                 ,
    23                           uint32_t     size_address                  ,
    24                           uint32_t *   nb_instruction                ,//[nb_context]
    25                           uint32_t *   nb_inst_decod                 ,//[nb_decod_unit]
    26                           uint32_t     nb_inst_branch_predict        ,
    27                           uint32_t     nb_inst_branch_decod          ,
    28                           uint32_t     nb_inst_branch_update         ,
    29                           uint32_t     nb_inst_branch_complete       ,
    30                           uint32_t     btb_size_queue                ,
    31                           uint32_t     btb_associativity             ,
    32                           uint32_t     btb_size_counter              ,
    33                           Tvictim_t    btb_victim_scheme             ,
    34                           Tpredictor_t dir_predictor_scheme          ,
    35                           bool         dir_have_bht               [3],
    36                           uint32_t     dir_bht_size_shifter       [3],
    37                           uint32_t     dir_bht_nb_shifter         [3],
    38                           bool         dir_have_pht               [3],
    39                           uint32_t     dir_pht_size_counter       [3],
    40                           uint32_t     dir_pht_nb_counter         [3],
    41                           uint32_t     dir_pht_size_address_share [3],
    42                           uint32_t *   ras_size_queue                ,//[nb_context]
    43                           uint32_t *   upt_size_queue                ,//[nb_context]
    44                           uint32_t *   ufpt_size_queue               ,//[nb_context]
    45                           uint32_t     nb_thread                           ,
    46                           uint32_t *   translate_num_context_to_num_thread ,//[nb_context]                   
    47                           bool         is_toplevel
     21  Parameters::Parameters (uint32_t       nb_context                    ,
     22                          uint32_t       nb_decod_unit                 ,
     23                          uint32_t       size_address                  ,
     24                          uint32_t *     nb_instruction                ,//[nb_context]
     25                          uint32_t *     nb_inst_decod                 ,//[nb_decod_unit]
     26                          uint32_t       nb_inst_branch_predict        ,
     27                          uint32_t       nb_inst_branch_decod          ,
     28                          uint32_t       nb_inst_branch_update         ,
     29                          uint32_t       nb_inst_branch_complete       ,
     30                          uint32_t       btb_size_queue                ,
     31                          uint32_t       btb_associativity             ,
     32                          uint32_t       btb_size_counter              ,
     33                          Tvictim_t      btb_victim_scheme             ,
     34                          Tpredictor_t   dir_predictor_scheme          ,
     35                          bool           dir_have_bht               [3],
     36                          uint32_t       dir_bht_size_shifter       [3],
     37                          uint32_t       dir_bht_nb_shifter         [3],
     38                          bool           dir_have_pht               [3],
     39                          uint32_t       dir_pht_size_counter       [3],
     40                          uint32_t       dir_pht_nb_counter         [3],
     41                          uint32_t       dir_pht_size_address_share [3],
     42                          Tpht_scheme_t  dir_pht_scheme             [3],
     43                          uint32_t *     ras_size_queue                ,//[nb_context]
     44                          uint32_t *     upt_size_queue                ,//[nb_context]
     45                          uint32_t *     ufpt_size_queue               ,//[nb_context]
     46                          uint32_t       nb_thread                           ,
     47                          uint32_t *     translate_num_context_to_num_thread ,//[nb_context]                   
     48                          bool           is_toplevel
    4849                          )
    4950  {
     
    7374        _dir_pht_nb_counter         [i] = dir_pht_nb_counter         [i];
    7475        _dir_pht_size_address_share [i] = dir_pht_size_address_share [i];
     76        _dir_pht_scheme             [i] = dir_pht_scheme             [i];
    7577      }
    7678    _ras_size_queue             = ras_size_queue            ;
     
    123125       _dir_pht_size_counter      ,
    124126       _dir_pht_nb_counter        ,
    125        _dir_pht_size_address_share);
     127       _dir_pht_size_address_share,
     128       _dir_pht_scheme
     129       );
    126130
    127131    _size_history      = _param_dir->_size_history;
Note: See TracChangeset for help on using the changeset viewer.