Changeset 115 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/src/Parameters.cpp
- Timestamp:
- Apr 20, 2009, 11:29:17 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/src/Parameters.cpp
r112 r115 57 57 // MSB : pht_history 58 58 // LSB : bht_history 59 log_printf(TRACE,Two_Level_Branch_Predictor,FUNCTION," * _have_bht : %d",_have_bht ); 60 log_printf(TRACE,Two_Level_Branch_Predictor,FUNCTION," * _bht_size_shifter : %d",_bht_size_shifter); 61 log_printf(TRACE,Two_Level_Branch_Predictor,FUNCTION," * _bht_nb_shifter : %d",_bht_nb_shifter ); 62 63 log_printf(TRACE,Two_Level_Branch_Predictor,FUNCTION," * _have_pht : %d",_have_pht ); 64 log_printf(TRACE,Two_Level_Branch_Predictor,FUNCTION," * _pht_size_counter : %d",_pht_size_counter); 65 log_printf(TRACE,Two_Level_Branch_Predictor,FUNCTION," * _pht_nb_counter : %d",_pht_nb_counter ); 59 66 60 67 _size_history = _bht_size_shifter + _pht_size_counter; 61 68 _bht_history_mask = gen_mask<Thistory_t>(_bht_size_shifter); 62 _bht_history_ rshift= 0;69 _bht_history_shift = 0; 63 70 _pht_history_mask = gen_mask<Thistory_t>(_pht_size_counter); 64 _pht_history_ rshift= _bht_size_shifter;71 _pht_history_shift = _bht_size_shifter; 65 72 66 73 log_printf(TRACE,Two_Level_Branch_Predictor,FUNCTION," * _size_history : %d",_size_history ); 67 74 log_printf(TRACE,Two_Level_Branch_Predictor,FUNCTION," * _bht_history_mask : 0x%x",_bht_history_mask ); 68 log_printf(TRACE,Two_Level_Branch_Predictor,FUNCTION," * _bht_history_ rshift : %d",_bht_history_rshift);75 log_printf(TRACE,Two_Level_Branch_Predictor,FUNCTION," * _bht_history_shift : %d",_bht_history_shift ); 69 76 log_printf(TRACE,Two_Level_Branch_Predictor,FUNCTION," * _pht_history_mask : 0x%x",_pht_history_mask ); 70 log_printf(TRACE,Two_Level_Branch_Predictor,FUNCTION," * _pht_history_ rshift : %d",_pht_history_rshift);77 log_printf(TRACE,Two_Level_Branch_Predictor,FUNCTION," * _pht_history_shift : %d",_pht_history_shift ); 71 78 72 _bht_init_take = (Thistory_t)(-1)&_bht_history_mask;79 _bht_init_take = static_cast<Thistory_t>(-1)&_bht_history_mask; 73 80 _bht_init_ntake = 0; 74 81 _pht_init_take = (1<<(_pht_size_counter-1)); // size = 4 : 1000/2 … … 91 98 _pht_counter_max = (1<<_pht_size_counter)-1; 92 99 93 _pht_nb_bank = (_pht_nb_counter - (1<<_bht_size_shifter))+1; 94 _pht_size_bank = _pht_nb_counter / _pht_nb_bank; 100 _pht_size_bank = (_have_bht)?(1<<_bht_size_shifter):1; 101 _pht_nb_bank = _pht_nb_counter / _pht_size_bank; 102 103 // -------->| 104 // +---+ | 105 // | | |---> 106 // ---> --->| 107 // | | | 108 // +---+ 109 // 95 110 96 111 _pht_address_share_mask = gen_mask<Taddress_t>(_pht_size_address_share); 97 _pht_address_share_ lshift= _bht_size_shifter-_pht_size_address_share;112 _pht_address_share_shift = _bht_size_shifter-_pht_size_address_share; 98 113 _pht_address_bank_mask = gen_mask<Taddress_t>(log2(_pht_nb_bank)); 99 _pht_address_bank_ rshift= _pht_size_address_share;114 _pht_address_bank_shift = _pht_size_address_share; 100 115 101 116 log_printf(TRACE,Two_Level_Branch_Predictor,FUNCTION," * _pht_nb_bank : %d" ,_pht_nb_bank ); 102 117 log_printf(TRACE,Two_Level_Branch_Predictor,FUNCTION," * _pht_size_bank : %d" ,_pht_size_bank ); 103 118 log_printf(TRACE,Two_Level_Branch_Predictor,FUNCTION," * _pht_address_share_mask : 0x%x",_pht_address_share_mask ); 104 log_printf(TRACE,Two_Level_Branch_Predictor,FUNCTION," * _pht_address_share_ lshift : %d" ,_pht_address_share_lshift);119 log_printf(TRACE,Two_Level_Branch_Predictor,FUNCTION," * _pht_address_share_shift : %d" ,_pht_address_share_shift ); 105 120 log_printf(TRACE,Two_Level_Branch_Predictor,FUNCTION," * _pht_address_bank_mask : 0x%x",_pht_address_bank_mask ); 106 log_printf(TRACE,Two_Level_Branch_Predictor,FUNCTION," * _pht_address_bank_ rshift : %d" ,_pht_address_bank_rshift);121 log_printf(TRACE,Two_Level_Branch_Predictor,FUNCTION," * _pht_address_bank_shift : %d" ,_pht_address_bank_shift ); 107 122 } 108 123
Note: See TracChangeset
for help on using the changeset viewer.