Changeset 111 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Meta_Predictor_Glue/src/Parameters.cpp
- Timestamp:
- Feb 27, 2009, 7:37:40 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/Meta_Predictor_Glue/src/Parameters.cpp
r110 r111 7 7 8 8 #include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Meta_Predictor_Glue/include/Parameters.h" 9 #include "Behavioural/include/Allocation.h" 10 #include "Common/include/BitManipulation.h" 9 11 10 12 namespace morpheo { … … 21 23 #undef FUNCTION 22 24 #define FUNCTION "Meta_Predictor_Glue::Parameters" 23 Parameters::Parameters (bool is_toplevel) 25 Parameters::Parameters (uint32_t nb_inst_predict , 26 uint32_t nb_inst_update , 27 uint32_t nb_predictor , 28 uint32_t * predictor_size_history ,//[nb_predictor] 29 bool * predictor_update_on_prediction,//[nb_predictor] 30 bool is_toplevel ) 24 31 { 25 32 log_begin(Meta_Predictor_Glue,FUNCTION); 26 33 34 _nb_inst_predict = nb_inst_predict ; 35 _nb_inst_update = nb_inst_update ; 36 _nb_predictor = nb_predictor ; 37 _predictor_size_history = predictor_size_history ; 38 _predictor_update_on_prediction = predictor_update_on_prediction; 39 40 _size_history = 0; 41 for (uint32_t i=0; i<_nb_predictor; ++i) 42 _size_history += _predictor_size_history [i]; 43 27 44 test(); 45 46 ALLOC1(_predictor_history_shift ,uint32_t ,_nb_predictor); 47 ALLOC1(_predictor_history_shift_msb,uint32_t ,_nb_predictor); 48 ALLOC1(_predictor_history_mask ,Thistory_t,_nb_predictor); 49 50 uint32_t shift = 0; 51 for (uint32_t i=0; i<_nb_predictor; ++i) 52 { 53 _predictor_history_shift [i] = shift; 54 _predictor_history_shift_msb [i] = _predictor_size_history [i]-1; 55 _predictor_history_mask [i] = gen_mask<Thistory_t>(_predictor_size_history [i]); 56 57 shift += _predictor_size_history [i]; 58 } 28 59 29 60 if (is_toplevel) … … 57 88 { 58 89 log_begin(Meta_Predictor_Glue,FUNCTION); 90 91 DELETE1(_predictor_history_mask ,_nb_predictor); 92 DELETE1(_predictor_history_shift,_nb_predictor); 93 59 94 log_end(Meta_Predictor_Glue,FUNCTION); 60 95 };
Note: See TracChangeset
for help on using the changeset viewer.